As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configure alertas para encerramentos programáticos de contas no AWS Organizations
Criado por Richard Milner-Watts (AWS), Debojit Bhadra (AWS) e Manav Yadav (AWS)
Resumo
A CloseAccount API para AWS Organizations
Isso aumenta APIs potencialmente o número de operadores que podem fechar ou remover uma conta da AWS. Todos os usuários que têm acesso à organização por meio do AWS Identity and Access Management (IAM) na conta de gerenciamento do AWS Organizations podem ligar para eles APIs, portanto, o acesso não se limita ao proprietário do e-mail raiz da conta com qualquer dispositivo de autenticação multifator (MFA) associado.
Esse padrão implementa alertas quando o CloseAccount
e RemoveAccountFromOrganization
APIs é chamado, para que você possa monitorar essas atividades. Para alertas, ele usa um tópico do Amazon Simple Notification Service
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Uma organização no AWS Organizations
Acesso à conta de gerenciamento da organização, sob a raiz da organização, para criar os recursos necessários
Limitações
Conforme descrito na referência da API do AWS Organizations, a API
CloseAccount
permite que apenas 10% das contas ativas dos membros sejam fechadas em um período contínuo de 30 dias.Quando uma conta da AWS é fechada, seu status é alterado para SUSPENSO. Por 90 dias após essa transição de status, o AWS Support pode reabrir a conta. A conta é excluída permanentemente após 90 dias.
Usuários que têm acesso à conta de gerenciamento do AWS Organizations e também APIs podem ter permissões para desativar esses alertas. Se a principal preocupação for comportamento malicioso em vez de exclusão acidental, considere proteger os recursos criados por esse padrão com um limite de permissões do IAM.
A API chama por
CloseAccount
eRemoveAccountFromOrganization
é processado na região Leste dos EUA (Norte da Virgínia) (us-east-1
). Portanto, você deve implantar essa solução emus-east-1
para observar os eventos.
Arquitetura
Pilha de tecnologias de destino
AWS Organizations
AWS CloudTrail
Amazon EventBridge
AWS Lambda
Amazon SNS
Arquitetura de destino
O diagrama a seguir mostra a arquitetura da solução desse padrão.

O AWS Organizations processa uma solicitação
CloseAccount
ouRemoveAccountFromOrganization
.A Amazon EventBridge está integrada à AWS CloudTrail para entregar esses eventos ao barramento de eventos padrão.
Uma EventBridge regra personalizada da Amazon corresponde às solicitações do AWS Organizations e chama uma função do AWS Lambda.
A função do Lambda entrega uma mensagem para um tópico do SNS, na qual os usuários podem se inscrever para receber alertas por e-mail ou processamento adicional.
Se as notificações do Slack estiverem ativadas, a função do Lambda enviará uma mensagem para um webhook do Slack.
Ferramentas
Serviços da AWS
CloudFormationA AWS fornece uma forma de modelar uma coleção de recursos relacionados da AWS e de terceiros, provisioná-los de forma rápida e consistente e gerenciá-los ao longo de seus ciclos de vida, tratando a infraestrutura como código.
EventBridgeA Amazon é um serviço de ônibus de eventos sem servidor que você pode usar para conectar seus aplicativos a dados de várias fontes. EventBridge recebe um evento, um indicador de uma mudança no ambiente, e aplica uma regra para rotear o evento até um alvo. As regras fazem a correspondência entre os eventos e os destinos com base na estrutura do evento, chamada padrão do evento ou em um schedule.
O AWS Lambda é um serviço de computação que permite a execução do código sem provisionar ou gerenciar servidores O Lambda executa o código somente quando necessário e dimensiona automaticamente, desde algumas solicitações por dia a milhares por segundo. Você paga apenas pelo tempo de computação consumido. Não haverá cobranças quando seu código não estiver em execução.
O AWS Organizations ajuda a gerenciar e governar centralmente seu ambiente à medida que você expande e escala seus recursos da AWS da. Usando o AWS Organizations, você pode criar programaticamente novas contas da AWS e alocar recursos, agrupar contas para organizar seus fluxos de trabalho, aplicar políticas a contas ou grupos para fins de governança e simplificar o faturamento usando um único método de pagamento para todas as suas contas.
A AWS CloudTrail monitora e registra a atividade da conta em toda a sua infraestrutura da AWS e oferece controle sobre ações de armazenamento, análise e remediação.
O Amazon Simple Notification Service (Amazon SNS) é um serviço de mensagens totalmente gerenciado para comunicação (A2A) application-to-application e (A2P) application-to-person.
Outras ferramentas
A biblioteca AWS Lambda Powertools for Python
é um conjunto de utilitários que fornece recursos de rastreamento, registro em log, métricas e tratamento de eventos para funções do Lambda.
Código
O código desse padrão está localizado no repositório do GitHub AWS Account Closer Notifier
A solução inclui um CloudFormation modelo que implanta a arquitetura desse padrão. Ele usa a biblioteca AWS Lambda Powertools for Python
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Inicie o CloudFormation modelo para a pilha de soluções. | O CloudFormation modelo para esse padrão está na ramificação principal do GitHub repositório. Para iniciar o modelo:
Para obter mais informações sobre o lançamento de uma CloudFormation pilha, consulte a documentação da AWS. | Administrador da AWS |
Verifique se a solução foi iniciada com sucesso. |
| Administrador da AWS |
Inscreva-se no tópico do SNS. | (Opcional) Se você quiser se inscrever no tópico do SNS:
Para obter mais informações sobre como configurar as notificações do SNS, consulte a documentação do Amazon SNS. | Administrador da AWS |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Envie um evento de teste ao barramento de eventos padrão. | O GitHub repositório notaVocê não pode usar a fonte do CloudTrail evento para enviar esse evento, porque não é possível enviar um evento como um serviço da AWS. Para enviar um evento de teste:
| Administrador da AWS |
Verifique se a notificação por e-mail foi recebida. | Verifique se há notificações na caixa de correio que se inscreveu no tópico do SNS. Você deve receber um e-mail com detalhes da conta que foi fechada e da entidade principal que realizou a chamada de API. | Administrador da AWS |
Verifique se a notificação do Slack foi recebida. | (Opcional) Se você especificou uma URL de webhook para o | Administrador da AWS |
Recursos relacionados
CloseAccount ação (referência da API do AWS Organizations)
RemoveAccountFromOrganization ação (referência da API do AWS Organizations)