AWS App2Container und .NET-Workloads

KURSÜBERSICHT

Modul 1: Vorbereitungsleitfaden

 LERNMODUL

Übersicht

Das App2Container-Abzeichen zeigt, dass Sie mit dem Modernisierungstool AWS App2Container (A2C) vertraut sind. Dieser Vorbereitungsleitfaden erklärt Thema für Thema, was Sie wissen müssen, um die Prüfung zu bestehen, und enthält relevante Ressourcen. Sie sollten auch praktische Erfahrung mit dem Tool haben, die Sie entweder mit Ihren eigenen Anwendungen oder in einem AWS-Workshop gesammelt haben.

Wenn Sie sich vorbereitet haben, fahren Sie mit Modul 2 fort, um die Feststellungsprüfung abzulegen.

Zweck

AWS App2Container (A2C) hilft Ihnen bei der Containerisierung und Migration vorhandener Anwendungen zu AWS. A2C ist ein Befehlszeilentool, mit dem Sie für Anwendungen, die in Ihren On-Premises-Rechenzentren oder auf virtuellen Maschinen ausgeführt werden, Lift and Shift durchführen und in Containern ausführen können, die von Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) oder AWS App Runner verwaltet werden.

Infografik: App2Container
A2C-Benutzerhandbuch: Was ist AWS App2Container?
Hello App2Container

Vorteile

Mit App2Container können Sie Infrastruktur- und Trainingskosten sparen, die Modernisierung beschleunigen und Anwendungen ohne Codeänderungen containerisieren.

Produktdetailseiten zu AWS App2Container

Anwendungsfälle

Zu den Anwendungsfällen für A2C gehören:

  • Pflege von Legacy-Anwendungen und Erzielung von Kostenvorteilen
  • Automatisieren der Anwendungsbereitstellung
  • Erstellen und Bereitstellen von Containern

Produktdetailseite von AWS App2Container – Anwendungsfälle

Unterstützte Anwendungen

App2Container unterstützt Java-Anwendungen in Linux, ASP.NET (.NET Framework) in Windows und ASP.NET-Core-Anwendungen in Linux.

  1. Webanwendungen von .NET Framework ASP.NET IIS können in Windows-Containern in Amazon ECS oder Amazon EKS ausgeführt werden.
  2. Moderne .NET-Webanwendungen können in Linux-Containern in AWS App Runner, Amazon ECS oder Amazon EKS ausgeführt werden.
  3. Java-Webanwendungen können in Linux-Containern in AWS App Runner, Amazon ECS oder Amazon EKS ausgeführt werden.

A2C-Benutzerhandbuch: Anwendungen, die Sie mit AWS App2Container containerisieren können

Prozess

Für die Verwendung von App2Container gibt es einen vierstufigen Prozess:

  1. Entdecken und analysieren: Anwendungsinventar erstellen und Laufzeitabhängigkeiten analysieren
  2. Extrahieren und containerisieren: Eine Anwendung mit Abhängigkeiten extrahieren und ein Docker-Image erstellen.
  3. Bereitstellungsartefakte erstellen: Amazon-ECS-Aufgaben- und Kubernetes-Pod-Definitionen generieren und CI/CD-Pipelines erstellen.
  4. In AWS bereitstellen: Das Image in Amazon ECR speichern und es in Amazon ECS oder Amazon EKS bereitstellen.

Produktdetailseite von AWS App2Container – So funktioniert es
A2C-Benutzerhandbuch: So funktioniert App2Container

Funktionen

Sie sollten diese Features verstehen:

  1. Anwendungsinventar: App2Container identifiziert die unterstützten ASP.NET- und Java-Anwendungen, die in einer virtuellen Maschine ausgeführt werden, um ein umfassendes Inventar aller Anwendungen in Ihrer Umgebung zu erstellen.
  2. Detaillierte Abhängigkeitsanalyse: App2Container analysiert die laufende Anwendung und identifiziert Abhängigkeiten, einschließlich bekannter kooperierender Prozesse und Netzwerkportabhängigkeiten.
  3. Reibungslose Bereitstellung: App2Container generiert ECS-Aufgabendefinitionen und Kubernetes-Bereitstellungs-YAML für die containerisierte Anwendung gemäß den bewährten AWS-Methoden für Sicherheit und Skalierbarkeit durch Integration in verschiedene AWS-Services wie ECR, ECS und EKS.
  4. Eingebaute Integration in Automatisierungspipelines: App2Container erstellt CI/CD-Pipelines für Amazon-DevOps-Services wie CodeBuild und CodeDeploy, um Container zu erstellen und bereitzustellen.
  5. Automatisierte Anwendungsbereitstellung: App2Container generiert CloudFormation-Vorlagen, die die erforderliche Rechen-, Netzwerk- und Sicherheitsinfrastruktur für die nahtlose Bereitstellung containerisierter Anwendungen in AWS konfigurieren.
  6. Modernisieren Sie eine Vielzahl von Anwendungen aus vielen Quellen: App2Container kann Anwendungen containerisieren, die vor Ort, in VMs, in Amazon EC2 oder in anderen Clouds ausgeführt werden.

