Services de déploiement supplémentaires - 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.

Services de déploiement supplémentaires

Amazon Simple Storage Service (Amazon S3) peut être utilisé comme serveur Web pour le contenu statique et les applications d'une seule page (SPA). Associée CloudFront à Amazon pour améliorer les performances en matière de diffusion de contenu statique, l'utilisation d'Amazon S3 peut être un moyen simple et puissant de déployer et de mettre à jour du contenu statique. Vous trouverez plus de détails sur cette approche dans le AWS livre blanc sur l'hébergement de sites Web statiques.

AWS Proton

AWS Proton est un service entièrement géré qui simplifie et automatise le processus de déploiement et de gestion des microservices et des applications basées sur des conteneurs. Il fournit une expérience de déploiement unifiée et cohérente qui s'intègre aux DevOps outils et services courants, facilitant ainsi la gestion et la rationalisation du développement des applications. Proton permet aux développeurs de définir et de créer des composants d'application, tels que l'infrastructure, le code et les pipelines, sous forme de modèles réutilisables. Ces modèles peuvent être utilisés pour créer plusieurs environnements, tels que le développement, les tests et la production, et peuvent être partagés entre des équipes ou des organisations. Cette approche permet de réduire la complexité du déploiement et de la gestion des microservices et des applications basées sur des conteneurs, qui peuvent être chronophages et source d'erreurs.

AWS Proton fournit des modèles prédéfinis pour les types courants de microservices, tels que les applications Web et les bases de données, qui peuvent être personnalisés pour répondre à des besoins spécifiques. APIs Il s'intègre également à des DevOps outils populaires tels qu'AWS CodePipeline, AWS et AWS CodeCommit CodeBuild, pour permettre des flux de travail d'intégration et de déploiement continus (CI/CD).

En utilisant AWS Proton, les développeurs peuvent réduire le temps et les efforts nécessaires au déploiement et à la gestion des microservices et des applications basées sur des conteneurs. Cette approche permet aux équipes de se concentrer sur le développement et l'amélioration de leurs applications, plutôt que de consacrer du temps au processus de déploiement et de gestion.

AWS App2Container

AWS App2Containerest un outil de ligne de commande permettant de migrer et de moderniser les applications Web Java et .NET au format conteneur. App2Container analyse et dresse un inventaire des applications exécutées sur du matériel vierge, des machines virtuelles, des EC2 instances Amazon ou dans le cloud. Il vous suffit de sélectionner l'application que vous souhaitez conteneuriser, et App2Container empaquète l'artefact de l'application et les dépendances identifiées dans des images de conteneur, configure les ports réseau et génère les définitions de tâches ECS et de pods Kubernetes. App2Container identifie les applications ASP.NET et Java prises en charge exécutées sur une machine virtuelle afin de créer un inventaire complet de toutes les applications de votre environnement. App2Container peut conteneuriser des applications Web ASP.NET exécutées dans IIS sous Windows ou des applications Java exécutées sous Linux, de manière autonome ou sur des serveurs d'applications tels qu'Apache Tomcat, Springboot JBoss, IBM Websphere et Oracle Weblogic.

Copilote AWS

AWS Copilot est une interface de ligne de commande (CLI) que vous pouvez utiliser pour lancer et gérer rapidement des applications conteneurisées sur AWS. Il simplifie l'exécution des applications sur Amazon ECS, Fargate et App Runner. AWS Copilot prend actuellement en charge les systèmes Linux, macOS et Windows. Copilot vous permet d'utiliser des modèles de service tels qu'un service Web à charge équilibrée pour provisionner l'infrastructure, de déployer dans plusieurs environnements tels que les tests ou la production, et même d'utiliser un pipeline de AWS CodePipeline publication pour les déploiements automatisés.

AWS Serverless Application Model

The AWS Serverless Application Model(AWS SAM) est un framework open source permettant de créer des applications sans serveur. 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. Avec seulement quelques lignes par ressource, vous pouvez définir l'application que vous souhaitez et la modéliser à l'aide de YAML. Au cours du déploiement, SAM transforme et étend la syntaxe SAM en CloudFormation syntaxe AWS, ce qui vous permet de créer des applications sans serveur plus rapidement.

