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.
Remplacer les valeurs des paramètres sur les instances de pile dans CloudFormation StackSets
Dans certains cas, il se peut que vous voulez empiler des instances dans certaines régions ou certains comptes afin d'avoir différentes valeurs de propriété que celles définies dans l'ensemble de piles lui-même. Par exemple, vous pourriez spécifier une autre valeur pour un paramètre donné selon l'objectif de développement ou de production d'un compte. CloudFormation vous permet désormais de remplacer des valeurs de paramètres par compte et par région dans les instances de piles pour ces situations. Vous pouvez substituer les valeurs des paramètres de modèle lorsque vous créez les instances de piles pour la première fois. Vous pouvez également substituer les valeurs des paramètres pour les instances de piles existantes. Vous pouvez uniquement définir des paramètres que vous avez précédemment remplacés dans les instances de pile par des valeurs spécifiées dans l'ensemble de piles.
Le remplacement des valeurs de paramètres s'applique aux instances de piles des comptes et régions que vous avez sélectionné. Lors de mises à jour d'un ensemble de piles, les valeurs de paramètres remplacées pour une instance de piles ne sont pas mises à jour, mais maintiennent leur valeur remplacée.
Vous ne pouvez remplacer que les valeurs spécifiées dans l'ensemble de piles. Pour ajouter ou supprimer un paramètre lui-même, vous devez mettre à jour le modèle d'ensemble de piles. Si vous ajoutez un paramètre à un modèle d'ensemble de piles, vous devez d'abord mettre à jour toutes les instances de piles avec le nouveau paramètre et la valeur spécifiés dans l'ensemble de piles avant de pouvoir remplacer cette valeur de paramètre dans une instance de piles. Une fois toutes les instances de piles mises à jour avec le nouveau paramètre, vous pouvez remplacer la valeur du paramètre dans les instances de piles individuelles à votre guise.
Pour savoir comment remplacer les valeurs des paramètres d'ensembles de piles lorsque vous créez des instances de piles, reportez-vous à la section Ajoutez des piles à StackSets.
Rubriques
Remplacer les paramètres sur les instances de pile (console)
Connectez-vous à la AWS CloudFormation console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/cloudformation.
-
Dans la barre de navigation en haut de l'écran, choisissez le set dans lequel Région AWS vous avez créé la pile.
-
Dans le volet de navigation, choisissez StackSets. Sur la StackSets page, sélectionnez votre ensemble de piles.
-
Une fois l'ensemble de piles sélectionné, choisissez Remplacer StackSet les paramètres dans le menu Actions.
-
Sur la page Définir les options de déploiement, indiquez les comptes et les régions pour les instances de stack pour lesquelles vous allez créer des remplacements.
Par défaut, déploie CloudFormation les piles dans les comptes spécifiés au sein de la première région, puis passe à la suivante, et ainsi de suite, à condition que les échecs de déploiement d'une région ne dépassent pas la tolérance d'échec spécifiée.
-
[Autorisations autogérées] Pour les emplacements de déploiement, choisissez Déployer des piles dans les comptes. Collez une partie ou la totalité du compte cible IDs que vous avez utilisé pour créer votre stack set.
[Autorisations gérées par le service] Effectuez l'une des opérations suivantes :
-
Choisissez Déployer vers les unités organisationnelles (OUs). Entrez une ou plusieurs cibles OUs que vous avez utilisées pour créer votre ensemble de piles. Les valeurs des paramètres remplacées ne s'appliquent qu'aux comptes qui se trouvent actuellement dans la cible OUs et à leur enfant. OUs Les comptes ajoutés à la cible OUs et à son enfant OUs à l'avenir utiliseront les valeurs par défaut définies dans la pile et non les valeurs remplacées.
-
Choisissez Déployer sur les comptes. Collez une partie ou la totalité de l'unité d'IDsorganisation ou du compte cible IDs que vous avez utilisé pour créer votre stack set.
-
-
Pour Spécifier les régions, ajoutez une ou plusieurs des régions dans lesquelles vous avez déployé des instances de pile pour cet ensemble de piles.
Si vous ajoutez plusieurs régions, l'ordre des régions sous Specify regions (Spécifier des régions) détermine l'ordre de leur déploiement.
-
Pour Deployment options (Options de déploiement) :
-
Pour le nombre maximal de comptes simultanés, modifiez le nombre maximal de comptes simultanés selon vos besoins.
-
Pour Tolérance aux défaillances, modifiez la tolérance aux défaillances selon vos besoins.
-
Pour la simultanéité des régions, modifiez la simultanéité des régions selon vos besoins.
-
Pour le mode simultané, modifiez le mode simultané selon vos besoins.
-
-
Choisissez Suivant.
-
-
Sur la page Spécifier les remplacements, cochez les cases correspondant aux paramètres à remplacer, puis choisissez Remplacer la valeur dans le menu Modifier la StackSet valeur de remplacement.
-
Sur la page Remplacer les valeurs des StackSet paramètres, apportez vos modifications, puis choisissez Enregistrer les modifications.
Note
Pour rétablir les paramètres remplacés en utilisant la valeur spécifiée dans le jeu de piles, vérifiez tous les paramètres et choisissez Définir sur la valeur dans le menu Modifier la StackSet valeur de remplacement. Cela supprime toutes les valeurs remplacées une fois les instances de piles mise à jour.
-
Sur la page Vérification, vérifiez vos choix. Pour apporter des modifications, choisissez Modifier dans la section correspondante.
-
Lorsque vous êtes prêt à continuer, choisissez Soumettre.
CloudFormation commence à mettre à jour vos instances de stack. Vous pouvez afficher la progression et le statut des instances de piles dans la page de détails de l'ensemble de piles qui s'ouvre lorsque vous choisissez Submit (Soumettre).
Remplacer les paramètres sur les instances de pile ()AWS CLI
Lorsque vous agissez en tant qu'administrateur délégué, vous devez définir --call-as
cette option à DELEGATED_ADMIN
chaque fois que vous exécutez une StackSets commande.
--call-as
DELEGATED_ADMIN
-
Utilisation de la update-stack-instances AWS CLI commande et spécifiez l'
--parameter-overrides
option.[Autorisations autogérées] Pour
--accounts
cette option, indiquez le compte IDs pour lequel vous souhaitez remplacer les valeurs des paramètres sur les instances de pile.aws cloudformation update-stack-instances --stack-set-name
my-stackset
\ --parameter-overridesParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940
\ --accounts'["account_id"]'
--regions'["us-east-1"]'
[Autorisations gérées par le service] Pour
--deployment-targets
cette option, indiquez l'ID racine de l'organisation, l'unité d'organisation ou le AWS Organizations compte IDs pour lequel vous souhaitez remplacer les paramètres sur les instances de pile. IDs Dans cet exemple, nous remplaçons les valeurs des paramètres pour les instances de pile de tous les comptes de l'unité d'organisation par l'ou-rcuk-1x5j1lwo
ID-.Les valeurs des paramètres remplacées s'appliquent uniquement aux comptes qui se trouvent actuellement dans l'unité d'organisation cible et à son enfant. OUs Les comptes ajoutés à l'unité d'organisation cible et OUs à son enfant à l'avenir utiliseront les valeurs par défaut du stack set et non les valeurs remplacées.
aws cloudformation update-stack-instances --stack-set-name
my-stackset
\ --parameter-overridesParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940
\ --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5j1lwo"]'
\ --regions'["us-east-1"]'
-
Vérifiez que vos valeurs de paramètres ont été remplacées avec succès sur les instances de pile en exécutant la commande describe-stack-set-operation pour afficher l'état et les résultats de votre opération de mise à jour. Pour
--operation-id
, utilisez l'ID d'opération qui a été renvoyé par la commande update-stack-instances.aws cloudformation describe-stack-set-operation --operation-id
operation_ID