Exemplos de políticas de reserva de capacidade - Amazon Athena

Exemplos de políticas de reserva de capacidade

Esta seção inclui exemplos de políticas que você pode usar para habilitar várias ações nas reservas de capacidade. Sempre que você usar as políticas do IAM, siga as práticas recomendadas do IAM. Para obter mais informações, consulte Práticas recomendadas de segurança no IAM no Manual do usuário do IAM.

A reserva de capacidade é um recurso do IAM gerenciado pelo Athena. Portanto, se sua política de reserva de capacidade utiliza ações que usam capacity-reservation como entrada, especifique o ARN da reserva de capacidade da seguinte maneira:

"Resource": [arn:aws:athena:<region>:<user-account>:capacity-reservation/<capacity-reservation-name>]

Em que <capacity-reservation-name> é o nome da reserva de capacidade. Por exemplo, para uma reserva de capacidade denominada test_capacity_reservation, especifique-a como recurso da seguinte forma:

"Resource": ["arn:aws:athena:us-east-1:123456789012:capacity-reservation/test_capacity_reservation"]

Para obter uma lista completa de ações do Amazon Athena, consulte os nomes das ações de API na Referência de API do Amazon Athena. Para obter mais informações sobre as políticas do IAM, consulte Criar políticas com o editor visual no Guia do usuário do IAM.

exemplo
Exemplo de política para listar reservas de capacidade

A política a seguir permite que todos os usuários listem todas as reservas de capacidade.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "athena:ListCapacityReservations" ], "Resource": "*" } ] }
exemplo
Exemplo de política para operações de gerenciamento

A política a seguir permite que o usuário crie, cancele, obtenha detalhes e atualize a reserva de capacidade test_capacity_reservation. A política também permite que o usuário atribua workgroupA e workgroupB a test_capacity_reservation.

{ "Version":"2012-10-17", "Statement":[ { "Effect": "Allow", "Action": [ "athena:CreateCapacityReservation", "athena:GetCapacityReservation", "athena:CancelCapacityReservation", "athena:UpdateCapacityReservation", "athena:GetCapacityAssignmentConfiguration", "athena:PutCapacityAssignmentConfiguration" ], "Resource": [ "arn:aws:athena:us-east-1:123456789012:capacity-reservation/test_capacity_reservation", "arn:aws:athena:us-east-1:123456789012:workgroup/workgroupA", "arn:aws:athena:us-east-1:123456789012:workgroup/workgroupB" ] } ] }