App2Container-Features

Befehle

Sie sollten die verschiedenen app2container-Befehle und ihre Optionen kennen.

  1. app2container analyze analysiert die angegebene Anwendung und generiert einen Bericht.
  2. app2container containerize erstellt ein Docker-Container-Image für Ihre Anwendung.
  3. app2container extract generiert ein Anwendungsarchiv für die angegebene Anwendung.
  4. app2container generate app-deployment generiert die Artefakte, die für die Bereitstellung Ihres Anwendungscontainers in AWS erforderlich sind.
  5. app2container generate pipeline generiert die Artefakte, die Sie zum Erstellen einer CI/CD-Pipeline mit CodePipeline-, Jenkins- oder Microsoft Azure-DevOps-Services benötigen.
  6. app2container help listet die Befehle für App2Container auf, gruppiert in die Phasen, in denen sie normalerweise ausgeführt würden.
  7. app2container init führt einmalige Initialisierungsaufgaben für App2Container aus.
  8. app2container inventory zeichnet alle Java- oder .NET-Prozesse (Linux) oder alle IIS-Websites und Windows-Services (Windows) auf, die auf dem Anwendungsserver ausgeführt werden.
  9. app2container remote analyze analysiert die angegebene Anwendung auf dem Zielanwendungsserver und generiert einen Bericht.
  10. app2container remote configure wird auf einem Arbeitscomputer ausgeführt, um die Verbindungen zu konfigurieren, die für die Ausführung von Remote-Workflows auf Anwendungsservern erforderlich sind.
  11. app2container remote extract wird auf einem Arbeitscomputer ausgeführt, um ein Anwendungsarchiv für die angegebene Anwendung auf dem Zielanwendungsserver zu generieren.
  12. app2container remote inventory wird auf einem Arbeitscomputer ausgeführt, um ein Inventar aller Java- oder .NET-Prozesse (Linux) oder aller IIS-Websites und Windows-Services (Windows) abzurufen, die auf dem angegebenen Anwendungsserver ausgeführt werden.
  13. app2container upgrade aktualisiert Ihre bestehende App2Container-Installation.
  14. app2container upload-support-bundle hilft bei der Fehlerbehebung, indem App2Container-Protokolle und unterstützende Artefakte sicher an das AWS-App2Container-Supportteam hochgeladen werden.

A2C-Benutzerhandbuch: App2Container-Befehlsreferenz

Praktische Erfahrung

Sie sollten Erfahrung mit App2Container haben, um eine oder mehrere Anwendungen in AWS zu containerisieren und bereitzustellen. Sie können den folgenden Workshop nutzen, wenn Sie keine Anwendung haben, mit der Sie arbeiten können.

Workshop „Mit AWS App2Container modernisieren“: Containerisieren Sie Ihre .NET-App

 Erfahrung mit AWS

Anfänger bis Mittelstufe

 .NET-Erfahrung

Mittelstufenkurs

 Veranschlagte Zeit

Bis zu 3 Stunden, je nach Vorerfahrung

 Kosten für die Fertigstellung

10 USD

 Verwendete Services

Amazon ECS und AWS Fargate, Amazon Elastic Container Registry (ECR), Amazon DynamoDB, Amazon VPC

 Letzte Aktualisierung

28. April 2022

War diese Seite hilfreich?

Module

Dieses Tutorial ist in die folgenden Module unterteilt. Je nach Erfahrung und Bereitschaft können Sie die Module vollständig durchgehen oder sie überfliegen und überprüfen.

  1. Vorbereitungsleitfaden (3 Stunden).
  2. Bewertung der Fähigkeiten (16 Fragen, ohne Zeitangabe): Bewerten Sie Ihre Kenntnisse über dass AWS-App2Container-Tool im Hinblick auf .NET-Workloads.

Bewertung der Fähigkeiten