Je souhaite utiliser AWS CloudFormation pour mettre en service mes ressources d'un compte AWS à un autre.
Brève description
Pour utiliser CloudFormation afin de créer des ressources dans votre compte de destination, vous devez disposer d'un modèle CloudFormation au format YAML ou JSON qui définit les ressources que vous avez spécifiées. Lorsque le modèle CloudFormation est prêt, utilisez le modèle de votre compte de destination pour créer une pile et mettre en service les ressources spécifiées.
Pour les ressources mises en service manuellement dans votre compte source, utilisez le générateur IaC CloudFormation pour générer un modèle de compte source. Puis, utilisez le modèle pour définir les ressources du modèle de pile de votre compte de destination.
Résolution
Utiliser le générateur IaC pour créer le modèle de compte source
Remarque : Les étapes suivantes concernent les ressources mises en service manuellement que le générateur IaC prend en charge. Le générateur IaC prend uniquement en charge les types de ressources qui prennent en charge l'API de commande du Cloud AWS dans votre région AWS.
Effectuez les opérations suivantes :
- Ouvrez la console CloudFormation depuis votre compte source.
- Dans le volet de navigation, sélectionnez Générateur IaC. Puis, sélectionnez Lancer une nouvelle analyse.
Remarque : La durée de l'analyse dépend du nombre de ressources dont vous disposez et peut prendre jusqu'à 10 minutes pour 1 000 ressources.
- Sélectionnez Créer un modèle.
- Sur la page Spécifier les détails du modèle, dans la section Prérequis - Préparer le modèle, sélectionnez Démarrer à partir d'un nouveau modèle, puis mettez à jour la section Fournir les détails du modèle.
- Sélectionnez Suivant.
- Sur la page Ajouter des ressources analysées, sélectionnez les ressources que vous souhaitez copier, puis Suivant.
- Sur la page Ajouter des ressources connexes, ajoutez les ressources connexes que vous souhaitez copier, puis sélectionnez Suivant.
- Sur la page Examiner et créer, sélectionnez Créer un modèle, puis Télécharger.
Créer le modèle de compte de destination
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Après avoir généré le modèle de compte source, utilisez-le comme référence pour créer le modèle de compte de destination. Assurez-vous de copier les propriétés des ressources communes du modèle de compte source dans le modèle de compte de destination.
Lorsque vous faites référence au modèle de compte source pour créer le modèle de compte de destination, effectuez les actions suivantes :
- Le modèle peut être composé d'ARN uniques au monde provenant de votre compte source et des valeurs de propriété. Modifiez les ARN ou les propriétés à partir du modèle, puis définissez-les en fonction du cas d'utilisation de votre compte de destination.
- Modifiez les attributs du modèle, tels que les propriétés des ressources et les ID logiques, et créez des paramètres pour votre cas d'utilisation.
- Pour les ressources que le générateur IaC ne prend pas en charge, exécutez les commandes de l'AWS CLI des ressources pour afficher les détails des ressources. Dans la sortie, identifiez les propriétés de configuration de vos ressources, puis utilisez la référence du type de ressource CloudFormation pour définir votre ressource.
Créer une pile CloudFormation dans le compte de destination
Lorsque votre modèle CloudFormation est prêt à être utilisé avec les propriétés de configuration des ressources que vous avez spécifiées, créez une pile dans votre compte de destination pour provisionner les ressources. Pour mieux gérer vos ressources, regroupez-les en plusieurs piles.