Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Limpie los recursos de AWS Account Factory for Terraform (AFT) de forma segura después de la pérdida de archivos estatales
Gokendra Malviya, Amazon Web Services
Resumen
Cuando usa AWS Account Factory for Terraform (AFT) para administrar su AWS Control Tower entorno, AFT genera un archivo de estado de Terraform para rastrear el estado y la configuración de los recursos creados por Terraform. La pérdida del archivo de estado de Terraform puede suponer importantes desafíos para la administración y limpieza de los recursos. Este patrón proporciona un enfoque sistemático para identificar y eliminar de forma segura los recursos relacionados con la AFT y, al mismo tiempo, mantener la integridad de su entorno. AWS Control Tower
El proceso está diseñado para garantizar la eliminación adecuada de todos los componentes de AFT, incluso sin la referencia del archivo de estado original. Este proceso proporciona un camino claro para restablecer y reconfigurar correctamente la AFT en su entorno, a fin de garantizar una interrupción mínima de sus operaciones. AWS Control Tower
Para obtener más información sobre AFT, consulte la documentación de AWS Control Tower.
Requisitos previos y limitaciones
Requisitos previos
Un conocimiento detallado de la arquitectura de AFT.
Acceso de administrador a las siguientes cuentas:
Cuenta de administración de AFT
AWS Control Tower Cuenta de administración
Cuenta del archivo de registro
Cuenta de auditoría
Verificación de que ninguna política de control de servicios (SCPs) contiene restricciones o limitaciones que puedan bloquear la eliminación de los recursos relacionados con AFT.
Limitaciones
Este proceso puede limpiar los recursos de forma eficaz, pero no puede recuperar los archivos de estado perdidos, y algunos recursos pueden requerir una identificación manual.
La duración del proceso de limpieza depende de la complejidad del entorno y puede tardar varias horas.
Este patrón se probó con la versión 1.12.2 de AFT y elimina los siguientes recursos. Si está utilizando una versión diferente de AFT, es posible que deba eliminar recursos adicionales.
Nombre del servicio
Número de recursos
AWS CodeBuild
6
AWS CodeCommit
4
AWS CodePipeline
4
Amazon DynamoDB
5
Amazon Elastic Compute Cloud (Amazon EC2)
16
Amazon EventBridge
4
AWS Identity and Access Management (IAM) funciones
40
AWS Key Management Service (AWS KMS)
2
AWS Lambda
17
Amazon Simple Storage Service (Amazon S3)
2
Amazon Simple Notification Service (Amazon SNS)
2
Amazon Simple Queue Service (Amazon SQS)
2
AWS Systems Manager
62
AWS Step Functions
4
importante
Los recursos que se eliminan mediante los pasos de este patrón no se pueden recuperar. Antes de seguir estos pasos, compruebe cuidadosamente los nombres de los recursos y asegúrese de que fueron creados por AFT.
Arquitectura
En el siguiente diagrama se muestran los componentes de AFT y el flujo de trabajo de alto nivel. AFT configura una canalización de Terraform que le ayuda a aprovisionar y personalizar varias cuentas de AWS Control Tower. AFT sigue un GitOps modelo para automatizar los procesos de aprovisionamiento de cuentas en. AWS Control Tower Puede crear un archivo de Terraform para una solicitud de cuenta y confirmarlo en un repositorio, que proporciona la entrada que activa el flujo de trabajo de AFT para el aprovisionamiento de la cuenta. Una vez completado el aprovisionamiento de la cuenta, AFT puede ejecutar automáticamente pasos de personalización adicionales.

En esta arquitectura:
AWS Control Tower La cuenta de administración es una Cuenta de AWS que está dedicada al AWS Control Tower servicio. Por lo general, también se denomina cuenta de pagador de AWS o cuenta de administración de AWS Organizations .
La cuenta de administración de AFT está dedicada a las operaciones de administración de AFT. Cuenta de AWS Es diferente de la cuenta de administración de su organización.
La cuenta vendida es una Cuenta de AWS que contiene todos los componentes y controles básicos que seleccionó. AFT utiliza AWS Control Tower para vender una cuenta nueva.
Para obtener información adicional sobre esta arquitectura, consulte Introducción a la AFT
Tools (Herramientas)
Servicios de AWS
AWS Control Towerle ayuda a configurar y gobernar un entorno de AWS múltiples cuentas, siguiendo las mejores prácticas prescriptivas.
AWS Account Factory for Terraform (AFT) establece una canalización de Terraform para ayudarlo a aprovisionar y personalizar cuentas y recursos. AWS Control Tower
AWS Organizationsle ayuda a gestionar y gobernar su entorno de forma centralizada a medida que crece y escala sus AWS recursos. Con Organizations, puede crear nuevas cuentas y asignar recursos, agrupar cuentas para organizar sus flujos de trabajo, aplicar políticas con fines de gobernanza y simplificar la facturación mediante un único método de pago para todas sus cuentas.
AWS Identity and Access Management (IAM) le ayuda a administrar de forma segura el acceso a sus AWS recursos al controlar quién está autenticado y autorizado a usarlos. Este patrón requiere roles y permisos de IAM.
Otras herramientas
Terraform
es una herramienta de infraestructura como código (IaC) HashiCorp que le ayuda a crear y administrar recursos locales y en la nube.
Prácticas recomendadas
Para ello AWS Control Tower, consulte las prácticas recomendadas para AWS Control Tower administradores en la documentación. AWS Control Tower
Para más información de IAM, consulte Prácticas recomendadas de seguridad en la documentación de IAM.
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Elimine los recursos que identifique la etiqueta AFT. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Elimine roles de IAM. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Elimine la bóveda AWS Backup de respaldo. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Elimina CloudWatch los recursos de Amazon. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Eliminar AWS KMS recursos. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Elimine buckets de S3. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Elimine roles de IAM. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Elimine roles de IAM. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Elimine roles de IAM. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Eliminar EventBridge reglas. |
| Administrador de AWS DevOps, DevOps ingeniero de AWS |
Resolución de problemas
| Problema | Solución |
|---|---|
No se pudo desconectar la puerta de enlace de Internet. | Mientras elimina los recursos identificados mediante la etiqueta AFT, si se encuentras con este problema al desconectar o eliminar la puerta de enlace de Internet, primero debe eliminar los puntos de conexión de VPC:
|
No puede encontrar las consultas CloudWatch especificadas. | Si no puede encontrar las CloudWatch consultas que creó AFT, siga estos pasos:
|
Recursos relacionados
Información adicional
Para ver las consultas AFT en el panel de control de CloudWatch Logs Insights, selecciona el icono de consultas guardadas y de muestra en la esquina superior derecha, como se muestra en la siguiente captura de pantalla:
