Gestión de infraestructura como código (IaC)
Definición:
Gestionar infraestructura usando archivos de configuración en lugar de procesos manuales.
Ventajas:
Estructura básica de un template:
Enfoque:
CloudFormation es declarativo: describes el estado final deseado y AWS se encarga de implementarlo.
AWSTemplateFormatVersion: '2010-09-09'
Description: Crear una instancia EC2 simple
Resources:
MiInstanciaEC2:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0c55b159cbfafe1f0
InstanceType: t2.micro
AWSTemplateFormatVersion: '2010-09-09'
Description: Plantilla básica de ejemplo con todos los elementos
Parameters:
InstanceType:
Type: String
Default: t2.micro
Description: Tipo de instancia EC2 a lanzar
Resources:
MiInstanciaEC2:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0c55b159cbfafe1f0 # Amazon Linux 2
InstanceType: !Ref InstanceType
Outputs:
InstanceId:
Description: ID de la instancia EC2 creada
Value: !Ref MiInstanciaEC2
PublicIP:
Description: Dirección IP pública de la instancia
Value: !GetAtt MiInstanciaEC2.PublicIp
https://creativecommons.org/licenses/by/4.0/deed.es