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 gérée par des services 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. StackSets étend les fonctionnalités des piles afin que vous puissiez créer, mettre à jour ou supprimer des piles sur plusieurs comptes et régions en une seule opération.
Considérations relatives aux importations de stack gérées par des services
-
L'opération d'importation de piles nécessite un compte de gestion ou un compte administrateur délégué dans lequel vous pouvez gérer les éléments associés, AWS Organizations par exemple en activant un accès sécurisé avec StackSets.
-
Les comptes cibles doivent être membres du compte AWS Organizations géré par le compte de gestion ou du compte administrateur délégué.
-
La pile de cibles existe dans l'une des cibles OUs.
-
Le compte cible doit être membre de AWS Organizations.
-
AWS Organizations l'accès doit être conforme à l'
ACTIVATED
état pour les Organisations. -
Les piles importées doivent être présentes dans l'un des comptes membres, et non dans le compte de gestion.
Rubriques
Importer une pile gérée par des services dans une nouvelle StackSet (console)
Création et importation d'une pile gérée par des services dans une pile existante StackSet (console)
Importer une pile gérée par des services dans une pile existante StackSet (console)
Importation d'une pile gérée par des services dans un StackSet ()AWS CLI
Importer une pile gérée par des services dans une nouvelle StackSet (console)
Importez une pile dans une nouvelle StackSet à l'aide du AWS Management Console
Pour importer une nouvelle pile dans un StackSet, identifiez une pile contenant la ressource 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, procédez comme suit :
-
Pour le modèle StackSet d'autorisation, choisissez Autorisations gérées par le service.
-
Dans Prérequis - Préparer le modèle, sélectionnez Le modèle est prêt, puis choisissez votre modèle en utilisant l'une des options suivantes :
-
Pour l'URL Amazon S3, entrez votre URL Amazon S3 dans le champ URL Amazon S3.
-
Pour Télécharger un fichier modèle, choisissez un CloudFormation modèle sur votre ordinateur local.
-
Acceptez vos paramètres et choisissez Next (Suivant).
-
-
Sur la page Spécifier StackSet les détails, procédez comme suit :
-
Entrez un StackSet nom dans la zone StackSet de nom.
-
(Facultatif) Entrez une description dans la section de StackSet description.
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, procédez comme suit :
-
Pour Ajouter des piles à un ensemble de piles, choisissez Importer des piles à un ensemble de piles.
-
Pour Stacks to import (Piles à importer), choisissez la méthode d'importation de votre pile.
-
Pour Stack ID (ID de la pile), saisissez l'ID de votre pile.
-
Pour Stack URL, entrez l'URL Amazon S3.
-
-
-
Sous Unités organisationnelles associées, procédez comme suit :
-
Choisissez Associer à l'organisation pour utiliser l'unité d'organisation racine.
-
Choisissez Associer aux unités organisationnelles (OUs) pour saisir l'unité d'organisation parent IDs pour les piles à importer. Par exemple, si
Stack 1
etStack 2
sont sousOU1
, et siStack 3
est sousOU2
, saisissezOU1
etOU2
.
Acceptez vos paramètres et choisissez Next (Suivant).
-
-
Sur la page Révision, passez en revue vos paramètres et choisissez Submit (Soumettre).
Création et importation d'une pile gérée par des services dans une pile existante StackSet (console)
Pour importer une pile existante dans une nouvelle StackSet, identifiez une pile contenant la ressource que vous souhaitez importer.
Pour créer StackSet et importer une pile
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, procédez comme suit :
-
Pour le modèle StackSet d'autorisation, choisissez Autorisations gérées par le service.
-
Dans Prérequis - Préparer le modèle, sélectionnez Le modèle est prêt, puis choisissez votre modèle en utilisant l'une des options suivantes :
-
Pour l'URL Amazon S3, entrez votre URL Amazon S3 dans le champ URL Amazon S3.
-
Pour Télécharger un fichier modèle, choisissez un CloudFormation modèle sur votre ordinateur local.
-
Acceptez vos paramètres et choisissez Next (Suivant).
-
-
Sur la page Spécifier StackSet les détails, procédez comme suit :
-
Entrez un StackSet nom dans la zone StackSet de nom.
-
(Facultatif) Entrez une description dans la section de StackSet description.
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, procédez comme suit :
-
Pour Add stacks to stack set (Ajouter des piles à un ensemble de piles), sélectionnez Deploy new stacks (Déployer de nouvelles piles).
-
-
Pour la section Unités organisationnelles associées, procédez comme suit :
-
Choisissez Associer à l'organisation pour utiliser l'unité d'organisation racine.
-
Choisissez Associer aux unités organisationnelles (OUs) pour saisir l'unité d'organisation parent IDs pour les piles à importer. Par exemple, si
Stack 1
etStack 2
sont sousOU1
, et siStack 3
est sousOU2
, saisissezOU1
etOU2
.
-
-
Pour Specify regions (Spécifier des régions) et Deployment options (Options de déploiement), vérifiez vos choix.
Acceptez vos paramètres et choisissez Next (Suivant).
-
Sur la page Révision, passez en revue vos paramètres et choisissez Submit (Soumettre).
Importer une pile gérée par des services dans une pile existante StackSet (console)
Choisissez votre pile StackSet et identifiez la pile que vous souhaitez importer.
Pour importer une pile dans une pile existante StackSet
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.
-
Choisissez le StackSet fichier dans lequel vous souhaitez importer une pile, puis choisissez Ajouter des piles dans le StackSet menu déroulant Actions.
-
Sur la page Définir les options de déploiement, procédez comme suit :
-
Pour Ajouter des piles à un ensemble de piles, choisissez Importer des piles à un ensemble de piles.
-
Sous Stacks à importer, procédez comme suit
-
Pour Stack ID (ID de la pile), saisissez l'ID de votre pile.
-
Pour Stack URL, entrez l'URL Amazon S3.
-
-
Sous Unités organisationnelles associées, procédez comme suit :
-
Choisissez Associer à l'organisation pour utiliser l'unité d'organisation racine.
-
Choisissez Associer aux unités organisationnelles (OUs) pour saisir l'unité d'organisation parent IDs pour les piles à importer. Par exemple, si
Stack 1
etStack 2
sont sousOU1
, et siStack 3
est sousOU2
, saisissezOU1
etOU2
.
Acceptez vos paramètres et choisissez Next (Suivant).
-
-
-
Vérifiez la page Spécifier des remplacements et choisissez Next (Suivant).
-
Confirmez et examinez la page Révision et choisissez Submit (Soumettre).
Importation d'une pile gérée par des services dans un StackSet ()AWS CLI
Une fois qu'un StackSet est créé, vous pouvez importer vos piles en transmettant les ID de pile des piles importées. Vous pouvez également transmettre la liste d'ID d'unité d'organisation à laquelle vous souhaitez le mapper.
CloudFormation importera les piles fournies par l'utilisateur dans celles-ci OUs et les utilisera OUs comme cibles de déploiement pour le StackSet. La pile IDs présentée en entrée sera mappée à l'unité d'organisation la plus proche dans la liste d'identifiants d'unités d'organisation saisie en interne. Si une pile n'appartient pas à un ID d'unité existant dans la liste d'entrée, le StackNotFoundException
message d'erreur AWS CLI sera renvoyé.
L'opération import-stacks-to-stack-set
crée des instances de pile pour les piles dans l'entrée d'ID d'unité d'organisation. Les AWS CLI exemples suivants utilisent l'import-stacks-to-stack-set
opération pour importer une pile dans un StackSet.
-
Pour utiliser l'opération
import-stacks-to-stack-sets
, spécifiez lesstack-ids
oustack-ids-url
que vous souhaitez importer dans votre ensemble de piles.aws cloudformation import-stacks-to-stack-set \ --stack-set-name
ServiceMangedStackSet
\ --stack-ids "arn:123456789012:us-east-1:Stack1
" \ --organizational-unit-idsou-examplerootid111-exampleouid111
aws cloudformation import-stacks-to-stack-set \ --stack-set-name
ServiceMangedStackSet
\ --stack-ids-urlhttps://amzn-s3-demo-bucket.s3.us-west-2.amazonaws.com/file-name.json
\ --organizational-unit-idsou-examplerootid111-exampleouid111
Note
L'opération import-stacks-to-stack-sets
vous oblige à spécifier au moins un ID d'unité d'organisation afin qu'elle puisse associer la pile importée à cette unité d'organisation particulière. Cette opération ne crée pas d'instances de pile pour les autres comptes membres dans le compte associé OUs. Pour mettre à jour les comptes des membres associés OUs, utilisez create-stack-instances
ouupdate-stack-instances
.
create-stack-set
crée des instances de pile pour tous les comptes sous le OUs modèle fourni par l'utilisateur, soit depuis Direct Upload, soit depuis Amazon S3. Les AWS CLI exemples suivants utilisent l'create-stack-set
opération pour importer une pile dans une nouvelle StackSet.
-
Pour utiliser cette
create-stack-set
opération, spécifiez votre StackSet nom et importez une pile dans une pile nouvellement créée StackSet.aws cloudformation create-stack-set \ --template-url
https://amzn-s3-demo-bucket.s3.us-west-2.amazonaws.com/file-name.json
\ --permission-model SERVICE_MANAGED \ --auto-deployment Enabled=true