

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# AppSpec Estructura de archivos
<a name="reference-appspec-file-structure"></a>

La siguiente es la estructura de alto nivel de un AppSpec archivo que se utiliza para las implementaciones en plataformas AWS Lambda EC2/On-Premises y de cómputo.

Un valor de un YAML-formatted AppSpec archivo que sea una cadena no debe estar entre comillas («») a menos que se especifique lo contrario.

## AppSpec estructura de archivos para las implementaciones de Amazon ECS
<a name="ecs-appspec-structure"></a>

**nota**  
Este AppSpec archivo está escrito en YAML, pero puede usar la misma estructura para escribir uno en JSON. Una cadena de un JSON-formatted AppSpec archivo siempre va entre comillas («»).

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

En esta estructura:

** **versión** **  
En esta sección se especifica la versión del AppSpec archivo. No cambie este valor. Es obligatorio. El único valor permitido actualmente es **0.0**. Está reservado CodeDeploy para uso futuro.  
Especifique **version** con una cadena.

** **resources** **  
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 [AppSpec sección de «recursos» para las implementaciones de Amazon ECS](reference-appspec-file-structure-resources.md#reference-appspec-file-structure-resources-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](reference-appspec-file-structure-hooks.md#reference-appspec-file-structure-hooks-list-ecs).

## AppSpec estructura de archivos para despliegues de AWS Lambda
<a name="lambda-appspec-structure"></a>

**nota**  
Este AppSpec archivo está escrito en YAML, pero puede usar la misma estructura para escribir un AppSpec archivo para una implementación de Lambda en JSON. La cadena de un JSON-formatted AppSpec archivo siempre va entre comillas («»).

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

En esta estructura:

** **versión** **  
En esta sección se especifica la versión del AppSpec archivo. No cambie este valor. Es obligatorio. El único valor permitido actualmente es **0.0**. Está reservado CodeDeploy para uso futuro.  
Especifique **version** con una cadena.

** **resources** **  
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 [AppSpec sección de «recursos» (solo Amazon ECS y AWS Lambda despliegues)](reference-appspec-file-structure-resources.md).

** **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 [AppSpec sección de «ganchos»](reference-appspec-file-structure-hooks.md).

## AppSpec estructura de archivos para EC2/On-Premises despliegues
<a name="server-appspec-structure"></a>

```
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** **  
En esta sección se especifica la versión del AppSpec archivo. No cambie este valor. Es obligatorio. El único valor permitido actualmente es **0.0**. Está reservado CodeDeploy para uso futuro.  
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.

** **files** **  
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 [AppSpec sección de «archivos» (solo EC2/On-Premises para despliegues)](reference-appspec-file-structure-files.md).

** **permissions** **  
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, [AppSpec sección de «permisos» (solo EC2/On-Premises implementaciones)](reference-appspec-file-structure-permissions.md).

** **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 [AppSpec sección de «ganchos»](reference-appspec-file-structure-hooks.md).

**Topics**
+ [AppSpec estructura de archivos para las implementaciones de Amazon ECS](#ecs-appspec-structure)
+ [AppSpec estructura de archivos para despliegues de AWS Lambda](#lambda-appspec-structure)
+ [AppSpec estructura de archivos para EC2/On-Premises despliegues](#server-appspec-structure)
+ [AppSpec sección de «archivos» (solo EC2/On-Premises para despliegues)](reference-appspec-file-structure-files.md)
+ [AppSpec sección de «recursos» (solo Amazon ECS y AWS Lambda despliegues)](reference-appspec-file-structure-resources.md)
+ [AppSpec sección de «permisos» (solo EC2/On-Premises implementaciones)](reference-appspec-file-structure-permissions.md)
+ [AppSpec sección de «ganchos»](reference-appspec-file-structure-hooks.md)