Skip to main content

Policies (Políticas)

O que são Policies?

Policies (ou Políticas) na AWS são documentos em formato JSON que definem permissões para acessar e gerenciar recursos da AWS. Elas especificam quem pode fazer o quê, em quais recursos e sob quais condições.

Tipos de Policies

  • Managed Policies (Políticas Gerenciadas): Criadas e mantidas pela AWS ou pelo próprio usuário. Podem ser reutilizadas em múltiplos usuários, grupos ou funções.
  • Inline Policies (Políticas Inline): Associadas diretamente a um único usuário, grupo ou função. São usadas para permissões específicas e não podem ser reutilizadas.

Estrutura de uma Policy

Uma policy é composta por:

  • Version: Versão do documento da policy.
  • Statement: Um ou mais blocos que definem as permissões.
    • Effect: Permite (Allow) ou nega (Deny) a ação.
    • Action: Ações da AWS que a policy permite ou nega (ex: s3:ListBucket).
    • Resource: Recursos aos quais a policy se aplica (ex: ARN de um bucket S3).
    • Condition (opcional): Condições adicionais para aplicar a policy.

Exemplo básico:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::meu-bucket"
}
]
}

Boas práticas

  • Prefira políticas gerenciadas para facilitar a manutenção.
  • Use o princípio do menor privilégio: conceda apenas as permissões necessárias.
  • Revise e atualize as policies regularmente.
  • Utilize condições para restringir ainda mais o acesso quando possível.