Utilización de Application Manager para gestionar plantillas de AWS CloudFormation - AWS Systems Manager

Utilización de Application Manager para gestionar plantillas de AWS CloudFormation

Application Manager, una capacidad de AWS Systems Manager, incluye una biblioteca de plantillas y otras herramientas para ayudarlo a administrar plantillas de AWS CloudFormation. Esta sección incluye la siguiente información.

Trabajar con la biblioteca de plantillas

La biblioteca de plantillas de Application Manager proporciona herramientas para ayudarlo a ver, crear, editar, eliminar y clonar plantillas. También puede aprovisionar pilas directamente desde la biblioteca de plantillas. Las plantillas se almacenan como documentos de Systems Manager (SSM) de tipo CloudFormation. Cuando almacena plantillas como documentos de SSM, puede utilizar controles de versión para trabajar con diferentes versiones de una plantilla. También puede establecer permisos y compartir plantillas. Después de aprovisionar correctamente una pila, la pila y la plantilla están disponibles en Application Manager y en CloudFormation.

Antes de empezar

Le recomendamos que lea los siguientes temas para obtener más información acerca de los documentos de SSM antes de comenzar a trabajar con plantillas de CloudFormation en Application Manager.

Para ver la biblioteca de plantillas en Application Manager
  1. Abra la consola de AWS Systems Manager en https://console.aws.amazon.com/systems-manager/.

  2. En el panel de navegación, elija Application Manager.

  3. En la sección Applications (Aplicaciones), elija CloudFormation stacks (Pilas de CloudFormation).

  4. Elija Template library (Biblioteca de plantillas).

Creación de una plantilla

El siguiente procedimiento describe cómo crear una plantilla de CloudFormation en Application Manager. Cuando crea una plantilla, ingresa los detalles de la pila de la plantilla en JSON o YAML. Si no está familiarizado con JSON o YAML, puede utilizar AWS CloudFormation Designer, una herramienta para crear y modificar plantillas visualmente. Para obtener más información, consulte ¿Qué es un diseñador de AWS CloudFormation? en la guía del usuario de AWS CloudFormation. Para obtener información acerca de la estructura y la sintaxis de una plantilla, consulte Anatomía de la plantilla.

También puede construir una plantilla a partir de varios fragmentos de plantillas. Los fragmentos de plantillan son ejemplos que demuestran cómo escribir plantillas para un recurso en concreto. Por ejemplo, puede ver fragmentos de instancias de Amazon Elastic Compute Cloud (Amazon EC2), dominios de Amazon Simple Storage Service (Amazon S3), mapeos de AWS CloudFormation y mucho más. Los fragmentos se agrupan por recurso. Puede encontrar fragmentos de AWS CloudFormation de propósito general en la sección Fragmentos generales de plantillas en la Guía del usuario de AWS CloudFormation.

Creación de una plantilla de CloudFormation enApplication Manager (consola)

Utilice el siguiente procedimiento para crear una plantilla de CloudFormation en Application Manager mediante la AWS Management Console.

Para crear una plantilla de CloudFormation en Application Manager
  1. Abra la consola de AWS Systems Manager en https://console.aws.amazon.com/systems-manager/.

  2. En el panel de navegación, elija Application Manager.

  3. En la sección Applications (Aplicaciones), elija CloudFormation stacks (Pilas de CloudFormation).

  4. Elija Template library (Biblioteca de plantillas) y, a continuación, elija Create template (Crear plantilla) o elija una plantilla existente y luego elija Actions (Acciones), Clone (Clonar).

  5. En Name (Nombre), ingrese un nombre para la plantilla que lo ayude a identificar los recursos que crea o el propósito de la pila.

  6. (Opcional) En Version name (Nombre de la versión), ingrese un nombre o un número para identificar la versión de la plantilla.

  7. (Opcional) En Description (Descripción), ingrese información acerca de esta plantilla.

  8. En la sección Code editor (Editor de código), elija YAML o JSON y, a continuación, ingrese o copie y pegue el código de la plantilla.

  9. (Opcional) En la sección Tags (Etiquetas), aplique a la plantilla uno o más pares de nombre y valor de clave de etiqueta.

  10. (Opcional) En la sección Permissions (Permisos), ingrese un ID de Cuenta de AWS y elija Add account (Agregar cuenta). Esta acción proporciona permiso de lectura a la plantilla. El propietario de la cuenta puede aprovisionar y clonar la plantilla, pero no puede editarla ni eliminarla.

  11. Seleccione Crear. La plantilla se guarda en el servicio de documentos de Systems Manager (SSM).

