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.
Importation de stack autogérée pour AWS CloudFormation StackSets
L'opération d'importation de CloudFormation piles peut importer des piles existantes dans des piles nouvelles ou existantes StackSets, afin que vous puissiez migrer des piles existantes vers une opération StackSet en une seule opération. En utilisant l'importation de pile, vous évitez les temps d'arrêt et les pannes sans supprimer et recréer ces ressources. Une fois la pile importée dans un StackSet, la pile d'origine devient une instance de pile de l'ensemble de piles spécifié.
Considérations relatives aux importations de stack autogérées
-
L'opération d'importation de piles nécessite un compte administrateur dans lequel vous créez un compte StackSet et un compte cible contenant une pile.
-
Le compte de destination doit être autorisé à utiliser l'opération
GetTemplate
avec l'entrée de l'ID de pile ou de l'ARN. Pour cette raison, votre compte administrateur doit être AWSCloudFormationStackSetsExectionRoleautorisé AWSCloudFormationStackSetAdministrationRole.
Rubriques
Importer une pile existante dans une nouvelle StackSet (console)
Avant de commencer, identifiez la pile que vous souhaitez importer.
Connectez-vous à la AWS CloudFormation console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/cloudformation.
-
Dans le volet de navigation, choisissez StackSets.
-
En haut de la StackSetspage, choisissez Create StackSet.
-
Sur la page Choisir un modèle, spécifiez un modèle à l'aide de l'une des options suivantes, puis choisissez Next.
-
Choisissez Amazon S3 URL (URL Amazon S3), puis spécifiez l'URL de votre modèle dans la zone de texte.
-
Choisissez Upload a template file (Charger un fichier de modèle), puis recherchez votre modèle.
-
Choisissez From stack ID (Depuis l'ID de la pile) et saisissez l'ID de votre pile.
-
-
Sur la page Spécifier StackSet les détails, entrez le nom du StackSet fichier que vous souhaitez créer et choisissez Suivant.
(Facultatif) Entrez une description du StackSet.
-
Sur la page des StackSet options de configuration, passez en revue vos choix et choisissez Suivant.
-
Sur la page Définir les options de déploiement, choisissez Importer des piles dans un ensemble de piles.
-
Saisissez l'ID de la pile que vous souhaitez importer dans le champ Stacks to import (Piles à importer). Par exemple,
.arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786
(Facultatif) Choisissez Ajouter un autre identifiant de pile et entrez l'ID de pile d'une autre pile que vous souhaitez importer. Vous pouvez ajouter jusqu'à 10 piles par opération d'importation de pile.
-
Passez en revue vos options de déploiement et choisissez Next.
-
Sur la page Révision, passez en revue vos choix et vos StackSet propriétés. Lorsque vous êtes prêt à importer votre pile dans votre StackSet, choisissez Soumettre.
Résultats : La pile importée est désormais une instance de pile de la pile spécifiée StackSet. Pour en savoir plus sur le statut d'importation de la pile, consultezStackSets codes de statut.
Importer une pile existante dans une pile existante StackSet (console)
Avant de commencer, identifiez la pile que vous souhaitez importer.
Connectez-vous à la AWS CloudFormation console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/cloudformation.
-
Dans le volet de navigation, choisissez StackSets.
-
Sur la StackSetspage, choisissez StackSet celui dans lequel vous souhaitez importer une pile.
-
Lorsque cette option est StackSet sélectionnée, choisissez Ajouter des piles à dans le StackSet menu Actions.
-
Sur la page Définir les options de déploiement, choisissez Importer des piles dans un ensemble de piles et entrez l'ID de pile que vous souhaitez importer dans le champ Stacks à importer. Par exemple,
.arn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786
(Facultatif) Choisissez Ajouter un autre identifiant de pile et entrez l'ID de pile d'une autre pile que vous souhaitez importer. Vous pouvez ajouter jusqu'à 10 piles par opération d'importation de pile.
-
Choisissez Suivant.
-
Sur la page Spécifier les remplacements, passez en revue vos choix et choisissez Suivant.
-
Sur la page Révision, passez en revue vos choix et vos StackSet propriétés. Lorsque vous êtes prêt à créer votre StackSet, choisissez Soumettre.
Résultats : La pile importée est désormais une instance de pile de la pile spécifiée StackSet. Pour en savoir plus sur le statut d'importation de la pile, consultezStackSets codes de statut.
Importer une pile dans un StackSet (AWS CLI)
Pour importer une pile existante dans une nouvelle StackSet
La create-stack-set
commande suivante crée StackSet et importe la pile spécifiée. La pile à importer est identifiée par son ARN. Remplacez chaque espace réservé par vos propres informations.
aws cloudformation create-stack-set \ --stack-set-name
MyStackSet
\ --stack-idarn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/466df9e0-0dff-08e3-8e2f-5088487c4896
\ --administration-role-arnarn:aws:iam::123456789012:role/AWSCloudFormationStackSetAdministrationRole
\ --execution-role-nameAWSCloudFormationStackSetExecutionRole
Pour importer une pile existante dans une pile existante StackSet
La import-stacks-to-stack-sets
commande suivante importe la pile spécifiée dans le MyStackSet
StackSet. La pile à importer est identifiée par son ARN. Remplacez chaque espace réservé par vos propres informations.
aws cloudformation import-stacks-to-stack-set \ --stack-set
MyStackSet
\ --stack-idsarn:aws:cloudformation:us-east-1:123456789012:stack/StackToImport/f449b250-b969-11e0-a185-5081d0136786
Pour spécifier plusieurs piles, utilisez le format suivant pour la valeur de l'--stack-ids
option.
--stack-ids "
arn_1
" "arn_2
"
Pour cloner la pile importée dans d'autres régions et comptes
La create-stack-instances
commande suivante ajoute des instances de pile à votre StackSet. Remplacez chaque espace réservé par vos propres informations.
aws cloudformation create-stack-instances \ --stack-set-name
MyStackSet
\ --accounts '["account_ID_1
","account_ID_2
"]' \ --regions '["region_1
","region_2
"]'