Importancia de la Infraestructura como código

1

Paso a paso para infraestructura cómo código

2

Cómo desplegar infraestructura en Cloud

3

Herramientas para desplegar infraestructura como código

4

Introducción y ventajas de usar Cloudformation

5

Laboratorio # 1: explorando la consola de Cloudformation

Funcionalidades y características en Cloudformation

6

Anatomía de un template en Cloudformation

7

Clase práctica creación de un template

8

Despliegue del template en Cloudformation

9

Caracteristícas finales del template en Cloudformation

10

Stacks: características y despliegue

11

Bonus: ejemplo de stack

12

Stack Sets: despliegues multicuenta

13

Laboratorio # 2: desplegando un Stack Set en un esquema multi-cuenta

14

Nested Stacks: composición y ejemplos

15

Laboratorio # 3: creación de recursos del Stack

16

Laboratorio #3: pruebas de funcionamiento del stack

17

Laboratorio # 4: crear nuestro primer Nested Stack

18

Laboratorio #4: pruebas de funcionamiento del Nested Stack

19

Laboratorio # 5: cómo crear un stack de forma gráfica con Designer

Funciones en Cloudformation

20

Funciones intrínsecas: GetAtt, FindInMap, Join, Split y Select

21

Funciones intrínsecas: Sub, Ref y ImportValue.

22

Funciones condicionales: If, Not, And y Equals

Automatización y despliegues de infraestructura como código

23

Importancia de la automatización de infraestructura

24

Cómo automatizar despliegues de infraestructura

25

Creación de pipelines para despliegue de infraestructura

26

Laboratorio #6: Estructura de repositorio para despliegue de función lambda

27

Laboratorio #6: prerequisitos para creación del pipeline

28

Laboratorio #6: despliegue de pre requisitos

29

Laboratorio #6: creación del pipeline para el despliegue de una función lambda

30

Laboratorio #6: verificación de recursos creados en el pipeline

Diagnostico de errores y seguridad en infraestructura como código.

31

Seguridad en templates

32

Troubleshooting

33

Seguridad en despliegues

34

Laboratorio # 7: identificación de errores en despliegues

Funciones lambda en Cloudformation

35

Cómo desplegar lambda como función

36

Cómo desplegar lambda como función serverless

37

Laboratorio # 8: puesta en producción de nuestra función lambda

Conclusiones

38

Conclusiones finales

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Infraestructura Como Código en AWS

Curso de Infraestructura Como Código en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Laboratorio # 2: desplegando un Stack Set en un esquema multi-cuenta

13/38
Recursos

¿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:

  1. Estructurar las cuentas: Define las cuentas necesarias, como servicios compartidos, desarrollo (Dev), testing (QA), preproducción y producción.
  2. 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.
  3. 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 DynamoDB
Resources:
  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:

  1. Estado en la consola: Accede a la consola de AWS y verifica el estado del despliegue para cada cuenta involucrada.
  2. 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!

Aportes 13

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El curso esta interesante, lastima es que NUNCA RESPONDEN LAS PREGUNTAS

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

Como se puede acceder a la herramienta que usas para manejar varias cuentas de AWS como lo muestras en el ejemplo?

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?

Les comparto el siguiente workshop para profundizar un poco más el tema de organizaciones y usuarios: https://catalog.workshops.aws/startup-security-baseline/en-US

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

a ver que tal funciona un despliegue… 😃

que bien

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.