Introducción a CloudFormation - Español

Introducción a CloudFormation - Español

Introducción a Cloud Formation

Resumen de la sección: En esta sección, se introduce el concepto de Cloud Formation y su motivación. Se explica cómo una aplicación en la nube consta de varios componentes y cómo las tareas repetitivas de creación, actualización y eliminación de recursos pueden ser propensas a errores humanos. Cloud Formation es un servicio que permite crear, actualizar o eliminar recursos de AWS mediante infraestructura como código utilizando plantillas.

Motivación detrás de Cloud Formation

  • Una aplicación en la nube consta de muchos componentes como redes, cómputo, bases de datos, grupos de seguridad, usuarios y roles.
  • Las tareas repetitivas pueden ser propensas a errores humanos.
  • Cloud Formation permite crear, actualizar o eliminar recursos utilizando infraestructura como código.

Beneficios de Cloud Formation

  • Permite modelar toda la infraestructura en un archivo de texto (plantilla).
  • Estandariza los componentes utilizados en toda la organización.
  • Facilita el cumplimiento de configuraciones y solución rápida de problemas.
  • Aprovisionamiento seguro y repetible.
  • Control de versiones e implementación ordenada y predecible.

Funcionamiento básico

  • No conlleva cargos extra, solo se facturan los recursos creados por Cloud Formation.
  • Disponible en todas las regiones.
  • Puede declarar dependencias o relaciones entre los recursos.

Componentes principales

  1. Plantilla: Describe los recursos, atributos, dependencias y estado previsto para ellos. Puede estar escrita en formato JSON o YAML.
  1. Conjunto de cambios: Plantilla ejecutada previamente para realizar cambios sobre la infraestructura existente.
  1. Pila (Stack): Grupo de recursos y sus estados previstos.
  1. Conjunto de pilas (Stack Set): Grupo de pilas que se pueden desplegar en diferentes regiones o cuentas.

Sintaxis de una plantilla

  • Las plantillas se expresan en formato JSON o YAML.
  • La versión y descripción son secciones opcionales.
  • Los metadatos proporcionan información adicional sobre la plantilla.

Anatomía de una Plantilla CloudFormation

Resumen de la sección: En esta sección, se explica la estructura y los elementos clave de una plantilla CloudFormation.

Estructura básica

  1. Versión: Indica la versión de la plantilla.
  1. Descripción (opcional): Proporciona información adicional sobre la plantilla.
  1. Metadatos: Objetos que brindan detalles adicionales sobre la plantilla.

Elementos clave

  • Formato del archivo puede ser JSON o YAML.
  • La versión indica a qué versión de CloudFormation se ajusta la plantilla.
  • La descripción es opcional y proporciona información descriptiva sobre la plantilla.

Tiempo de ejecución y parámetros en CloudFormation

Resumen de la sección: En esta sección, se explora el tiempo de ejecución en CloudFormation, tanto al crear como al actualizar una plantilla. También se discute cómo hacer referencia a parámetros en las secciones de recursos y salidas.

Formato llave-valor y mapeos

  • El tiempo de ejecución en CloudFormation puede referirse a parámetros en las secciones de recursos y salidas.
  • Se utiliza un formato llave-valor para asignar valores o parámetros condicionales.
  • Los mapeos permiten controlar ciertos recursos bajo ciertas condiciones.

Bifurcación y transformación

  • Es posible bifurcar la creación de recursos según los parámetros.
  • La extracción o transformación se utiliza para aplicaciones serverless basadas en Lambda.
  • Se especifica la versión del modelo de aplicación serverless que se utilizará.

Recursos, propiedades y salidas

  • Los recursos son la parte necesaria de una plantilla de CloudFormation e incluyen instancias, cubetas, balanceadores de carga, entre otros.
  • Las propiedades definen las características específicas de cada recurso.
  • Las salidas describen los recursos que serán devueltos al ejecutar la plantilla.

Demostración práctica con CloudFormation

Resumen de la sección: En esta sección, se realiza una demostración práctica donde se despliega una instancia EC2 utilizando CloudFormation. Se muestra una plantilla simple que permite crear la instancia y conectarse a ella mediante SSH.

Plantilla para crear una instancia EC2

  • La plantilla incluye la versión, descripción, parámetros, recursos y salidas.
  • Los parámetros permiten especificar la clave SSH para conectarse a la instancia.
  • Los recursos incluyen una instancia EC2 y un grupo de seguridad asociado.

