- 1

Infraestructura como Código en AWS: Despliegue Automatizado Seguro
02:33 - 2

Despliegue de Infraestructura como Código en la Nube
06:10 - 3

Herramientas para Infraestructura como Código Multinube
03:36 - 4

Ventajas y beneficios de usar AWS CloudFormation
06:06 - 5

Uso de la Consola de CloudFormation para Despliegues de Infraestructura
02:57
Funciones y Sintaxis en AWS CloudFormation
Clase 21 de 38 • Curso de Infraestructura Como Código en AWS
Contenido del curso
- 6

Componentes de Plantillas en CloudFormation: Funciones y Parámetros
07:21 - 7

Creación de Tablas en DynamoDB desde Cero con AWS
12:22 - 8

Creación de Stack en AWS paso a paso
04:45 - 9

Creación y Conexión de Funciones Lambda y Recursos en AWS
05:24 - 10

Gestión de Stacks en AWS CloudFormation
04:41 - 11

Creación de Funciones Lambda y Recursos AWS con Stacks
05:47 - 12

Despliegue Multi Cuenta con AWS Stack Sets
05:03 - 13

Despliegue Multi Cuenta con AWS CloudFormation y DynamoDB
07:42 - 14

Uso de Nested Stacks para superar límites en CloudFormation
07:09 - 15

Despliegue de Recursos AWS con CloudFormation para Votan Help
10:32 - 16

Verificación y Pruebas de Recursos en AWS Lambda y API Gateway
09:11 - 17

Despliegue de Recursos con Stacks Anidados en AWS
09:15 - 18

Consulta y Verificación de Datos con AWS Lambda y API Gateway
07:15 - 19

Validación de Arquitecturas con AWS CloudFormation Designer
07:00
- 23

Automatización de Despliegues en la Nube con AWS
05:43 - 24

Automatización de Infraestructura en AWS con Code y CloudFormation
06:02 - 25

Automatización de Despliegues y Manejo de Infraestructura en AWS
04:00 - 26

Despliegue Automático de Funciones Lambda en AWS
06:24 - 27

Despliegue Automatizado con AWS Cloud9 y Configuración de Roles
07:48 - 28

Implementación de Bases de Datos DynamoDB en AWS Lambda
05:11 - 29

Implementación de Proyectos en AWS con CodePipeline y CloudFormation
12:52 - 30

Verificación y Pruebas de Funciones Lambda en AWS
05:59
¿Qué es Sub y cómo se utiliza?
La función Sub dentro de CloudFormation te permitirá sustituir valores por un valor específico que tú definas. Esta funcionalidad es esencial para el trabajo con plantillas (templates) de CloudFormation más dinámicas y flexibles. Desde las variables, pasando por los pseudo parámetros, Sub optimiza la manera en que se manejan los valores.
Syntaxis de Sub:
-
YAML:
NombreVariable: !Sub - "String con ${Variable}" - Variables: Variable: "Valor" -
JSON:
"NombreVariable": { "Fn::Sub": [ "String con ${Variable}", { "Variable": "Valor" } ] }
Uso práctico:
- Reemplazar valores: Ideal cuando deseas replicar un template sin modificar manualmente valores propios de cada entorno.
- Con pseudo parámetros: Utiliza constructos como
${AWS::Region}o${AWS::AccountId}para obtener valores dinámicos de la cuenta y región donde despliegas el template.
¿Cuándo utilizar Ref y cómo es su sintaxis?
La función Ref es fundamental para hacer referencia a recursos o parámetros dentro de los templates de CloudFormation. Es comúnmente utilizada en proyectos para vincular diversos recursos.
Sintaxis de Ref:
NombreVariable:
!Ref "NombreDelRecursoOParámetro"
Usos principales:
- Referencia a parámetros: Si tu template tiene parámetros,
Refpuede vincularlos dentro de tus recursos. Por ejemplo, al definir unRuntimepara una función Lambda. - Referencia a recursos: Cuando necesitas acceder a un atributo específico dentro del mismo stack de resources.
Importante:
Aunque Ref y Fn::GetAtt (Get Attribute) pueden parecer similares, tienen roles ligeramente distintos. Mientras Ref obtiene un valor de retorno predefinido, GetAtt permite acceder a atributos específicos de ciertos recursos. Consulta la documentación de AWS para entender las distinciones específicas para cada recurso.
¿Qué es ImportValue y cómo se utiliza en stacks anidados?
ImportValue es una función crítica para el trabajo con stacks anidados de CloudFormation. Permite reutilizar valores de outputs exportados de un stack en otro, fomentando la eficiencia en los despliegues interrelacionados.
Sintaxis y ejemplo:
NombreVariable:
!ImportValue "NombreDelValorExportado"
Práctica de uso:
-
En stacks anidados: Supón que tienes un stack A que necesita utilizar un valor exportado por el stack B. Con
ImportValue, este proceso se simplifica enormemente. -
Exportación desde otros stacks: Asegúrate siempre que el valor a utilizar desde otro stack esté exportado usando
Fn::Export.
Caso de ejemplo: Tienes un stack que exporta un identificador de rol IAM (Identity and Access Management) que luego puede ser utilizado por diferentes funciones Lambda en diversos stacks, garantizando permisos consistentes a través de todos ellos.
La correcta comprensión y aplicación de estas funciones no solo optimizará tus procesos de deploy en AWS, sino que también facilitará una gestión más ágil y dinámica de tus recursos en la nube. Si deseas profundizar más, te recomiendo consultar la documentación oficial de AWS para cada una de estas funcionalidades.