Q : Qu'est-ce qu'AWS Infrastructure Composer ?
AWS Infrastructure Composer est un générateur visuel qui facilite le travail des développeurs au moment de la conception d'une architecture d'application en leur permettant de faire glisser, de regrouper et de relier des services AWS sur un canevas visuel. Les développeurs peuvent démarrer une nouvelle architecture à partir de zéro ou importer un modèle AWS CloudFormation ou un modèle d'application sans serveur AWS (SAM). L'expérience que propose AWS Infrastructure Composer est centrée sur les services sans serveurs communs comme AWS Lambda, AWS Step Functions et Amazon EventBridge, mais l'outil peut être utilisé pour composer n'importe quel service AWS compatible avec les ressources d'AWS CloudFormation. Les développeurs peuvent exporter l'infrastructure en tant que code (IaC) afin de l'intégrer à leurs processus existants comme le test local avec l'interface de ligne de commande (CLI) AWS SAM, l'évaluation par les pairs avec le contrôle de version, ou le déploiement sur CloudFormation et les pipelines d'intégration et de livraison continues (CI/CD).
Q : Pourquoi utiliser AWS Infrastructure Composer ?
AWS Infrastructure Composer transforme les incertitudes abstraites inhérentes à la création d'une infrastructure moderne en un processus visuel plus facile à comprendre et plus rapide à utiliser dans le cadre d'itérations. Vous n'avez pas besoin de commencer par apprendre un cadre IaC ou parcourir la documentation du service. Vous pouvez immédiatement schématiser une solution comme vous le feriez sur un tableau blanc avec un collègue, en la rendant aussi conceptuelle ou aussi spécifique que vous le souhaitez. À mesure que vous itérez dans l'éditeur visuel, AWS Infrastructure Composer prépare la configuration pour les intégrations de services pertinentes, les actions de la politique AWS Identity et Access Management (IAM) entre les ressources, et vous aide à regrouper les ressources avec des étiquettes contextuellement pertinentes afin que votre équipe soit alignée.
Q : Puis-je utiliser Infrastructure Composer avec mon IDE ?
Oui, Infrastructure Composer est inclus dans AWS Toolkit pour Visual Studio Code. Commencez par installer AWS Toolkit. Ouvrez un modèle CloudFormation dans votre IDE, puis cliquez sur le bouton « Ouvrir avec Infrastructure Composer ». Vous pouvez également ouvrir Infrastructure Composer en cliquant avec le bouton droit sur un modèle CloudFormation dans le navigateur de fichiers VS Code.
Q : Puis-je utiliser CodeWhisperer avec AWS Infrastructure Composer ?
Oui, CodeWhisperer est inclus dans l'AWS Toolkit pour Visual Studio Code avec AWS Infrastructure Composer. Ensemble, vous pouvez utiliser CodeWhisperer pour passer de l'idée à un modèle CloudFormation fonctionnel, en visualisant le nouveau modèle dans AWS Infrastructure Composer pour continuer à modifier l'application. CodeWhisperer, s'il est activé dans VS Code, peut également générer automatiquement la configuration des ressources CloudFormation directement à partir de la page de détails d'une ressource dans AWS Infrastructure Composer. Lorsque vous acceptez les suggestions de code dans votre modèle ou diagramme, les modifications sont automatiquement répercutées dans l'autre.
Q : Quelles sont les ressources disponibles dans l'éditeur visuel ?
AWS Infrastructure Composer est capable d'importer et de visualiser n'importe quelle architecture AWS définie dans CloudFormation. AWS Infrastructure Composer vous aidera à mettre en place les propriétés des ressources pour n'importe quel service que vous ajoutez dans le générateur visuel, et de nombreuses ressources sans serveur sont configurées avec les meilleures pratiques d'IaC, notamment des intégrations avec d'autres services.
Q : Puis-je définir des flux de travail dans mon application ?
Oui, Infrastructure Composer prend en charge les flux de travail AWS Step Functions qui permettent l’orchestration des multiples services de votre application. Vous pouvez ajouter le service Step Functions à votre application et modifier le flux de travail à l'aide de Step Functions Workflow Studio, un générateur visuel pour les flux de travail Step Functions, intégré à Infrastructure Composer pour une expérience de création visuelle unique. Avec Workflow Studio dans Infrastructure Composer, vous pouvez accélérer votre passage du développement au déploiement en concevant visuellement des flux de travail, en liant les tâches du flux de travail aux ressources de l'application, en rationalisant le paramétrage des ressources pour différents environnements ou comptes via des substitutions de définitions et en préparant des actions de politique IAM entre les ressources.
Q : Quels sont les modèles IaC compatibles ?
Vous pouvez importer et visualiser des modèles CloudFormation et AWS SAM.
Q : Comment AWS Infrastructure Composer transforme un diagramme en infrastructure ?
AWS Infrastructure Composer conserve un modèle de l'architecture toute entière, qu'il peut retranscrire sous forme de définitions IaC, à commencer par la prise en charge de CloudFormation. Vous pouvez prévisualiser ces définitions dans l'éditeur visuel ou exporter le modèle d'infrastructure complet pour l'intégrer à votre processus de contrôle de version. Pendant que vous utilisez l'éditeur pour relier des ressources, AWS Infrastructure Composer est conçu pour retranscrire votre intention d'intégrer deux services à la configuration IaC correspondante pour les intégrations de services concernés et les autorisations IAM que vous pouvez inspecter ou modifier à tout moment. Par exemple, ajouter un compartiment Amazon Simple Storage Service (S3) au canevas visuel et le relier à une fonction Lambda génère la configuration nécessaire à la politique IAM, la souscription à l'événement et la mise en place de fichiers pour la fonction elle-même.
Q : Comment AWS Infrastructure Composer m'aide à suivre les meilleures pratiques AWS ?
AWS Infrastructure Composer est conçu pour configurer des définitions IaC qui respectent les meilleures pratiques d'AWS. Par exemple, lorsqu'un développeur ajoute un compartiment S3 au canevas, AWS Infrastructure Composer est conçu pour configurer et intégrer les propriétés BucketEncryption et PublicAccessBlockConfiguration de manière à activer le chiffrement avec une clé AWS Key Management Service (KMS) et à désactiver l'accès public. Vous pouvez modifier ces paramètres dans l'éditeur visuel sans plonger profondément dans CloudFormation, mais si vous ne faites rien, vous pouvez déployer un compartiment S3 qui suit les meilleures pratiques d'AWS pour atténuer les erreurs de configuration ou les oublis courants.
Q : Puis-je modifier l'infrastructure existante avec AWS Infrastructure Composer ?
Oui, AWS Infrastructure Composer vous permet d'importer un modèle IaC CloudFormation existant. AWS Infrastructure Composer générera rapidement une visualisation modifiable de votre modèle.
Q : Est-ce que AWS Infrastructure Composer peut m'aider à déployer une architecture d'application ?
Vous pouvez utiliser AWS Infrastructure Composer pour modifier et exporter un modèle CloudFormation déployable avec les meilleures pratiques AWS intégrées pour plusieurs ressources AWS sans serveur. Vous pouvez déployer ce modèle avec les outils de CloudFormation en utilisant l'AWS SAM CLI ou avec vos outils CI/CD existants compatibles avec les modèles CloudFormation.
Q : Combien coûte AWS Infrastructure Composer ?
L'utilisation d'AWS Infrastructure Composer n'entraîne pas de frais supplémentaires. Vous payez les ressources AWS (telles que les compartiments S3 ou les fonctions Lambda) créées à l'aide d'AWS Infrastructure Composer de la même manière que si vous les aviez créées manuellement. Vous payez uniquement ce que vous utilisez et en fonction de votre consommation. Il n'y a pas de frais minimum et aucun engagement initial n'est requis.
Des instructions étapes par étapes sur la création de votre première application sans serveur.
Commencer à créer avec AWS Infrastructure Composer dans la console de gestion AWS.
Découvrez les services AWS que vous utiliserez en tant que composants pour créer des applications sans serveur avec AWS Infrastructure Composer.