AWS for Backend Developers (EC2, S3, RDS, Lambda) · Lección

Infraestructura como código con CloudFormation

Aprenda a definir, aprovisionar y versionar declarativamente su infraestructura de AWS mediante plantillas y stacks de AWS CloudFormation.

Lección 4 de 413 pasos

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-bucket

Parameters

Parameters make templates reusable by accepting input at deploy time, like an environment name or instance size.

Parameters:
  EnvName:
    Type: String
    Default: dev

Outputs

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 MyBucket

Deploying a Stack

Create or update a stack from the CLI.

aws cloudformation deploy \
  --template-file template.yaml \
  --stack-name my-app

Change 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.

Gratis para empezar

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

  1. Conceptos básicos de CodeCommit y CodeBuild
  2. CodeDeploy para EC2 y Lambda
  3. Serverless Application Model (SAM)
  4. Infraestructura como código con CloudFormation
← Volver a AWS for Backend Developers (EC2, S3, RDS, Lambda)