

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# AppSpec Structure du fichier
<a name="reference-appspec-file-structure"></a>

Voici la structure de haut niveau d'un AppSpec fichier utilisé pour les déploiements sur AWS Lambda EC2/On-Premises et les plateformes de calcul.

Une valeur d'un YAML-formatted AppSpec fichier qui est une chaîne ne doit pas être placée entre guillemets (« ») sauf indication contraire.

## AppSpec structure de fichiers pour les déploiements Amazon ECS
<a name="ecs-appspec-structure"></a>

**Note**  
Ce AppSpec fichier est écrit en YAML, mais vous pouvez utiliser la même structure pour en écrire un en JSON. Dans un JSON-formatted AppSpec fichier, une chaîne est toujours placée entre guillemets (« »).

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

Dans cette structure :

** **Version** **  
Cette section indique la version du AppSpec fichier. Ne modifiez pas cette valeur. C'est obligatoire. Actuellement, la seule valeur autorisée est **0.0**. Il est réservé CodeDeploy pour une utilisation future.  
Spécifiez **version** avec une chaîne.

** **resources** **  
Cette section fournit des informations sur l'application Amazon ECS à déployer.  
Pour de plus amples informations, veuillez consulter [AppSpec section « ressources » pour les déploiements Amazon ECS](reference-appspec-file-structure-resources.md#reference-appspec-file-structure-resources-ecs).

** **hooks** **  
Cette section décrit les fonctions Lambda à exécuter lors d'événements spécifiques du cycle de vie du déploiement afin de valider le déploiement.  
Pour de plus amples informations, veuillez consulter [Liste des hooks d'événements liés au cycle de vie pour un déploiement d'Amazon ECS](reference-appspec-file-structure-hooks.md#reference-appspec-file-structure-hooks-list-ecs).

## AppSpec structure de fichier pour AWS Déploiements Lambda
<a name="lambda-appspec-structure"></a>

**Note**  
Ce AppSpec fichier est écrit en YAML, mais vous pouvez utiliser la même structure pour écrire un AppSpec fichier pour un déploiement Lambda en JSON. Dans un JSON-formatted AppSpec fichier, une chaîne est toujours placée entre guillemets (« »).

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

Dans cette structure :

** **Version** **  
Cette section indique la version du AppSpec fichier. Ne modifiez pas cette valeur. C'est obligatoire. Actuellement, la seule valeur autorisée est **0.0**. Il est réservé CodeDeploy pour une utilisation future.  
Spécifiez **version** avec une chaîne.

** **resources** **  
Cette section fournit des informations sur la fonction Lambda à déployer.  
Pour de plus amples informations, veuillez consulter [AppSpec section « ressources » (Amazon ECS et AWS Lambda déploiements uniquement)](reference-appspec-file-structure-resources.md).

** **hooks** **  
Cette section décrit les fonctions Lambda à exécuter lors d'événements spécifiques du cycle de vie du déploiement afin de valider le déploiement.  
Pour de plus amples informations, veuillez consulter [AppSpec section « crochets »](reference-appspec-file-structure-hooks.md).

## AppSpec structure de fichiers pour les EC2/On-Premises déploiements
<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}}
```

Dans cette structure :

** **Version** **  
Cette section indique la version du AppSpec fichier. Ne modifiez pas cette valeur. C'est obligatoire. Actuellement, la seule valeur autorisée est **0.0**. Il est réservé CodeDeploy pour une utilisation future.  
Spécifiez **version** avec une chaîne.

** **os** **  
Cette section spécifie la valeur du système d'exploitation de l'instance sur laquelle vous déployez. C'est obligatoire. Les valeurs suivantes peuvent être spécifiées :  
+ **linux** — L'instance est une instance Amazon Linux, Ubuntu Server ou RHEL.
+ **windows** — L'instance est une instance Windows Server.
Spécifiez **os** avec une chaîne.

** **files** **  
Cette section spécifie les noms des fichiers qui doivent être copiés sur l'instance au cours de l'événement **Install** du déploiement.  
Pour de plus amples informations, veuillez consulter [AppSpec section « fichiers » (EC2/On-Premises déploiements uniquement)](reference-appspec-file-structure-files.md).

** **permissions** **  
Cette section spécifie les autorisations spéciales éventuelles qui doivent être appliquées aux fichiers de la section `files` lorsqu'ils sont copiés vers l'instance. Cette section s'applique uniquement aux instances Amazon Linux, Ubuntu Server et Red Hat Enterprise Linux (RHEL).  
Pour plus d'informations, voir,[AppSpec section « autorisations » (EC2/On-Premises déploiements uniquement)](reference-appspec-file-structure-permissions.md).

** **hooks** **  
Cette section spécifie les scripts à exécuter lors d'événements spécifiques de cycle de vie de déploiement, au cours du déploiement.  
Pour de plus amples informations, veuillez consulter [AppSpec section « crochets »](reference-appspec-file-structure-hooks.md).

**Topics**
+ [AppSpec structure de fichiers pour les déploiements Amazon ECS](#ecs-appspec-structure)
+ [AppSpec structure de fichier pour AWS Déploiements Lambda](#lambda-appspec-structure)
+ [AppSpec structure de fichiers pour les EC2/On-Premises déploiements](#server-appspec-structure)
+ [AppSpec section « fichiers » (EC2/On-Premises déploiements uniquement)](reference-appspec-file-structure-files.md)
+ [AppSpec section « ressources » (Amazon ECS et AWS Lambda déploiements uniquement)](reference-appspec-file-structure-resources.md)
+ [AppSpec section « autorisations » (EC2/On-Premises déploiements uniquement)](reference-appspec-file-structure-permissions.md)
+ [AppSpec section « crochets »](reference-appspec-file-structure-hooks.md)