Clonage d'un environnement Elastic Beanstalk - 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.

Clonage d'un environnement Elastic Beanstalk

Vous pouvez utiliser un environnement Elastic Beanstalk existant comme base d'un nouvel environnement en clonant l'environnement existant. Par exemple, vous pouvez créer un clone de façon à utiliser une version plus récente de la branche de plateforme utilisée par la plateforme de l'environnement d'origine. Elastic Beanstalk configure le clone avec les paramètres d'environnement utilisés par l'environnement d'origine. En clonant un environnement existant au lieu de créer un nouvel environnement, vous n'avez pas à configurer manuellement les paramètres des options, les variables d'environnement et les autres paramètres que vous avez définis avec le service Elastic Beanstalk. Elastic Beanstalk crée également une copie de toute ressource associée à AWS l'environnement d'origine.

Il est important de connaître les situations suivantes :

  • Pendant le processus de clonage, Elastic Beanstalk ne copie pas les données d'Amazon RDS vers le clone.

  • Elastic Beanstalk n'inclut aucune modification non gérée des ressources dans le clone. Les modifications que vous apportez aux ressources  AWS à l'aide d'outils autres que la console de gestion Elastic Beanstalk, les outils de ligne de commande ou l'API sont considérées comme des modifications non gérées.

  • Les groupes de sécurité pour l'entrée sont considérés comme des modifications non gérées. Les environnements Elastic Beanstalk clonés ne transfèrent pas les groupes de sécurité à des fins d'entrée, laissant l'environnement ouvert à tout le trafic Internet. Vous devrez rétablir les groupes de sécurité d'entrée pour l'environnement cloné.

Vous pouvez uniquement cloner un environnement vers une version de plateforme différente de la même branche de plateforme. Une autre branche de plateforme ne sera pas forcément compatible. Pour utiliser une autre branche de plateforme, vous devez créer manuellement un nouvel environnement, déployer votre code d'application et apporter les modifications nécessaires au code et aux options pour garantir que votre application fonctionne correctement sur la nouvelle branche de plateforme.

AWS console de gestion

Important

Les environnements Elastic Beanstalk clonés ne transfèrent pas les groupes de sécurité à des fins d'entrée, laissant l'environnement ouvert à tout le trafic Internet. Vous devrez rétablir les groupes de sécurité d'entrée pour l'environnement cloné.

Vous pouvez voir les ressources qui ne peuvent pas être clonées en vérifiant l'état de dérive de la configuration de votre environnement. Pour plus d'informations, consultez la section Détecter la dérive sur une CloudFormation pile entière dans le Guide de AWS CloudFormation l'utilisateur.

Pour cloner un environnement
  1. Ouvrez la console Elastic Beanstalk, puis dans la liste des régions, sélectionnez votre. Région AWS

  2. Dans le panneau de navigation, choisissez Environments (Environnements), puis choisissez le nom de votre environnement dans la liste.

    Note

    Si vous avez plusieurs environnements, utilisez la barre de recherche pour filtrer la liste des environnements.

  3. Sur la page de présentation de l'environnement, choisissez Actions.

  4. Choisissez Clone environment (cloner l'environnement).

  5. Sur la page Clone Environment (cloner l'environnement), examinez les informations de la section Original Environment (Environnement original), afin de vérifier si vous avez choisi l'environnement à partir duquel vous souhaitez créer un clone.

  6. Dans la section New Environment (Nouvel environnement), vous pouvez modifier les valeurs des champs Environment name (Nom de l'environnement), Environment URL (URL de l'environnement), Description, Platform version (Version de la plateforme) et Service role (Fonction du service), qui sont définies automatiquement par Elastic Beanstalk en fonction de l'environnement d'origine.

    Note

    Si la version de plateforme utilisée dans l'environnement d'origine n'est pas celle recommandée pour l'utiliser dans la branche de plateforme, vous êtes averti qu'une autre version de plateforme est recommandée. Choisissez Platform version (Version de la plateforme) pour afficher la version de la plateforme recommandée dans la liste : par exemple, 3.3.2 (Recommended).

  7. Une fois que vous êtes prêt, choisissez Cloner.

Interface de ligne de commande (CLI) Elastic Beanstalk

Important

Les environnements Elastic Beanstalk clonés ne transfèrent pas les groupes de sécurité à des fins d'entrée, laissant l'environnement ouvert à tout le trafic Internet. Vous devrez rétablir les groupes de sécurité d'entrée pour l'environnement cloné.

Vous pouvez voir les ressources qui ne peuvent pas être clonées en vérifiant l'état de dérive de la configuration de votre environnement. Pour plus d'informations, consultez la section Détecter la dérive sur une CloudFormation pile entière dans le Guide de AWS CloudFormation l'utilisateur.

Utilisez la commande eb clone pour cloner un environnement en cours d'exécution, comme suit :

~/workspace/my-app$ eb clone my-env1 Enter name for Environment Clone (default is my-env1-clone): my-env2 Enter DNS CNAME prefix (default is my-env1-clone): my-env2

Vous pouvez spécifier le nom de l'environnement source dans la commande de clonage ou l'omettre afin de cloner l'environnement par défaut pour le dossier de projet actuel. L'interface de ligne de commande (CLI) EB vous invite à saisir un nom et un préfixe DNS pour le nouvel environnement.

Par défaut, eb clone crée le nouvel environnement avec la dernière version disponible de la plateforme de l'environnement source. Pour forcer l'interface de ligne de commande (CLI) EB à utiliser la même version, même si une version plus récente est disponible, utilisez l'option --exact.

~/workspace/my-app$ eb clone --exact

Pour plus d'informations sur cette commande, consultez eb clone.