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:
- Serverless Framework
- Pulumi
- Terraform
Introducción
¿Ya tomaste el Curso de Almacenamiento, Cómputo y Bases de Datos?
Redes
Qué son las redes
Qué es una VPC
Escogiendo CloudFront
Qué es Route 53
Crear componentes básicos de una VPC
Cómo crear el diagrama de una VPC
Cómo crear la VPC y el internet gateway
Cómo crear la tabla de enrutamiento y otros componentes
Gobernanza
Administración y gobernanza con AWS
Qué es CloudFormation y cuáles son sus beneficios
Qué es Cloudwatch
Cómo aplicar autoescalamiento
Laboratorio: empezando con CloudFormation
Laboratorio: actualizando y eliminando la stack
Machine Learning
Empezando con Machine Learning
Qué es AWS Rekognition
Amazon Polly
Amazon Transcribe
Próximos pasos
¿Quieres cursos prácticos para certificarte en AWS?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Enrique Alexis Lopez Araujo
CloudFormation nos permite provisionar infraestructura como código. Para poner a prueba CloudFormation, mediante una plantilla vamos a crear un stack a partir del cual se desplegará un bucket de S3. Luego, actualizaremos el stack añadiendo otro bucket de S3, y finalmente lo eliminaremos.
En este repositorio encontrarás la plantilla de CloudFormation que usaremos. La plantilla tiene la siguiente estructura JSON (recuerda, CloudFormation acepta formato JSON o YAML):
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "this template does XXXX",
"Metadata": {},
"Parameters": {},
"Mappings": {},
"Conditions": {},
"Transform": {},
"Resources": {},
"Outputs": {}
}
Estos parámetros corresponden a lo siguiente:
{
"Resources": {
"platzilab": {
"Type": "AWS::S3::Bucket"
}
}
}
4. Le damos clic a siguiente y, a continuación, escogemos un nombre para el stack o pila. En este caso, la llamamos cfnlab, y le damos a siguiente.
5. Opcionalmente, podemos añadir etiquetas para identificar la pila, y un rol de IAM.
6. Dejamos el resto de configuraciones por defecto y le damos a siguiente. Entonces nos llevará a revisar las configuraciones, y le damos a “Crear pila”.
7. Podremos ver el proceso de creación de la pila, los eventos y los recursos que fueron creados. Si te fijas en el nombre del bucket creado, verás que este está compuesto por el nombre de la pila, el nombre que le asignamos al bucket en la plantilla, y una cadena de texto aleatoria. Esto es para evitar crear recursos con nombre duplicados.
Contribución creada con aportes de: Ciro Villafraz.
Aportes 12
Preguntas 2
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:
.
Esto es lo que vamos a realizar en este 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: https://github.com/platzi/aws-cloud-practitioner/tree/main/lab-cloudformation
.
Damos el nombre del stack
.
Configuramos los tags y dejamos el resto igual
APORTE IMPORTANTE!
Para que puedan seguir el flujo de la clase por favor primero elijan la Region
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.
Me puse a revisar y en donde trabajo utilizan yaml para crear el template de cloudformation
Otros frameworks de mas alto nivel, son AWS CDK y AWS SAM
Recordatorio para que siempre revises en que region crear tus recursos
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?