AWS CloudFormation - Présentation des options de déploiement sur AWS

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.

AWS CloudFormation

AWS CloudFormationest un service qui permet aux clients de fournir et de gérer presque toutes les ressources AWS à l'aide d'un langage de modèle personnalisé exprimé en YAML ou JSON. Un AWS CloudFormation modèle crée des ressources d'infrastructure dans un groupe appelé pile, et vous permet de définir et de personnaliser tous les composants nécessaires au fonctionnement de votre application tout en conservant le contrôle total de ces ressources. L'utilisation de modèles permet d'implémenter le contrôle de version sur votre infrastructure et de répliquer rapidement et de manière fiable votre infrastructure.

AWS CloudFormation offre un contrôle granulaire du provisionnement et de la gestion de tous les composants de l'infrastructure d'applications, des composants de bas niveau tels que les tables de routage ou les configurations de sous-réseau aux composants de haut niveau tels que les distributions. CloudFront AWS CloudFormation est couramment utilisé avec d'autres services de déploiement AWS ou des outils tiers, en combinaison AWS CloudFormation avec des services de déploiement plus spécialisés pour gérer les déploiements de code d'application sur les composants de l'infrastructure.

AWS propose des extensions au CloudFormation service en plus de ses fonctionnalités de base :

  • AWS Cloud Development Kit (AWS CDK)est un kit de développement logiciel (SDK) open source permettant de modéliser par programmation l'infrastructure AWS avec JavaScript Python TypeScript, Java ou C#/.NET.

  • AWS Serverless Application Model(AWS SAM) est un framework open source destiné à simplifier la création d'applications sans serveur sur AWS. Il fournit une syntaxe abrégée pour exprimer les fonctions APIs, les bases de données et les mappages de sources d'événements.

Tableau 1 : fonctionnalités AWS CloudFormation de déploiement

Capacité Description
Disposition

CloudFormation créera et mettra à jour automatiquement les composants d'infrastructure définis dans un modèle.

Reportez-vous à la section AWS CloudFormation Meilleures pratiques pour plus de détails sur la création d'une infrastructure à l'aide AWS CloudFormation de modèles.

Configuration

AWS CloudFormation les modèles offrent une grande flexibilité pour personnaliser et mettre à jour tous les composants de l'infrastructure.

Reportez-vous à la section Anatomie des AWS CloudFormation modèles pour plus de détails sur la personnalisation des modèles.

Déploiement

Mettez à jour vos AWS CloudFormation modèles pour modifier les ressources d'une pile. En fonction de l'architecture de votre application, vous aurez peut-être besoin d'un service de déploiement supplémentaire pour mettre à jour la version de l'application exécutée sur votre infrastructure.

Reportez-vous à la section Déploiement EC2 d'applications sur Amazon AWS CloudFormation pour plus de détails sur la manière dont elle AWS CloudFormation peut être utilisée comme solution de déploiement.

Échelle AWS CloudFormation ne gérera pas automatiquement le dimensionnement de l'infrastructure en votre nom ; toutefois, vous pouvez configurer des politiques de dimensionnement automatique pour vos ressources dans un AWS CloudFormation modèle.
Surveillance

AWS CloudFormation fournit une surveillance native du succès ou de l'échec des mises à jour de l'infrastructure définie dans un modèle, ainsi qu'une détection de dérive pour surveiller les cas où les ressources définies dans un modèle ne répondent pas aux spécifications. Des solutions de surveillance supplémentaires devront être mises en place pour la surveillance et les mesures au niveau des applications.

Reportez-vous à la section Surveillance de la progression d'une mise à jour d'une pile pour plus de détails sur la manière dont les mises à jour de l'infrastructure sont AWS CloudFormation surveillées.

Le schéma suivant montre un cas d'utilisation courant pour AWS CloudFormation. Ici, AWS CloudFormation des modèles sont créés pour définir tous les composants d'infrastructure nécessaires à la création d'une application Web simple à trois niveaux. Dans cet exemple, nous utilisons des scripts bootstrap définis dans AWS CloudFormation pour déployer la dernière version de notre application sur des EC2 instances Amazon ; toutefois, il est également courant de combiner des services de déploiement supplémentaires AWS CloudFormation ( AWS CloudFormation uniquement pour la gestion de l'infrastructure et les capacités de provisionnement). Notez que plusieurs AWS CloudFormation modèles sont utilisés pour créer l'infrastructure. Dans le diagramme, AWS CloudFormation il est utilisé pour créer tous les composants de l'infrastructure, notamment les rôles IAM, les sous-réseaux VPCs, les tables de routage, les groupes de sécurité et les politiques de compartiment Amazon S3. Des AWS CloudFormation modèles distincts sont utilisés pour créer chaque domaine de l'architecture de l'application.

AWS CloudFormation cas d'utilisation

AWS CloudFormation cas d'utilisation