Centre pour développeurs / .NET sur AWS / ...
Charges de travail AWS App2Container et .NET
PRÉSENTATION DU COURS
Module 1 : Guide de préparation
MODULE D'APPRENTISSAGE
Présentation
Le badge App2Container atteste la maîtrise de l'outil de modernisation AWS App2Container (A2C). Ce guide de préparation explique ce que vous devez savoir pour réussir l'évaluation, sujet par sujet, avec des ressources que vous pouvez consulter. Vous devez également avoir une expérience pratique de l'utilisation de l'outil, soit avec vos propres applications, soit dans le cadre d'un atelier AWS.
Une fois que vous vous êtes préparé, passez au module 2 pour passer l'examen d'évaluation.
Objectif
AWS App2Container (A2C) vous aide à conteneuriser et à migrer les applications existantes vers AWS. A2C est un outil de ligne de commande que vous pouvez utiliser pour lift and shift des applications qui s'exécutent dans vos centres de données sur site ou sur des machines virtuelles, et les exécuter dans des conteneurs gérés par Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) ou AWS App Runner.
Infographie : App2Container
Guide de l'utilisateur A2C : qu'est-ce qu'AWS App2Container ?
Bonjour App2Container
Avantages
Avec App2Container, vous pouvez économiser sur les coûts d'infrastructure et de formation, accélérer la modernisation et conteneuriser les applications sans modifier le code.
Cas d'utilisation
Les cas d'utilisation de l'A2C sont les suivants :
- Maintenir les applications existantes et réaliser des économies
- Automatiser la mise en service des applications
- Créer et déployer des conteneurs
Page détaillée du produit AWS App2Container – Cas d'utilisation
Applications prises en charge
App2Container prend en charge les applications Java sous Linux, ASP.NET (.NET Framework) sous Windows et les applications ASP.NET Core sous Linux.
- .NET Framework Les applications Web ASP.NET IIS peuvent être exécutées dans des conteneurs Windows sur Amazon ECS ou Amazon EKS.
- Les applications Web .NET modernes peuvent s'exécuter dans des conteneurs Linux sur AWS App Runner, Amazon ECS ou Amazon EKS.
- Les applications Java peuvent être exécutées dans des conteneurs Linux sur AWS App Runner, Amazon ECS ou Amazon EKS.
Guide de l'utilisateur A2C : applications que vous pouvez conteneuriser à l'aide d'AWS App2Container
Traitement
Il existe un processus en 4 étapes pour utiliser App2Container :
- Découvrir et analyser : créer un inventaire des applications et analysez les dépendances d'exécution
- Extraire et conteneuriser : extraire une application avec des dépendances et créez une image Docker.
- Créer des artefacts de déploiement : générer la tâche Amazon ECS et les définitions du pod Kubernetes, et créer des pipelines CI/CD.
- Déploiement sur AWS : stocker l'image dans Amazon ECR et la déployer sur Amazon ECS ou Amazon EKS.
Page détaillée du produit AWS App2Container : comment ça marche
Guide de l'utilisateur A2C : Comment fonctionne App2Container
Fonctionnalités
Vous devez comprendre ces fonctionnalités :
- Inventaire des applications : App2Container identifie les applications ASP.NET et Java prises en charge qui s'exécutent sur une machine virtuelle afin de créer un inventaire complet de toutes les applications de votre environnement.
- Analyse détaillée des dépendances : App2Container analyse l'application en cours d'exécution et identifie les dépendances, y compris les processus coopérants connus et les dépendances des ports réseau.
- Déploiement fluide : App2Container génère les définitions de tâches ECS et le YAML de déploiement de Kubernetes pour l'application conteneurisée conformément aux meilleures pratiques AWS en matière de sécurité et de capacité de mise à l'échelle en s'intégrant à divers services AWS tels que ECR, ECS et EKS.
- Intégration intégrée aux pipelines d'automatisation : App2Container crée des pipelines CI/CD pour les services Amazon DevOps tels que CodeBuild et CodeDeploy afin de créer et de déployer des conteneurs.
- Mise en service automatique des applications : App2Container génère des modèles CloudFormation qui configurent l'infrastructure de calcul, de réseau et de sécurité requise pour déployer de manière fluide des applications conteneurisées dans AWS.
- Modernisez un large éventail d'applications issues de nombreuses sources : App2Container peut conteneuriser des applications exécutées sur site, sur des machines virtuelles, dans Amazon EC2 ou dans d'autres clouds.
Commandes
Vous devez connaître les différentes commandes app2container et leurs options.
- app2container analyze analyse l'application spécifiée et génère un rapport.
- app2container containerize crée une image de conteneur Docker pour votre application.
- app2container extract génère une archive d'application pour l'application spécifiée.
- app2container generate app-deployment génère les artefacts nécessaires au déploiement de votre conteneur d'applications dans AWS.
- app2container generate pipeline génère les artefacts dont vous avez besoin pour créer un pipeline CI/CD avec les services CodePipeline, Jenkins ou Microsoft Azure DevOps.
- app2container help répertorie les commandes d'App2Container, regroupées selon les phases dans lesquelles elles seraient normalement exécutées.
- app2container init effectue des tâches d'initialisation uniques pour App2Container.
- app2container inventory enregistre tous les processus Java ou .NET (Linux) ou tous les sites Web IIS et les services Windows (Windows) qui s'exécutent sur le serveur d'applications.
- app2container remote analyse l'application spécifiée sur le serveur d'applications cible et génère un rapport.
- app2container remote configure s'exécute sur une machine de travail pour configurer les connexions nécessaires à l'exécution de flux de travail distants sur des serveurs d'applications.
- app2container remote extract s'exécute sur une machine subordonnée afin de générer une archive d'applications pour l'application spécifiée sur le serveur d'applications cible.
- app2container remote inventory s'exécute sur une machine de travail pour récupérer un inventaire de tous les processus Java ou .NET (Linux) ou de tous les sites Web IIS et services Windows (Windows) qui s'exécutent sur le serveur d'applications spécifié.
- app2container upgrade met à niveau votre installation existante d'App2Container.
- app2container upload-support-bundle facilite le dépannage en chargeant en toute sécurité les journaux App2Container et les artefacts connexes à l'équipe de support d'AWS App2Container.
Guide de l'utilisateur A2C : référence des commandes App2Container
Expérience pratique
Vous devez avoir déjà utilisé App2Container pour conteneuriser et déployer une ou plusieurs applications sur AWS. Vous pouvez utiliser l'atelier ci-dessous si vous n'avez pas d'application avec laquelle travailler.
Modernisez avec AWS App2Container Workshop : conteneurisez votre application .NET
Vidéos et tutoriels
Visionnez ces vidéos et ces blogs pour voir App2Container en action.
Comment conteneuriser une application .NET dans Amazon ECS à l'aide d'AWS App2Container (A2C)
Accélérez la conteneurisation et la migration des applications ASP.NET Core vers AWS à l'aide d'AWS App2Container
Expérience en matière d'utilisation des services AWS
Débutant ou Intermédiaire
Expérience .NET
Intermédiaire
Durée
Jusqu'à 3 heures selon l'expérience antérieure
Coût de réalisation
10 USD
Services utilisés
Amazon ECS et AWS Fargate, Amazon Elastic Container Registry (ECR), Amazon DynamoDB, Amazon VPC
Date de la dernière mise à jour
28 avril 2022
Modules
Ce didacticiel est divisé en plusieurs modules ci-dessous. Vous pouvez parcourir les modules dans leur intégralité ou les réviser en fonction de votre expérience et de votre état de préparation.
- Guide de préparation (3 heures).
- Évaluation des compétences (16 questions, non chronométrées) : évaluez les compétences de votre outil AWS App2Container en matière de charges de travail .NET.