La AWS SAM CLI est un outil de ligne de commande open source qui facilite le développement, le test et le déploiement d'applications sans serveur sur AWS. Il s'agit d'une interface de ligne de commande permettant de créer des applications sans serveur à l'aide de la spécification AWS SAM, qui est une extension d'AWS. CloudFormation

La AWS SAM CLI permet aux développeurs de définir et de tester leurs applications sans serveur localement avant de les déployer sur AWS. Il fournit un environnement de test local qui simule AWS Lambda et API Gateway, permettant aux développeurs de tester leur code et leurs configurations avant de les déployer dans le cloud.

La AWS SAM CLI inclut également diverses fonctionnalités utiles, telles que le déploiement automatique du code, la journalisation et les fonctionnalités de débogage. Il permet aux développeurs de créer, d'empaqueter et de déployer leurs applications à l'aide d'une seule commande, réduisant ainsi le temps et les efforts nécessaires au déploiement et à la gestion des applications sans serveur.

En outre, l'interface de ligne de commande AWS SAM prend en charge divers langages de programmation, notamment Node.js, Python, Java et .NET Core. Cela permet aux développeurs d'utiliser leur langage de programmation et leurs outils préférés pour créer et déployer leurs applications sans serveur.

La CLI AWS SAM s'intègre à d'autres services AWS, tels qu'AWS CodePipeline et AWS CodeBuild, afin de fournir un pipeline CI/CD entièrement automatisé et intégré pour les applications sans serveur. Il permet également aux développeurs d'utiliser d'autres services AWS, tels qu'Amazon S3, Amazon DynamoDB et Amazon SNS, dans le cadre de leurs applications sans serveur.

AWS Cloud Development Kit (AWS CDK)

The AWS Cloud Development Kit (AWS CDK)(AWS CDK) est un framework de développement de logiciels open source permettant de définir l'infrastructure cloud sous forme de code utilisant des langages de programmation modernes et de la déployer via AWS CloudFormation. AWS Cloud Development Kit (AWS CDK) accélère le développement du cloud en utilisant des langages de programmation courants pour modéliser vos applications. L'AWS CDK vous permet de créer des applications fiables, évolutives et économiques dans le cloud grâce à la puissance expressive considérable d'un langage de programmation.

Considérez le CDK AWS comme une boîte à outils centrée sur le développeur qui tire parti de toute la puissance des langages de programmation modernes pour définir votre infrastructure AWS sous forme de code. Lorsque les applications AWS CDK sont exécutées, elles sont compilées sous forme de modèles CloudFormation JSON/YAML complets qui sont ensuite soumis au service pour le provisionnement. CloudFormation Grâce à l'utilisation d'AWS CDK CloudFormation, vous bénéficiez toujours de tous les avantages CloudFormation tels que le déploiement sécurisé, le rollback automatique et la détection des dérives.

Cette approche présente de nombreux avantages, notamment :

  • Développez à l'aide de structures de haut niveau qui fournissent automatiquement des valeurs par défaut sensées et sécurisées pour vos ressources AWS, définissant ainsi davantage d'infrastructures avec moins de code.

  • Utilisez des expressions idiomatiques de programmation telles que les paramètres, les conditions, les boucles, la composition et l'héritage pour modéliser la conception de votre système à partir des éléments de base fournis par AWS et d'autres fournisseurs.

  • Centralisez votre infrastructure, votre code d'application et votre configuration en un seul endroit, afin de disposer à chaque étape d'un système complet pouvant être déployé dans le cloud.

  • Utilisez des pratiques d'ingénierie logicielle telles que la révision du code, les tests unitaires et le contrôle des sources pour renforcer la robustesse de votre infrastructure.

  • AWS Solutions Constructs est une extension de bibliothèque open source d'AWS CDK. AWS Solutions Constructs met à votre disposition un ensemble de modèles d'architecture multiservices approuvés conçus selon les meilleures pratiques établies par le AWS Well-Architected Framework.

Le modèle d'application sans serveur AWS et le CDK AWS résument l'infrastructure AWS sous forme de code, ce qui vous permet de définir plus facilement votre infrastructure cloud. AWS SAM se concentre spécifiquement sur les cas d'utilisation et les architectures sans serveur et vous permet de définir votre infrastructure dans des modèles JSON/YAML compacts et déclaratifs. AWS CDK offre une large couverture de tous les services AWS et vous permet de définir une infrastructure cloud dans des langages de programmation modernes

