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

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

Herramientas para desplegar infraestructura como código

3/38
Recursos
Transcripción

Aportes 11

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Herramientas:

  1. Terra: despliegues multi cloud, posee una version open source y otra enterprise
  2. Pulumi: despligues multi cloud, podes sacar ventajas tus conocimientos en un lenguaje
  3. Serverless Framework: para el despliegue de Lambdas, dynamoDb, api gateway, s3, kinesis
  4. SDK: provista diferentes lenguajes, para python se llama boto3
  5. CDK (Cloud Development Kit): diferencia con el sdk, es que no va usar librerias particulares, sino que dentro del mismo codigo python vamos a llamar a los recursos y crealos. Por detras cdk va a generar un template de CFN.
  6. AWS SAM (Serverless Aplication Model): para el despliegue de Lambdas, dynamoDb, api gateway, kinesis. Cambia la definición del recurso, para desplegar una lambda en CFN se declara como “AWS::Lambda::Function” y en SAM “AWS::Serverless::Function”

Terraform: Despliegues multi cloud, es open source y tiene una versión enterprise, dependiendo de los recursos que necesites
Pulumi: Puedes aprovechar los conocimientos de un lenguaje de programación en específico para desplegar infraestructura y además puede hacer despliegues multi cloud
Serverless framework: Despliega arquitecturas serverless como: funciones lambda, base de datos dynamo, almacenamiento en S3, Kinesis provee un marco para crear un infraestructura de un código y por debajo en el caso de aws lo va a transformar a cloud formation para desplegar infraestructura.
SDK: Los diferentes cloud providers proveen SDK para que uno en diferentes lenguajes de programación utilice librerías y con ellas despliegan infraestructura por ejemplo de AWS: Se usa la librería en python Boto3, se utiliza por lo general en proyectos de automatización
CDK: Es la cloud developer kit que creo AWS y es para que a través de lenguajes de programación se despliegue infraestructura, es para que a través de lenguajes de programación se despliegue infraestructura, la diferencia con el SDK es que aqui no se usan librerias particulares sino dentro del mismo codigo python se llaman a los recursos y se van a crear, por debajo el CDK va a crear un template de cloud formation y los va a desplegar.
AWS SAM: Serverless application model, esta orientada a aplicaciones serverless pero es de aws, se puede desplegar herramientas como: lambda, api gateway, dynamo, Kinesis provee un marco para desplegar infraestructura y va a cambiar la declaración de recursos, por ejemplo: para desplegar una function lambda en cloud formation se debe definir como una lambda function, cuando se despliega en AWS SAM se debe definir como una serverless function

Llevo algo mas de un año usando serverless frameworks y la curva de aprendizaje ha sido muy corta, permite hacer cambios de infraestructura y conectar los servicios facilmente 🤘🏼

Uso Serverless Framework… Muy bueno… 😄

AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. … You can easily integrate AWS CodePipeline with third-party services such as GitHub or with your own custom plugin.

Gracias por la explicación de las diferentes herramientas.

Muy interesante, yo solo habia usado de cloudformation y terraform

Interesante 😃 continuemos

Yo he usado AWS CLI desde terminal de Linux para despliegues en S3, intente usar el SDK en Nodejs pero he tenido problemas, espero poder solucionarlos con este curso.

Wow.! Debo admitir que desconocía total el potencial y el “arsenal” de herramientas que se tienen a disposición para desplegar infraestructura como código.

Terraform me parecio genial, pero complejo, creo que con AWS CloudFormation el enfoque es total para los que tenemos todo montado sobre Amazon.