Infraestructura como código con CloudFormation
Aprenda a definir, aprovisionar y versionar declarativamente su infraestructura de AWS mediante plantillas y stacks de AWS CloudFormation.
Infraestructura como código con CloudFormation es una lección gratuita de AWS for Backend Developers (EC2, S3, RDS, Lambda) en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AWS for Backend Developers (EC2, S3, RDS, Lambda), y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AWS for Backend Developers (EC2, S3, RDS, Lambda) incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why Infrastructure as Code?
Clicking through the console to create resources is slow, error-prone, and impossible to reproduce reliably.
Infrastructure as Code (IaC) defines your infrastructure in files you can version, review, and deploy repeatedly.
What Is CloudFormation?
AWS CloudFormation provisions AWS resources from a declarative template. You describe the desired end state and CloudFormation figures out how to create it.
Templates and Stacks
Key terms:
- A template is a YAML or JSON file describing resources
- A stack is a deployed instance of a template
- Updating the template updates the stack
A Minimal Template
This template creates a single S3 bucket.
AWSTemplateFormatVersion: '2010-09-09'
Resources:
MyBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: my-iac-bucketParameters
Parameters make templates reusable by accepting input at deploy time, like an environment name or instance size.
Parameters:
EnvName:
Type: String
Default: devOutputs
Outputs export useful values from a stack, such as a bucket name or endpoint URL, so other stacks or operators can reference them.
Outputs:
BucketName:
Value: !Ref MyBucketDeploying a Stack
Create or update a stack from the CLI.
aws cloudformation deploy \
--template-file template.yaml \
--stack-name my-appChange Sets
A change set previews exactly what an update will add, modify, or delete before you apply it — a safety net against accidental data loss.
Automatic Rollback
If a stack update fails partway, CloudFormation rolls back to the last known good state, so you are never left with half-broken infrastructure.
Drift Detection
Drift detection tells you when someone changed a resource manually outside CloudFormation, so you can bring reality back in line with the template.
CloudFormation in CI/CD
In a pipeline, CodePipeline can deploy CloudFormation stacks automatically on every commit, making infrastructure changes follow the same review-and-deploy flow as your application code.
Quick Check
Test your IaC knowledge.
Recap
You learned Infrastructure as Code:
- Templates declare resources; stacks deploy them
- Parameters and outputs make templates reusable
- Change sets preview updates safely
- Drift detection and rollback keep infrastructure consistent
IaC makes your infrastructure repeatable, reviewable, and version-controlled.
Aprende AWS for Backend Developers (EC2, S3, RDS, Lambda) con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 12
- Lecciones
- 48
Preguntas frecuentes
¿La lección «Infraestructura como código con CloudFormation» es gratis?
Sí — el texto completo de «Infraestructura como código con CloudFormation» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AWS for Backend Developers (EC2, S3, RDS, Lambda), actualiza a CoddyKit PRO. El curso de AWS for Backend Developers (EC2, S3, RDS, Lambda) incluye 4 lecciones en total.
¿Qué aprenderé en «Infraestructura como código con CloudFormation»?
Aprenda a definir, aprovisionar y versionar declarativamente su infraestructura de AWS mediante plantillas y stacks de AWS CloudFormation. Practicas AWS for Backend Developers (EC2, S3, RDS, Lambda) con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AWS for Backend Developers (EC2, S3, RDS, Lambda)?
No se requiere experiencia previa. AWS for Backend Developers (EC2, S3, RDS, Lambda) en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Infraestructura como código con CloudFormation»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AWS for Backend Developers (EC2, S3, RDS, Lambda)?
Sí. Cada lección de AWS for Backend Developers (EC2, S3, RDS, Lambda) incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de CodeCommit y CodeBuild
- CodeDeploy para EC2 y Lambda
- Serverless Application Model (SAM)
- Infraestructura como código con CloudFormation