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 鈥淎WS::Lambda::Function鈥 y en SAM 鈥淎WS::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 鈥渁rsenal鈥 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.