Creación de una plantilla de CloudFormation en Application Manager (línea de comandos)

Después de crear el contenido de su plantilla de CloudFormation en JSON o YAML, puede utilizar AWS Command Line Interface (AWS CLI) o AWS Tools for PowerShell para guardar la plantilla como documento de SSM. Reemplace cada example resource placeholder con su propia información.

Antes de empezar

Si aún no lo ha hecho, instale y configure la AWS CLI o AWS Tools for PowerShell. Para obtener información, consulte Instalación o actualización de la última versión de la AWS CLI e Instalación de AWS Tools for PowerShell.

Linux & macOS
aws ssm create-document \ --content file://path/to/template_in_json_or_yaml \ --name "a_name_for_the_template" \ --document-type "CloudFormation" \ --document-format "JSON_or_YAML" \ --tags "Key=tag-key,Value=tag-value"
Windows
aws ssm create-document ^ --content file://C:\path\to\template_in_json_or_yaml ^ --name "a_name_for_the_template" ^ --document-type "CloudFormation" ^ --document-format "JSON_or_YAML" ^ --tags "Key=tag-key,Value=tag-value"
PowerShell
$json = Get-Content -Path "C:\path\to\template_in_json_or_yaml | Out-String New-SSMDocument ` -Content $json ` -Name "a_name_for_the_template" ` -DocumentType "CloudFormation" ` -DocumentFormat "JSON_or_YAML" ` -Tags "Key=tag-key,Value=tag-value"

Si se ejecuta correctamente, el comando devolverá una respuesta similar a la siguiente.

{
    "DocumentDescription": {
        "Hash": "c1d9640f15fbdba6deb41af6471d6ace0acc22f213bdd1449f03980358c2d4fb",
        "HashType": "Sha256",
        "Name": "MyTestCFTemplate",
        "Owner": "428427166869",
        "CreatedDate": "2021-06-04T09:44:18.931000-07:00",
        "Status": "Creating",
        "DocumentVersion": "1",
        "Description": "My test template",
        "PlatformTypes": [],
        "DocumentType": "CloudFormation",
        "SchemaVersion": "1.0",
        "LatestVersion": "1",
        "DefaultVersion": "1",
        "DocumentFormat": "YAML",
        "Tags": [
            {
                "Key": "Templates",
                "Value": "Test"
            }
        ]
    }

Edición de una plantilla

Utilice el siguiente procedimiento para crear una plantilla de CloudFormation en Application Manager. Los cambios de plantilla están disponibles en CloudFormation después de aprovisionar una pila que utiliza la plantilla actualizada.

Para editar una plantilla de CloudFormation en Application Manager
  1. Abra la consola de AWS Systems Manager en https://console.aws.amazon.com/systems-manager/.

  2. En el panel de navegación, elija Application Manager.

  3. En la sección Applications (Aplicaciones), elija CloudFormation stacks (Pilas de CloudFormation).

  4. Elija Template library (Biblioteca de plantillas).

  5. Elija una plantilla y, a continuación, elija Actions (Acciones), Edit (Editar). No puede cambiar el nombre de una plantilla, pero puede cambiar todos los demás detalles.

  6. Seleccione Guardar. La plantilla se guarda en el servicio de documentos de Systems Manager.