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.
Remplacez les valeurs des paramètres sur les piles de votre CloudFormation StackSet
Dans certains cas, vous souhaiterez peut-être que les piles de certaines régions ou de certains comptes aient des valeurs de propriété différentes de celles spécifiées dans le fichier StackSet 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. Dans ces situations, vous CloudFormation permet de remplacer les valeurs des paramètres dans les piles par compte et par région. Vous pouvez remplacer les valeurs des paramètres du modèle lorsque vous créez les piles pour la première fois, et vous pouvez remplacer les valeurs des paramètres des piles existantes. Vous pouvez uniquement rétablir les paramètres que vous avez précédemment remplacés dans les piles aux valeurs spécifiées dans le. StackSet
Les remplacements de valeurs de paramètres s'appliquent aux piles des comptes et des régions que vous sélectionnez. Pendant les StackSet mises à jour, les valeurs de paramètres remplacées pour une pile ne sont pas mises à jour, mais conservent leur valeur remplacée.
Vous ne pouvez remplacer que les valeurs des paramètres spécifiées dans le StackSet ; pour ajouter ou supprimer un paramètre lui-même, vous devez mettre à jour le StackSet modèle. Si vous ajoutez un paramètre à un StackSet modèle, avant de pouvoir remplacer cette valeur de paramètre dans une pile, vous devez d'abord mettre à jour toutes les piles avec le nouveau paramètre et la nouvelle valeur spécifiés dans le. StackSet Une fois que toutes les piles ont été mises à jour avec le nouveau paramètre, vous pouvez remplacer la valeur du paramètre dans les piles individuelles comme vous le souhaitez.
Pour savoir comment remplacer les valeurs des StackSet paramètres lorsque vous créez des piles, consultez. Ajoutez des piles à StackSets
Rubriques
Remplacer les paramètres sur les piles (console)
Pour remplacer les paramètres de piles spécifiques
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 StackSet dans lequel Région AWS vous l'avez créé.
-
Dans le volet de navigation, choisissez StackSets. Sur la StackSets page, sélectionnez votre StackSet.
-
Lorsque cette StackSet option est sélectionnée, 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 piles 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 StackSet.
[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 StackSet. 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 à leur enfant OUs à l'avenir utiliseront les valeurs StackSet par défaut et non les valeurs remplacées.
-
Choisissez Déployer sur les comptes. Collez une partie ou la totalité de l'unité d' IDs organisation ou du compte cible IDs que vous avez utilisé pour créer votre StackSet.
-
-
Pour Spécifier les régions, ajoutez une ou plusieurs des régions dans lesquelles vous avez déployé des piles à cet StackSet effet.
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 les options de déploiement, procédez comme suit :
-
Pour le nombre maximal de comptes simultanés, spécifiez le nombre de comptes traités simultanément.
-
Pour Tolérance aux défaillances, spécifiez le nombre maximum de défaillances de compte autorisées par région. L'opération s'arrêtera et ne se poursuivra pas dans d'autres régions une fois cette limite atteinte.
-
Pour la simultanéité des régions, choisissez le mode de traitement des régions : séquentiel (une région à la fois) ou parallèle (plusieurs régions simultanément).
-
Pour le mode simultané, choisissez le comportement de la simultanéité lors de l'exécution de l'opération.
-
Tolérance stricte aux défaillances : réduit le niveau de simultanéité des comptes en cas de défaillance, tout en respectant la tolérance aux défaillances +1.
-
Tolérance souple aux défaillances : maintient le niveau de simultanéité que vous avez spécifié (la valeur du nombre maximal de comptes simultanés) indépendamment des défaillances.
-
-
-
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 StackSet, 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 que vous mettez à jour les piles.
-
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 piles. Consultez la progression et le statut des piles sur la page de StackSet détails qui s'ouvre lorsque vous choisissez Soumettre.
Remplacer les paramètres sur les piles ()AWS CLI
Note
Lorsque vous agissez en tant qu'administrateur délégué, vous devez inclure --call-as
DELEGATED_ADMIN
dans la commande.
Pour remplacer les paramètres de piles spécifiques
-
Utilisez 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 piles.aws cloudformation update-stack-instances --stack-set-name
my-stackset
\ --parameter-overridesParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940
\ --accountsaccount_id
--regionsus-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 piles. IDs Dans cet exemple, nous remplaçons les valeurs des paramètres pour les piles de tous les comptes de l'unité d'organisation par l'
ID.ou-rcuk-1x5j1lwo
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 StackSet par défaut 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
\ --regionsus-east-1
-
Vérifiez que les valeurs de vos paramètres ont été correctement remplacées sur les piles en exécutant la describe-stack-set-operation commande 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