Amazon Web Services
AWS
IaC

Amazon Web Services
AWS
 IaC

Tema IV

Objetivo:

Entender las ventajas de Infraestructura cómo Código y conocer un ejemplo en AWS

Didáctica:

Práctica:  se creará y desarrollará una infraestructura básica

Problemas de la administración por consola

  • Documentación
  • Cambios en la consola (cada 6 meses)
  • Reproducibilidad
  • Gestión de cambios
  • Gestión de mejoras

Infraestructura como Código - IaC

Infraestructura como Código - IaC

  • Auto-documentable
  • Fácil de reproducir (idéntico)
  • Gestion de cambios (GIT)
  • Gestion de mejoras
    • Pull Request
    • Continuos Integration
  • Auditable
  • Calidad controlada automáticamente (Linter)
  • Integrado en IDEs
  • Metodologias de desarrollo (GitOps)
  • Compartible

CloudFormation

AWS CloudFormation ofrece una forma sencilla de modelar un conjunto de recursos de AWS, aprovisionarlos de manera rápida y consistente y administrarlos a lo largo de sus ciclos de vida tratando la infraestructura como un código.

AZ

AZ

SG

Ejercicio #1

$ aws ec2 describe-instances

AZ

AZ

SG

SG

Ejercicio #2

$ aws cloudformation describe-stacks

AZ

AZ

SG

SG

Ejercicio #3

¿ si cometemos un error ?

Ejercicio #4

$ aws cloudformation describe-stacks \

--query 'Stacks[*].StackName' \

--output text



$ aws cloudformation delete-stack \

--stack-name $(aws cloudformation describe-stacks \

--query 'Stacks[*].StackName' \

--output text)

Limpieza

  1. Otros servicios AWS esenciales:
    • S3  (Object Storage)
    • RDS  (Relational Database)
    • Route53  (DNS)
  2. Profundizar servicios vistos hoy (ej. elasticidad)
  3. Otras herramientas de IaC (ej. Terraform)
  4. Integración Continua (Continuous Integration)
  5. Monitoreo
  6. Otros proveedores de nube: GCloud, IBM, Oracle, etc.

¿cómo podemos seguir?

Code -> Test -> Deploy -> Repeat

Sobre esta presentación

Atribución 4.0 Internacional (CC BY 4.0)

https://creativecommons.org/licenses/by/4.0/deed.es

Example application from: "Introduciton to AWS Services" - AWS Training Center

Amazon Web Services - IaC

By Rodolfo Pilas

Amazon Web Services - IaC

  • 177