Политика IAM ограничена балансировщиком нагрузки

Последние два часа я потратил, пытаясь создать политику, которая давала бы все разрешения пользователю для определенного балансировщика нагрузки.

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": "elasticloadbalancing:*",
        "Resource": "arn:aws:elasticloadbalancing:eu-west-1:123456789012:loadbalancer/core"
    }
]
}

Я проверил "123456789012" несколько раз, чтобы быть правильным. Я взял атрибут "Account Id" отсюда.

Я проверял "core" несколько раз и даже пытался заменить его на "*", но он не работал.

Я также дважды проверил регион, чтобы убедиться, что он правильный.

С другой стороны, если я заменяю весь ARN на "*", это работает, но я не хочу этого, я хочу, чтобы это было специфично для балансировщика нагрузки.

Спасибо Гавриил

1 ответ

Название было правильным, проблема была в том, как работает AWS. Вы должны позволить пользователю описать ресурс, прежде чем дать ему разрешения. Вот политика, которая работает:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": [
            "elasticloadbalancing:Describe*"
        ],
        "Resource": "*"
    },
    {
        "Effect": "Allow",
        "Action": [
            "elasticloadbalancing:*"
        ],
        "Resource": "arn:aws:elasticloadbalancing:eu-west-1:123456789012:loadbalancer/core"
    }
]
}

Спасибо

Другие вопросы по тегам