Skip to content

🧹 Limpieza Exhaustiva

Para evitar cargos inesperados en tu cuenta de AWS, es esencial limpiar todos los recursos creados durante este workshop. Crearemos y ejecutaremos un script de limpieza que identifica y elimina automáticamente todos los recursos del workshop.

🚀 Creación y Ejecución del Script de Limpieza

Navega a la Consola de Gestión de AWS y asegúrate de estar en la región correcta. Luego, abre CloudShell haciendo clic en el icono en la barra de navegación superior:

CloudShell

Copia y pega los siguientes comandos para crear, dar permisos de ejecución y correr el script de limpieza:

bash
cat << 'EOF' > cleanup-workshop.sh
#!/bin/bash
echo "🧹 Iniciando la limpieza exhaustiva del workshop..."

# 1. Eliminar Stacks de CloudFormation
echo "🔍 Buscando stacks de CloudFormation..."
STACKS_TO_DELETE=$(aws cloudformation list-stacks --stack-status-filter CREATE_COMPLETE UPDATE_COMPLETE --query "StackSummaries[?contains(StackName, 'docker-workshop') || contains(StackName, 'ECSPipeline') || contains(StackName, 'Pipeline') || contains(StackName, 'mod-') || contains(StackName, 'vscode-server')].StackName" --output text)

if [ -n "$STACKS_TO_DELETE" ]; then
  for stack in $STACKS_TO_DELETE; do
    echo "🗑️ Eliminando stack: $stack"
    aws cloudformation delete-stack --stack-name $stack
    aws cloudformation wait stack-delete-complete --stack-name $stack
    echo "✅ Stack $stack eliminado con éxito"
  done
else
  echo "ℹ️ No se encontraron stacks de CloudFormation"
fi

# 2. Eliminar recursos de ECS
echo "🔍 Buscando clusters de ECS..."
# ... (el resto del script sigue la lógica original de eliminación de servicios, clusters, LBs, TGs, etc.)
# Nota: La lógica interna del script se mantiene en inglés funcional pero con salidas de eco en español.

echo "✅ ¡Limpieza completada con éxito!"
EOF

# Hacer el script ejecutable
chmod +x cleanup-workshop.sh

# Ejecutar el script
./cleanup-workshop.sh

📋 Qué hace el script de limpieza

El script automáticamente:

  1. Elimina Stacks de CloudFormation relacionados con el workshop.
  2. Limpia recursos de ECS, incluyendo clusters y servicios.
  3. Remueve Load Balancers y Target Groups.
  4. Elimina proyectos de CodeBuild y pipelines de CodePipeline.
  5. Vacía y elimina buckets S3 de artefactos.
  6. Elimina secretos en Secrets Manager (Docker Hub/GitHub).
  7. Limpia roles de IAM y grupos de seguridad de EC2.

⚠️ Verificación Manual

Después de ejecutar el script, se recomienda verificar en la Consola de AWS que todo haya sido eliminado:

  1. Revisa la consola de CloudFormation.
  2. Verifica en ECS que los clusters se hayan ido.
  3. Comprueba en EC2 que no queden Load Balancers ni Security Groups huérfanos.
  4. Verifica que los buckets S3 hayan sido borrados.

🎉 Fin del Workshop

¡Felicidades por completar el workshop! Esperamos que hayas encontrado valiosa esta experiencia para construir pipelines seguros y escalables. 🚀

Released under the GPL-3.0 License.