¿Cómo hacer un despliegue multicuentas con Stax Edit?
Los entornos de infraestructura para aplicaciones grandes requieren un manejo especializado de la seguridad y la administración de múltiples cuentas. En este artículo, vamos a detallar cómo realizar un despliegue multicuentas utilizando Stax Edit, dentro de una infraestructura de Amazon Web Services (AWS). Este proceso es especialmente relevante para empresas grandes que manejan aplicaciones complejas y necesitan un alto nivel de seguridad.
¿Qué considerar antes de comenzar?
Antes de iniciar con el despliegue multicuentas, es esencial tener un conjunto de cuentas bien estructuradas e interconectadas. Aquí están los pasos preliminares:
Estructurar las cuentas: Define las cuentas necesarias, como servicios compartidos, desarrollo (Dev), testing (QA), preproducción y producción.
Configurar permisos y roles: Asegúrate de que las cuentas están correctamente configuradas con roles específicos para administración y permisos de ejecución.
Entrega de plantillas: Decide si utilizarás plantillas desde un Amazon S3 o si cargarás una plantilla personalizada desde tu equipo.
¿Qué es AWS Landing Zone?
AWS Landing Zone es un servicio que permite agrupar diferentes cuentas y ofrecer un acceso común utilizando Active Directory. Esto facilita la administración centralizada de diversas cuentas, lo que es clave para el éxito del despliegue multicuentas.
¿Cuáles son los pasos para crear un nuevo stack?
Para crear un nuevo stack y realizar el despliegue, sigue las siguientes instrucciones:
Cargar la plantilla: Ve a la consola de administración de tu cuenta de servicios compartidos y selecciona la plantilla desde donde quieras cargarla.
# Ejemplo de YAML para DynamoDBResources:MyDynamoDBTable:Type:"AWS::DynamoDB::Table"Properties:TableName:"Platzi"AttributeDefinitions:-AttributeName:"ID"AttributeType:"S"KeySchema:-AttributeName:"ID"KeyType:"HASH"
Especificar roles: Determina los roles de administración y ejecución necesarios para el despliegue.
¿Cómo definir las cuentas y regiones para el despliegue?
Debes especificar las cuentas y la región en la cual se encuentra tu infraestructura. Para esto necesitas:
Identificar tus cuentas con su número único.
Elegir una región compatible (por ejemplo, Virginia para el caso de Estados Unidos).
¿Qué configuración adicional se debe tener en cuenta?
Al realizar el despliegue, es crucial establecer:
Cantidad de cuentas concurrentes: Define cuántas cuentas se desplegarán al mismo tiempo.
Condiciones de fallo: Configura si el despliegue se detendrá si una cuenta falla.
¿Cómo se verifica el estado del despliegue?
Una vez iniciado el despliegue, se deben realizar revisiones:
Estado en la consola: Accede a la consola de AWS y verifica el estado del despliegue para cada cuenta involucrada.
Revisión de la tabla DynamoDB: Confirma que la tabla se ha creado correctamente en cada cuenta.
¿Cuáles son los beneficios de usar Stax Edit para despliegues multicuentas?
El despliegue multicuentas con Stax Edit ofrece varias ventajas:
Centralización: Permite centralizar el control de recursos en múltiples cuentas, optimizando la administración.
Seguridad: Mejora la seguridad al separar los ambientes y asignar roles específicos.
Escalabilidad: Facilita el crecimiento de la infraestructura, permitiendo agregar recursos y cuentas con flexibilidad.
Con estos pasos, podrás gestionar despliegues de aplicaciones de gran escala en entornos seguros y organizados, lo que es fundamental para el éxito continuo de las aplicaciones empresariales. ¡Adelante, y sigue aprendiendo para mejorar tus habilidades en la gestión de infraestructuras en la nube!
Despliegue Multi Cuenta con AWS CloudFormation y DynamoDB
El curso esta interesante, lastima es que NUNCA RESPONDEN LAS PREGUNTAS
el curso ya tiene un par de años y creo q por esa razón no responden, en mi experiencia con platzi, las preguntas se responden durante los primeros 6 a 12 meses después del lanzamiento del curso
Estaría bueno agregar una clase previa a esta clase donde se adecúen las cuentas o permisos para la realización del laboratorio.
En el minuto 4:52 se ven el numero de las cuentas de AWS, creo que deberían editar el video y difuminar esa información
se ve interesante, pero el detalle esta en hacerlo... desafio tener varias cuentas. salu2
en el minuto 3:40 hablas sobre los roles de administración y ejecución, dices que ya deben estar previamente configurados pero no se muestra como hacer esto, razón por la cual no pude completar el taller, podrías indicarme como se configuran estos roles por favor?
Los roles Adminsitrador y de ExecutionRole suelen ser roles ya creados por default en AWS, de cualquier forma, te dejo aca abajo la IAM policy para que los puedas generar por tu cuenta:
Como se puede acceder a la herramienta que usas para manejar varias cuentas de AWS como lo muestras en el ejemplo?
AWS Organization account
The AWS Landing Zone is deployed into an AWS Organizations account. This account is used to manage configuration and access to AWS Landing Zone managed accounts. The AWS Organizations account provides the ability to create and financially manage member accounts. It contains the AWS Landing Zone configuration Amazon Simple Storage Service (Amazon S3) bucket and pipeline, account configuration StackSets, AWS Organizations Service Control Policies (SCPs), and AWS Single Sign-On (SSO) configuration.
El despliegue multi cuenta con AWS CloudFormation y DynamoDB te permite provisionar tablas DynamoDB en múltiples cuentas y regiones de AWS de forma centralizada y automatizada. Esto es útil en organizaciones que gestionan varios entornos (desarrollo, QA, producción) o tienen estructuras de cuentas distribuidas.
✅ ¿Qué necesitas?
1. Una plantilla CloudFormation (YAML o JSON)
Define la tabla DynamoDB con sus atributos, claves, modo de facturación, etc.
2. StackSets en AWS CloudFormation
Permite desplegar esta plantilla en múltiples cuentas y/o regiones.
📘 Ejemplo de plantilla CloudFormation para DynamoDB
AWSTemplateFormatVersion: '2010-09-09'
Description: Crear tabla DynamoDB multi cuenta
Parameters:
TableName:
Type: String
PartitionKey:
Type: String
Default: id
Se requiere confianza si se usa el modo self-managed (se configuran manualmente los roles de ejecución).
🚀 Beneficios del despliegue multi cuenta
Estandarización: misma configuración de DynamoDB en todas las cuentas.
Escalabilidad: añade nuevas cuentas fácilmente.
Seguridad: configuración de cifrado y control de acceso unificado.
Automatización: despliegue en múltiples regiones y cuentas desde una sola acción.
Supongo que esto es útil tambien para temas de DR y PR.
Yo intente hacer el taller, pero el entorno que me sale a mi es completamente diferente, hay alguna herramienta o sección especial por donde pueda realizar los mismos pasos que se ejecutan en el video?
Tengo entendido que PR es Pull Request, que sería DR ?
El curso es bastante bueno, pero se me hace que esta incompleto. Por ejemplo toda la sintaxis esta en YAML, cuando desplegar infraestructura por código es mejor mediante JSON
Account Number is important/ Kontonummern sind wichtig
Langing zone is used for managing many accounts
Hola, si quieren conservar la privacidad de los id de las cuentas del laboratorio. Tener en cuenta que en varios momentos del video ser evidencian estos id y solo los ocultan en el momento de digitarlos, pero en el resumen y estado del despliegue del StackSet se muestran claramente.