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.
Créez AWS CloudFormation StackSets avec des autorisations autogérées
Cette rubrique explique comment créer à l' StackSets aide d'autorisations autogérées pour déployer des piles dans différentes régions Comptes AWS .
Note
Avant de continuer, créez les rôles de service IAM requis StackSets pour établir une relation de confiance entre le compte à StackSet partir duquel vous administrez et le compte sur lequel vous déployez des stacks. Pour de plus amples informations, veuillez consulter Accorder des autorisations autogérées.
Rubriques
Créer un StackSet avec des autorisations autogérées (console)
Pour créer un StackSet
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 Région AWS celui à StackSet partir duquel vous souhaitez gérer.
-
Dans le volet de navigation, choisissez StackSets.
-
En haut de la StackSetspage, choisissez Create StackSet.
-
Sous Autorisations, choisissez Autorisations en libre-service et choisissez les rôles IAM que vous avez créés.
-
Sous Prérequis - Préparer le modèle, sélectionnez Le modèle est prêt.
-
Sous Spécifier le modèle, choisissez soit de spécifier l'URL du compartiment S3 qui contient votre modèle de pile, soit de charger un fichier de modèle de pile. Ensuite, choisissez Suivant.
-
Sur la page Spécifier StackSet les détails, attribuez un nom au StackSet, spécifiez les paramètres éventuels, puis choisissez Next.
-
Choisissez Next (Suivant) pour continuer.
-
Sur la page des StackSet options de configuration, sous Balises, spécifiez les balises à appliquer aux ressources de votre pile. Pour plus d'informations sur la manière dont les balises sont utilisées AWS, consultez la section Organisation et suivi des coûts à l'aide des balises de répartition des AWS coûts dans le Guide de AWS Billing and Cost Management l'utilisateur.
-
Pour la configuration de l'exécution, choisissez Active pour activer CloudFormation la gestion optimisée des opérations :
-
Les opérations non conflictuelles s'exécutent simultanément pour accélérer les temps de déploiement.
-
Les opérations en conflit sont automatiquement mises en file d'attente et traitées dans l'ordre dans lequel elles ont été demandées.
Lorsque les opérations sont en cours ou en file d'attente, met en CloudFormation file d'attente toutes les opérations entrantes, même si elles ne sont pas conflictuelles. Vous ne pouvez pas modifier les paramètres d'exécution pendant cette période.
-
-
Si votre modèle contient des ressources IAM, dans Fonctionnalités, sélectionnez Je reconnais que ce modèle peut créer des ressources IAM pour spécifier que vous souhaitez utiliser des ressources IAM dans le modèle. Pour de plus amples informations, veuillez consulter Confirmation des ressources IAM dans les modèles CloudFormation.
-
Choisissez Suivant.
-
Sur la page Définir les options de déploiement, pour Ajouter des piles à StackSet, choisissez Déployer de nouvelles piles.
-
Pour Accounts (Comptes), choisissez Deploy stacks in accounts (Déployer des piles dans des comptes). Collez vos Compte AWS numéros cibles dans la zone de texte, en séparant les numéros multiples par des virgules.
Note
Vous pouvez inclure votre identifiant de compte administrateur si vous souhaitez également déployer des stacks dans ce compte.
-
Sous Spécifier les régions, choisissez les régions dans lesquelles vous souhaitez déployer des piles.
-
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 Vérification, vérifiez vos choix. Pour apporter des modifications, choisissez Modifier dans la section correspondante.
-
Lorsque vous êtes prêt à créer votre StackSet, choisissez Soumettre.
CloudFormation commence à créer votre StackSet. Consultez la progression et le statut de la création des piles StackSet dans votre page de StackSet détails qui s'ouvre lorsque vous choisissez Soumettre.
Créez un StackSet avec des autorisations autogérées ()AWS CLI
Suivez les étapes décrites dans cette section pour utiliser le AWS CLI pour :
-
Créez le StackSet conteneur.
-
Déployez des instances de stack.
Pour créer un StackSet
-
Utilisez la create-stack-setcommande pour créer un nouveau StackSet nom
. L'exemple suivant utilise un modèle stocké dans un compartiment S3 et inclut un paramètre qui définit amy-stackset
avec la valeurKeyPairName
.TestKey
aws cloudformation create-stack-set \ --stack-set-name
my-stackset
\ --template-urlhttps://s3.region-code.amazonaws.com/amzn-s3-demo-bucket/MyApp.template
\ --parametersParameterKey=KeyPairName,ParameterValue=TestKey
-
Une fois votre create-stack-set commande terminée, exécutez-la pour vérifier que votre list-stack-setscommande StackSet a été créée. Vous devriez voir votre nouveau StackSet dans les résultats.
aws cloudformation list-stack-sets
-
Utilisez la create-stack-instancescommande pour déployer des piles dans votre StackSet. L'exemple suivant déploie des piles dans deux Comptes AWS (
etaccount_ID_1
) dans deux régions (account_ID_2
etus-west-2
).us-east-1
Définissez le traitement simultané des comptes et les autres préférences de déploiement à l'aide de
--operation-preferences
cette option. Cet exemple utilise des paramètres basés sur le décompte. Notez que cela neMaxConcurrentCount
doit pas dépasserFailureToleranceCount
+1. Pour les paramètres basés sur des pourcentages, utilisezFailureTolerancePercentage
ou à la place.MaxConcurrentPercentage
aws cloudformation create-stack-instances \ --stack-set-name
my-stackset
\ --accountsaccount_ID_1 account_ID_2
\ --regionsus-west-2 us-east-1
\ --operation-preferencesMaxConcurrentCount=1,FailureToleranceCount=0
Pour plus d’informations, consultez CreateStackInstances dans la Référence d’API AWS CloudFormation .
-
Utilisez la describe-stack-set-operationcommande pour vérifier que vos piles ont été créées avec succès. Pour l'
--operation-id
option, spécifiez l'ID d'opération renvoyé dans le cadre de la create-stack-instances sortie.aws cloudformation describe-stack-set-operation \ --stack-set-name
my-stackset
\ --operation-idoperation_ID