Laboratorio: empezando con CloudFormation
Clase 13 de 19 • Curso de Introducción a AWS: Redes, Gobernanza y Machine Learning
Contenido del curso
Clase 13 de 19 • Curso de Introducción a AWS: Redes, Gobernanza y Machine Learning
Contenido del curso
Eddy Arellanes
Daniel Pinzón
Ferney Alonso Gaviria Gómez
DAVID GOMEZ CORTES
Diego Fernando Ramos Aguirre
Ricardo Mazuera
Platzi Team
Francisco Rafael Del Roio
LEONARDO GUZMAN REYES
Cristhian Eduardo Ninanya Cerron
Kevin Henriquez
Jhon Freddy Tavera Blandon
Mario Alexander Vargas Celis
Jeisson Espinosa
Julio Zuñiga
STIVE ALEJANDRO GONZALEZ ALMANZA
Renzo Tincopa Barreto
Rodrigo Melgarejo Alegre
FABIAN PEREZ
ANDRES ALFONSO MIRA MEJIA
Mauricio Muñoz pava
Ian Cristian Ariel Yané
William Zapata
Mauro Nava
Como aporte, hay varios frameworks que nos permiten modelar los recursos en .yaml, .ts (typescript) entre otros que integrandolos con GitOps los CI de infraestructura se vuelve muy rápido :), ejemplos:
Oh, que ganas de aprender estas tecnologias.
¿Recomiendas aprender esto en algún lugar en especifico?
Platzi tiene curso de CloudFormation específicamente y también uno de Terraform. Los otros tienen diferencias claves. Por ejemplo Pulumi permite hacer IaC usando lenguajes de programación comunes (Python, .Net, Java...). Los otros usan JSON o Yamel, como hemos visto en el curso hasta ahora.
Sin embargo, creo que en aras de ser más transversal, Terraform puede ser la mejor opción en muchas ocasiones.
Gracias por el aporte.
Laboratorio: empezando con CloudFormation
. Esto es lo que vamos a realizar en este laboratorio .
Paso a Paso del laboratorio
.
En el buscador escribimos CloudFormation
Damos click en create stack
En Choose File cargamos el JSON que se encarga de crear el stack. Los archivos los dejó el profe en el repositorio:
Damos el nombre del stack
Configuramos los tags y dejamos el resto igual
Me puse a revisar y en donde trabajo utilizan yaml para crear el template de cloudformation
Se podría emplear codebuild y cloud formation para automatizar por completo el despliegue. Una rama de la infraestructura en prueba y la otra en producción, que cambie menos.
Yo tengo que aprender esto, pero sinceramente soy mas de Terraform, es una alternativa excelente, aunque no sé si se equipara con Cloud Formation en sus capacidades.
Es muy tarde la respuesta, después de un año, pero, la dejo por si le sirve a alguien. En mi experiencia, antes de elegir que framework o tecnología de IaC usar, es necesario ver el caso de uso, aunque Terraform es el mas usado y con buenas reseñas, no siempre lo mas famosos es lo ideal, dependerá como ya lo dije de cada caso de uso, en mi experiencia por ejemplo con un cliente hemos usado cloudformation por las siguientes razones, toda la infraestructura actual esta sobre aws, teníamos soporte premium con aws, esto es, que si incluso hay algo que fallaba en el código de IaC, los ingenieros de AWS podían darnos soporte sobre èl, caso contrario que no sucedería si lo escribiéramos en terraform, ya que seria un tercero, adicionalmente, varios nuevos features de aws se soportan primero en CloudFormation antes que en terraform.
Buen dato.
APORTE IMPORTANTE!
Para que puedan seguir el flujo de la clase por favor primero elijan la Region
Ejemplo plantilla
AWSTemplateFormatVersion: '2010-09-09' Description: Plantilla simple de CloudFormation para lanzar una instancia de EC2 Resources: MyEC2Instance: Type: "AWS::EC2::Instance" Properties: InstanceType: "t2.micro" ImageId: "ami-0abcdef1234567890" # Reemplaza con un ID de AMI válido para tu región KeyName: "my-key-pair" # Reemplaza con el nombre de tu par de llaves SecurityGroups: - Ref: MySecurityGroup MySecurityGroup: Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: "Permitir acceso SSH" SecurityGroupIngress: - IpProtocol: "tcp" FromPort: "22" ToPort: "22" CidrIp: "0.0.0.0/0"
CloudFormation es un servicio de AWS que permite modelar y aprovisionar recursos de infraestructura en la nube utilizando archivos de configuración en formato YAML o JSON. Un laboratorio básico para empezar con CloudFormation incluiría los siguientes pasos:
1. Crear un Stack Básico en CloudFormation
Para empezar, se puede desplegar una infraestructura simple en AWS, como un bucket de S3.
Paso 1: Crear el archivo de la plantilla (YAML)
Crea un archivo llamado s3-bucket.yaml con el siguiente contenido:
AWSTemplateFormatVersion: '2010-09-09' Resources: MyS3Bucket: Type: AWS::S3::Bucket Properties: BucketName: my-cloudformation-lab-bucket
Paso 2: Subir la Plantilla a CloudFormation
s3-bucket.yaml.MyFirstStack.Paso 3: Verificar la Creación
my-cloudformation-lab-bucket ha sido creado.2. Eliminar el Stack
Para limpiar los recursos creados:
MyFirstStack.Conceptos Claves en CloudFormation
Este laboratorio es un buen punto de partida para entender cómo funciona CloudFormation. A partir de aquí, puedes experimentar con otros recursos como EC2, RDS o VPC. 🚀
Información resumida de esta clase #EstudiantesDePlatzi
CloudFormation nos permite construir toda la infraestructura como código en formato Json
Es buena idea tomar el curso de infraestructura como código para entender bien como crear y estructurar el archivo Json
Podemos utilizar Json o Yaml
El Bucket y Stack de Cloudformation deben estar creados en la misma región
Los Stacks pueden tener etiquetas para que sean fácilmente identificables
Dentro de S3 los Buckets deben tener único nombre
Otros frameworks de mas alto nivel, son AWS CDK y AWS SAM
hola, al momento de hacer la confiiguracion de Cloud Formation a la plataforma del profesor es antigua, la que yo tengo es nueva y ha cambiado todo y me exigen informacion que no aparece en el video, solicito ayuda de alguna persona que tenga conocimiento, gracias
Hola, Stive 😊
¿Podrías compartir una imagen de la información extra que te están pidiendo, por favor?
Quedo atento para ayudarte 💚
Si cada dev necesita un ambiente de pruebas para cada ticket que maneja, ¿la solución a construir iría por CloudFormation o se requiere otro servicio? PD: Considerando que se usan instancias EC2 y Aurora DB.
Yo pensé que cloud formation era una escuela, como aws academy jajaja
✅
hola colegas. estoy en el paso 4 Set deployment options.... y no sé que paso seguir ..... me quedé...me pueden ayudar por favor? .. gracias
Creo que elegiste la opción de stackset en lugar de stack
Recordatorio para que siempre revises en que region crear tus recursos