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.0resources:ecs-service-specificationshooks: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.0resources:lambda-function-specificationshooks: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.0os:operating-system-namefiles:source-destination-files-mappingspermissions:permissions-specificationshooks: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
filescuando 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.