Amazon EC2 Image Builder

EC2 Image Builder simplifie la création, le test et le déploiement d'images de machines virtuelles et de conteneurs à utiliser sur AWS ou sur site. La conservation des images de machines virtuelles et de conteneurs up-to-date peut s'avérer chronophage, gourmande en ressources et source d'erreurs. Actuellement, les clients mettent à jour et capturent manuellement des images VMs ou ont des équipes qui créent des scripts d'automatisation pour gérer les images. Image Builder réduit considérablement les efforts liés à la conservation up-to-date et à la sécurité des images en fournissant une interface graphique simple, une automatisation intégrée et des paramètres de sécurité fournis par AWS. Avec Image Builder, il n'y a aucune étape manuelle pour mettre à jour une image et vous n'avez pas besoin de créer votre propre pipeline d'automatisation. Image Builder est proposé gratuitement, hormis le coût des ressources AWS sous-jacentes utilisées pour créer, stocker et partager les images.

EC2 Image Builder peut faciliter les déploiements sur AWS en simplifiant le processus de création et de gestion d'images personnalisées à utiliser avec Amazon EC2, les conteneurs et les serveurs sur site. Le service fournit un moyen simplifié et flexible de créer et de gérer des images personnalisées, avec des pipelines de création automatisés qui vous permettent de rationaliser le processus de création et de gestion des images.

EC2 Image Builder fournit une interface conviviale qui fait abstraction d'une grande partie de la gestion de l'infrastructure sous-jacente, ce qui permet aux développeurs de créer et de gérer plus facilement des images personnalisées. Avec EC2 Image Builder, les développeurs peuvent spécifier le système d'exploitation, les applications et les packages qu'ils souhaitent inclure dans l'image, et le service automatise le processus de création et de test de l'image, y compris les mises à jour, les correctifs et les correctifs de sécurité. Les pipelines de génération automatisés permettent aux développeurs de rationaliser le processus de création et de gestion des images, réduisant ainsi le temps et les efforts nécessaires à la création et au test manuels des images. Cela peut contribuer à améliorer la cohérence, à réduire les erreurs et à garantir la sécurité et la conformité des images. up-to-date

Voici quelques-uns des avantages d' EC2 Image Builder :

  • Création d'images simplifiée : EC2 Image Builder fournit un moyen simplifié et flexible de créer des images personnalisées à utiliser avec Amazon EC2, les conteneurs et les serveurs sur site. Cela peut contribuer à réduire le temps et les efforts nécessaires pour créer et gérer des images personnalisées, et vous permettre de vous concentrer sur d'autres aspects du déploiement, tels que le développement et les tests d'applications.

  • Pipelines de création d'images automatisés : EC2 Image Builder fournit des pipelines automatisés pour créer, tester et déployer des images personnalisées, ce qui peut contribuer à rationaliser le processus de création et de gestion des images. Cela peut contribuer à garantir la sécurité et la conformité de vos images, et à réduire le temps et les efforts nécessaires à la création et au test manuels des images. up-to-date

  • Intégration aux services AWS : EC2 Image Builder s'intègre à d'autres services AWS, tels qu'Amazon Elastic Container Registry (ECR) et Amazon Elastic Kubernetes Service (EKS), pour vous permettre de créer des images personnalisées à utiliser avec des conteneurs. Cela peut aider à rationaliser le processus de création et de déploiement du conteneur, ce qui vous permet de créer des images personnalisées qui incluent vos applications, vos bibliothèques et vos configurations.

  • Création d'images flexible : EC2 Image Builder fournit un moyen flexible de créer des images personnalisées, vous permettant de spécifier le système d'exploitation, les applications et les packages que vous souhaitez inclure dans l'image. Cela permet de garantir que vos images sont adaptées à votre cas d'utilisation et à vos exigences spécifiques, et de réduire le risque d'erreurs ou d'incompatibilités lors du déploiement.

  • Sécurité et conformité des images améliorées : EC2 Image Builder vous permet d'automatiser les tests d'images, y compris les analyses de vulnérabilité et de conformité, afin de garantir la sécurité et la conformité de vos images. Cela peut contribuer à réduire le risque de violations de sécurité, à améliorer la conformité et à vous permettre de déployer vos applications en toute confiance.