Creación de la pila en CloudFormation

  • En la consola de CloudFormation, se carga la plantilla desde el archivo de trabajo.
  • Se muestra cómo se ve la plantilla en el diseñador de CloudFormation.
  • Se asigna un nombre a la pila y se especifican los parámetros necesarios.

Configuración adicional en CloudFormation

Resumen de la sección: En esta sección, se exploran algunas opciones adicionales al crear una pila en CloudFormation, como etiquetas y opciones avanzadas.

Etiquetas y opciones avanzadas

  • Es posible agregar etiquetas para configurar la pila.
  • Las opciones avanzadas permiten personalizar aún más la configuración de los recursos.

Conclusiones finales y próximos pasos

Resumen de la sección: En esta sección final, se concluye con las últimas consideraciones sobre el uso de CloudFormation y se invita a continuar explorando sus funcionalidades avanzadas.

Uso avanzado y continuación del estudio

  • CloudFormation ofrece muchas más opciones avanzadas para seguir estudiando.
  • Se anima a los usuarios a continuar su estudio para aprovechar al máximo las capacidades de CloudFormation.

Creación de la pila y recursos avanzados

Resumen de la sección: En esta parte del video, se explica cómo crear una pila y los recursos asociados utilizando CloudFormation. Se menciona que se deben crear varios recursos, como el grupo de seguridad, antes de poder iniciar la creación de la instancia.

  • Se crea el grupo de seguridad antes de iniciar la creación de la instancia.
  • CloudFormation muestra la trazabilidad de los eventos y el estado de los recursos creados.
  • La instancia está en proceso de creación.

Creación del grupo de seguridad

Resumen de la sección: En esta parte del video, se explica que es necesario crear el grupo de seguridad antes de poder crear la instancia. CloudFormation no iniciará la creación hasta que el grupo esté creado.

  • El grupo de seguridad debe estar creado antes de iniciar la creación de la instancia.
  • CloudFormation muestra los eventos y recursos creados durante este proceso.

Estado actualización creación instancia

Resumen de la sección: En esta parte del video, se muestra el estado actualización en tiempo real durante el proceso creación instancia.

  • La instancia aún está en proceso y muestra un estado progresivo.
  • Se puede ver la trazabilidad y estado actualizado en CloudFormation.

Visualización finalización creación

Resumen de la sección: En esta parte del video, se muestra cómo quedó finalmente después completar su creación.

  • La creación ha finalizado exitosamente.
  • Se mostrará cómo quedó visualmente después completar su creación.

Detalles de la instancia creada

Resumen de la sección: En esta parte del video, se muestran los detalles básicos de la instancia creada, como su dirección IP pública y privada, así como el grupo de seguridad asociado.

  • Se muestran los detalles básicos de la instancia creada.
  • Se puede ver la dirección IP pública y privada, así como el grupo de seguridad asociado.

Verificación de conectividad a la instancia

Resumen de la sección: En esta parte del video, se muestra cómo verificar la conectividad a la instancia recién creada utilizando SSH.

  • Se verifica la conectividad a través de una terminal utilizando SSH.
  • Se muestra cómo conectar mediante un comando típico SSH.
  • Se valida que se pueda establecer conexión con éxito a la instancia.

Conexión exitosa a la instancia

Resumen de la sección: En esta parte del video, se muestra que ha sido posible conectarse exitosamente a la instancia utilizando SSH.

  • La conexión SSH ha sido exitosa.
  • Se ha establecido conexión con éxito a la instancia recién creada.

Eliminación de recursos

Resumen de la sección: En esta parte del video, se explica cómo eliminar los recursos creados anteriormente utilizando CloudFormation.

  • Se accede a CloudFormation para eliminar los recursos.
  • Se selecciona y elimina el stack o pila correspondiente.
  • Todos los recursos asociados al stack son eliminados según las políticas configuradas.

Eliminación de la pila

Resumen de la sección: En esta parte del video, se muestra cómo eliminar la pila y todos los recursos asociados a través de CloudFormation.

  • Se selecciona y elimina la pila correspondiente.
  • Todos los recursos previamente creados, como el grupo de seguridad y la instancia, son eliminados.
Video description

Tutorial Técnico AWS - Infrastructure as Code es un componente esencial de cualquier plan de continuidad empresarial y AWS CloudFormation acelera el aprovisionamiento de infraestructura en la nube. Vea este tutorial técnico para aprender cómo puede agregar esto a sus proyectos. Consulte más tutoriales técnicos en el centro de recursos para Negocios Inteligentes, creado para inspirar a los profesionales de TI de medianas y pequeñas empresas en su viaje hacia la innovación y transformación digital: https://bit.ly/2W18U6U