Principal — quem faz a request
Lição 1 · Módulo 1 — Átomos do IAM
O que é um Principal
Toda ação na AWS parte de alguém: esse alguém é o principal. É a primeira peça do modelo IAM, porque toda policy responde à pergunta “o que este principal pode fazer?”.
A documentação oficial chama isso de AWS account root user, IAM user, IAM role, or federated user.
Os 5 tipos de principal
- IAM User — identidade de longa duração, com credenciais fixas (access key ou senha).
Ex.:arn:aws:iam::111122223333:user/alice. - IAM Role — identidade assumível, sem credenciais permanentes. Quem a assume recebe credenciais temporárias.
Ex.:arn:aws:iam::111122223333:role/AppRole. - AWS Service — um serviço AWS agindo em seu nome (ex.: Lambda executando sua função). Identificado por um service principal:
lambda.amazonaws.com. - Usuário federado — identidade vinda de um IdP externo (SAML, OIDC, Google, SSO corporativo). Assume uma role após autenticar.
- Anônimo — sem credenciais. Só consegue algo se um recurso (ex.: bucket S3) permitir explicitamente com
"Principal": "*".
Por que isso importa
O tipo de principal define como você protege e audita o acesso:
- User → tem senha/chave. Precisa de MFA, rotação e monitoramento.
- Role → sem segredo permanente. Padrão recomendado para aplicações, serviços e federação.
- Service principal → define o que um serviço AWS pode fazer no seu nome, via trust policy.
Teste rápido
Uma aplicação rodando em EC2 precisa ler objetos de um bucket S3. Qual principal é o correto?
Resumo
Antes de escrever qualquer policy, pergunte: “quem é o principal?”. A resposta muda tudo — o tipo de credencial, onde a permissão é escrita e como você audita.
Referência Well-Architected
Esta lição está alinhada com a boa prática Define access requirements do Well-Architected Framework: entender os tipos de principal é o primeiro passo para definir quem precisa acessar o quê.
Referências
Terminou esta lição?
Seu progresso fica salvo apenas neste navegador.