Flux de travail (workflow) de déploiement d'instance - AWS Elastic Beanstalk

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.

Flux de travail (workflow) de déploiement d'instance

Note

Les informations contenues dans cette section ne s'appliquent pas à l'ECSexécution sur les branches des plateformes Amazon Linux 2 et Amazon Linux 2023. Pour plus d'informations, voir la section suivante Flux de travail de déploiement d'instances pour une ECS exécution sur Amazon Linux 2 et versions ultérieures.

Avec de nombreuses façons d'étendre la plateforme de votre environnement, il est utile de savoir ce qui se passe chaque fois qu'Elastic Beanstalk alloue une instance ou exécute un déploiement sur une instance. Le diagramme suivant illustre l'ensemble du workflow de déploiement. Elles décrivent les différentes phases d'un déploiement et les étapes suivies par Elastic Beanstalk au cours de chaque phase.

Remarques
  • Le diagramme ne représente pas l'ensemble complet des étapes suivies par Elastic Beanstalk sur les instances d'environnement au cours du déploiement. Nous fournissons ce diagramme à titre d'illustration, pour vous indiquer l'ordre et le contexte de l'exécution de vos personnalisations.

  • Par souci de simplicité, le diagramme ne mentionne que les sous-répertoires hook .platform/hooks/* (pour les déploiements d'applications), et non les sous-répertoires hook .platform/confighooks/* (pour les déploiements de configuration). Les hooks dans ces derniers sous-répertoires s'exécutent exactement au cours des mêmes étapes que les hooks dans les sous-répertoires correspondants indiqués dans le diagramme.

Flux de travail pour l'ordre d'exécution des extensions sur une instance d'environnement exécutée sur une plateforme Amazon Linux.

La liste suivante détaille les phases et les étapes de déploiement.

  1. Étapes initiales

    Elastic Beanstalk télécharge et extrait votre application. Après chacune de ces étapes, Elastic Beanstalk exécute l'une des étapes d'extensibilité.

    1. Exécute les commandes présentes dans la section commands: de tout fichier de configuration.

    2. Exécute tous les fichiers exécutables trouvés dans le répertoire .platform/hooks/prebuild de votre bundle source (.platform/confighooks/prebuild pour un déploiement de configuration).

  2. Configuration

    Elastic Beanstalk configure votre application et le serveur proxy.

    1. Exécute les commandes trouvées dans le bundle de fichiers source Buildfile.

    2. Copie vos fichiers de configuration proxy personnalisés, le cas échéant, du répertoire .platform/nginx de votre bundle de fichiers source vers leur emplacement d'exécution.

    3. Exécute les commandes de la section container_commands: de tout fichier de configuration.

    4. Exécute tous les fichiers exécutables trouvés dans le répertoire .platform/hooks/predeploy de votre bundle source (.platform/confighooks/predeploy pour un déploiement de configuration).

  3. Déploiement

    Elastic Beanstalk déploie et exécute votre application et le serveur proxy.

    1. Exécute la commande trouvée dans le fichier Procfile de votre bundle de fichiers source.

    2. Exécute ou réexécute le serveur proxy avec vos fichiers de configuration proxy personnalisés, le cas échéant.

    3. Exécute tous les fichiers exécutables trouvés dans le répertoire .platform/hooks/postdeploy de votre bundle source (.platform/confighooks/postdeploy pour un déploiement de configuration).