ANÚNCIO

~/questoes/devops

Qual serviço AWS gerencia a segurança de acesso a recursos através de permissões?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Projeto Prático DevOps: Docker, AWS, Terraform e CI/CD
Para fixar

AWS IAM: O Serviço de Controle de Acesso e Permissões

Conceito central

IAM (Identity and Access Management) é o serviço AWS responsável por gerenciar quem pode acessar quais recursos na sua conta. Ele funciona através de identidades (usuários, grupos, roles) e políticas (permissions) que definem exatamente o que cada pessoa ou aplicação pode fazer.

Por que essa resposta faz sentido

Amazon IAM é o serviço especializado em controle de acesso na AWS. Ele gerencia identidades e permissões através de roles e policies, permitindo que você defina precisamente quem acessa o quê. É o ponto central de segurança de acesso em toda a plataforma AWS.

Armadilhas comuns

  • Confundir IAM com segurança de rede: IAM gerencia permissões e identidades, enquanto VPC e Security Groups gerenciam tráfego de rede. Ambos são importantes, mas trabalham em camadas diferentes.
  • Pensar que S3 ou EC2 controlam acesso em toda plataforma: Esses serviços usam IAM para controle de acesso, mas não são responsáveis por gerenciá-lo de forma centralizada.
  • Entender IAM apenas como 'bloqueio de senhas': IAM vai além disso. Controla que operações específicas cada usuário pode fazer (ler, escrever, deletar) em quais recursos.

Entenda as alternativas

A

Amazon S3 é um serviço de armazenamento de objetos. Embora tenha seus próprios controles de acesso, ele não é o serviço centralizado para gerenciar permissões de toda a plataforma AWS. S3 segue as políticas definidas pelo IAM.

B

Amazon VPC isola sua rede virtual e controla o tráfego de rede, mas funciona em nível de infraestrutura de rede, não de identidades e permissões. Ela não gerencia quem pode acessar recursos específicos como banco de dados ou máquinas virtuais.

C

Amazon EC2 é o serviço de computação em nuvem. Você pode configurar firewalls em instâncias EC2, mas esse não é seu objetivo principal. O controle centralizado de permissões é responsabilidade do IAM, não do EC2.

D

Amazon IAM é o serviço correto. Ele gerencia identidades (quem) e permissões (o que podem fazer) de forma centralizada. Roles e policies do IAM definem o acesso a todos os recursos AWS de forma granular e segura.

Dica prática: Na prática DevOps com Terraform, você definirá IAM roles para suas instâncias EC2 e aplicações. Em vez de colocar credenciais dentro dos containers Docker, use roles do IAM para que a aplicação herde permissões automaticamente. Isso é mais seguro e fácil de gerenciar.

Revise pensando: Se você precisa permitir que uma aplicação em uma instância EC2 escreva logs no S3, qual serviço você usaria para configurar essa permissão?