Estructura del archivo AppSpec - AWS CodeDeploy

Estructura del archivo AppSpec

A continuación, se incluye la estructura de alto nivel de un archivo AppSpec usado para las implementaciones en las plataformas de informática de AWS Lambda y EC2/en las instalaciones.

Un valor en un archivo AppSpec con formato YAML que es una cadena no se debe incluir entre comillas ("") a menos que se especifique lo contrario.

Estructura de un archivo AppSpec para las implementaciones de Amazon ECS

nota

Este archivo AppSpec está escrito en YAML, pero se puede usar la misma estructura para escribir uno en JSON. Una cadena en un archivo AppSpec con formato JSON siempre está entre comillas ("").

version: 0.0 resources: ecs-service-specifications hooks: deployment-lifecycle-event-mappings

En esta estructura:

versión

Esta sección especifica la versión del archivo AppSpec. No cambie este valor. Es obligatorio. El único valor permitido actualmente es 0.0. Está reservado para su uso futuro por parte de CodeDeploy.

Especifique version con una cadena.

recursos

En esta sección se especifica información sobre la aplicación de Amazon ECS que se va a implementar.

Para obtener más información, consulte Sección "resources" de AppSpec para implementaciones de Amazon ECS.

enlaces

Esta sección especifica las funciones de Lambda que se van a ejecutar en enlaces de eventos específicos del ciclo de vida de la implementación para validar la implementación.

Para obtener más información, consulte Lista de enlaces de eventos de ciclo de vida para una implementación de Amazon ECS.

Estructura de un archivo AppSpec para las implementaciones de AWS Lambda

nota

Este archivo AppSpec está escrito en YAML, pero se puede usar la misma estructura para escribir un archivo AppSpec para una implementación de Lambda en JSON. Una cadena en un archivo AppSpec con formato JSON siempre está entre comillas ("").

version: 0.0 resources: lambda-function-specifications hooks: deployment-lifecycle-event-mappings

En esta estructura:

versión

Esta sección especifica la versión del archivo AppSpec. No cambie este valor. Es obligatorio. El único valor permitido actualmente es 0.0. Está reservado para su uso futuro por parte de CodeDeploy.

Especifique version con una cadena.

recursos

En esta sección se especifica información sobre la función de Lambda que se va a implementar.

Para obtener más información, consulte Sección "resources" de AppSpec (solo para implementaciones de Amazon ECS y AWS Lambda).

enlaces

Esta sección especifica las funciones de Lambda que se van a ejecutar en eventos específicos del ciclo de vida de la implementación para validar la implementación.

Para obtener más información, consulte Sección "hooks" de AppSpec.

Estructura del archivo AppSpec para una implementación de EC2/en las instalaciones

version: 0.0 os: operating-system-name files: source-destination-files-mappings permissions: permissions-specifications hooks: deployment-lifecycle-event-mappings

En esta estructura:

versión

Esta sección especifica la versión del archivo AppSpec. No cambie este valor. Es obligatorio. El único valor permitido actualmente es 0.0. Está reservado para su uso futuro por parte de CodeDeploy.

Especifique version con una cadena.

os

Esta sección especifica el valor del sistema operativo de la instancia en la que se va a realizar la implementación. Es obligatorio. Se pueden especificar los siguientes valores:

  • linux: la instancia es una instancia de Amazon Linux, Ubuntu Server o RHEL.

  • windows: la instancia es una instancia de Windows Server.

Especifique os con una cadena.

Archivos de

Esta sección especifica los nombres de los archivos que deben copiarse en la instancia durante el evento Install de la implementación.

Para obtener más información, consulte Sección “archivos” de AppSpec (solo implementaciones de EC2/en las instalaciones).

Permisos de

Esta sección especifica cómo los permisos especiales, si hay alguno, deben aplicarse a los archivos de la sección files cuando se copien en la instancia. Esta sección se aplica únicamente a instancias de Amazon Linux, Ubuntu Server y Red Hat Enterprise Linux (RHEL).

Para obtener más información, consulte, Sección “permisos” de AppSpec (solo implementaciones de EC2/en las instalaciones).

enlaces

Esta sección especifica los scripts que se van a ejecutar en eventos específicos del ciclo de vida de la implementación durante la implementación.

Para obtener más información, consulte Sección "hooks" de AppSpec.