Q : Qu'est-ce qu'AWS Application Composer ?

AWS Application 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 Application 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 la ligne de commande AWS SAM (CLI), 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 : Dans quels cas utiliser AWS Application Composer ?

AWS Application Composer transforme les incertitudes abstraites inhérentes à la création d'une infrastructure moderne en un processus visuel plus facile à comprendre et plus rapide à manipuler 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 Application 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 Application Composer avec mon IDE ?

Oui, Application 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 Application Composer ». Vous pouvez également ouvrir Application 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 Application Composer ?

Oui, CodeWhisperer est inclus dans AWS Toolkit pour Visual Studio Code avec AWS Application 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 Application 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 Application 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 Application Composer est capable d'importer et de visualiser n'importe quelle architecture AWS définie dans CloudFormation. AWS Application 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 bonnes pratiques d'IaC, notamment des intégrations avec d'autres services.

Q : Puis-je définir des flux de travail dans mon application ?

Oui, Application Composer prend en charge les flux de travail AWS Step Functions qui permettent d'orchestrer les 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é à Application Composer pour une expérience de création visuelle unique. Avec Workflow Studio dans Application 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 Application Composer transforme un diagramme en infrastructure ?

AWS Application 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 Application 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 Application Composer permet de suivre les bonnes pratiques d'AWS ?

AWS Application Composer est conçu pour configurer des définitions IaC qui respectent les bonnes pratiques d'AWS. Par exemple, lorsqu'un développeur ajoute un compartiment S3 au canevas, AWS Application 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 : Est-il possible de modifier une infrastructure existante avec AWS Application Composer ?

Oui ; AWS Application Composer vous permet d'importer un modèle IaC CloudFormation existant. AWS Application Composer générera rapidement une visualisation modifiable de votre modèle.

Q : Quelle est l'aide apportée par AWS Application Composer dans le déploiement d'une architecture d'application ?

Vous pouvez utiliser AWS Application 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'interface de ligne de commande AWS SAM ou avec vos outils CI/CD existants compatibles avec les modèles CloudFormation.

Q: Combien coûte AWS Application Composer ?

L'utilisation d'AWS Application 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 Application 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.

En savoir plus sur AWS Application Composer

Des instructions étapes par étapes sur la création de votre première application sans serveur.

Exporter la documentation »
Commencer à créer dans la console

Commencer à créer avec AWS Application Composer dans la console de gestion AWS.

Démarrer »
Check out more details
En savoir plus sur le sans serveur

Découvrez les services AWS que vous utiliserez en tant que composants pour créer des applications sans serveur avec AWS Application Composer.

Découvrir le sans serveur sur AWS »