AppSpec Structure du fichier - AWS CodeDeploy

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

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

Une valeur d'un AppSpec fichier au format YAML 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

Note

Ce AppSpec fichier est écrit en YAML, mais vous pouvez utiliser la même structure pour en écrire un en JSON. Dans un AppSpec fichier au format JSON, 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. Elle 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 plus d’informations, consultez AppSpec section « ressources » pour les déploiements Amazon 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 plus d’informations, consultez Liste des hooks d'événements liés au cycle de vie pour un déploiement d'Amazon ECS.

AppSpec structure de fichiers pour les AWS déploiements Lambda

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 AppSpec fichier au format JSON, 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. Elle 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 plus d’informations, consultez AppSpec section « ressources » (Amazon ECS et AWS Lambda déploiements uniquement).

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 plus d’informations, consultez AppSpec section « crochets ».

AppSpec structure de fichiers pour les déploiements EC2/sur site

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. Elle 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. Elle 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 plus d’informations, consultez AppSpec section « fichiers » (déploiements EC2/sur site uniquement).

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, veuillez consulter AppSpec section « autorisations » (déploiements EC2/sur site uniquement).

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 plus d’informations, consultez AppSpec section « crochets ».