Cómo crear una plantilla de formación de nubes en AWS

Hay dos formas de crear la plantilla CloudFormation proporcionada por AWS.

  1. CloudFormer
  2. Escribir IaC para la plantilla de CloudFormation

CloudFormer :

  • CloudFormer es una herramienta beta de creación de plantillas. Creará una plantilla de AWS CloudFormation para aprovisionar la infraestructura.
  • Si es nuevo en CloudFormation y no está familiarizado con los formatos JSON o YAML, la herramienta CloudFormer es para usted. Pero no admitirá todos los servicios de AWS.
  • Esta herramienta funciona como arrastrar y soltar servicios aws que a su vez forman un diagrama arquitectónico. En segundo plano, generará la plantilla de CloudFormation.
  • Pasos para comenzar con CloudFormer : este enlace lo guiará para crear una plantilla con la herramienta CloudFormer.

Escribir IaC para la plantilla de CloudFormation:

  • Al igual que la codificación de aplicaciones, también podemos escribir código para aprovisionar infraestructura en AWS Cloud, que se denomina Infraestructura como Código (IaC).
  • Debe estar familiarizado con el formato JSON o YAML para escribir código para la plantilla de CloudFormation.
  • JSON

{
“Recursos”: {
“HelloBucket”: {
“Tipo”: “AWS :: S3 :: Bucket”,
“Propiedades”: {
“AccessControl”: “PublicRead”
}
}
}
}

  • Ñame

Recursos:
HelloBucket
Tipo: AWS :: S3 :: Cubo
Propiedades:
AccessControl: PublicRead

  • Las plantillas de ejemplo anteriores crearán un depósito S3 y darán acceso público para leer el depósito.
  • En AWS CloudFormation, hay 4 secciones.
    • Parámetros : se utiliza para pasar los valores en la plantilla en tiempo de ejecución. Por ejemplo, se utiliza para pasar el valor del par de claves, credenciales de la base de datos.
    • Asignaciones : se utiliza para hacer coincidir la clave con el conjunto de valores correspondiente. Por ejemplo, mapear ID de AMI para instancias EC2 basadas en regiones aws.
    • Recursos : se utiliza para crear o aprovisionar recursos aws en todas las regiones. Por ejemplo, iniciar una instancia EC2 en una VPC existente, creando un depósito S3.
    • Salidas : se utiliza para mostrar los valores de los recursos después de completar la creación de la pila en la consola de AWS CloudFormation. Se mostrará como pares clave / valor. Por ejemplo, el punto final DNS de ELB como valor, identificación física del depósito S3.
  • Las plantillas de CloudFormation de muestra basadas en los servicios de AWS proporcionan plantillas basadas en escenarios en cada servicio. Para que DynamoDB cree una tabla y una instancia EC2 para iniciar en la configuración de VPC existente.
  • También puedes crear tu propia plantilla. Para eso necesita conocer las propiedades de los tipos de recursos aws. CloudFormation proporciona tipos de recursos aws, sintaxis de recursos, explicaciones sobre las propiedades de los recursos y finalmente ejemplos.

Hola, aquí me gustaría compartir un enlace, que le brinda un buen conocimiento sobre cómo crear una plantilla de formación en la nube en AWS. URL: uso de CloudFormer para crear plantillas de AWS CloudFormation a partir de recursos de AWS existentes

Saludos,

Ben Stokes, experto de AWS

¿Por qué no puedes simplemente consultar la excelente documentación aquí? Plantillas de AWS CloudFormation