Glossar zur Migration - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Glossar zur Migration

Dieses Glossar enthält Definitionen für wichtige Begriffe und Konzepte im Zusammenhang mit IIS, Elastic Beanstalk und der Migration von IIS-Anwendungen zu Elastic Beanstalk.

Windows-, IIS- und .NET-Begriffe

IIS

Internet Information Services, eine Webserver-Software, die von Microsoft für die Verwendung mit Windows Server entwickelt wurde. IIS hostet Websites, Webanwendungen und Webdienste und bietet eine Plattform für die Ausführung von ASP.NET und anderen Webtechnologien. Während der Migration zu Elastic Beanstalk werden IIS-Sites und ihre Konfigurationen gepackt und auf Windows Server-Instanzen in der AWS Cloud bereitgestellt.

IIS-Versionen 7.0 und höher werden für die Migration unterstützt, wobei IIS 10.0 auf Windows Server 2016 oder höher die kompatibelste Umgebung bietet.

.NET Framework

Eine von Microsoft entwickelte Softwareentwicklungsplattform zum Erstellen und Ausführen von Windows-Anwendungen. Sie bietet eine umfangreiche Klassenbibliothek namens Framework Class Library (FCL) und unterstützt die Sprachinteroperabilität zwischen mehreren Programmiersprachen.

Bei der Migration zu Elastic Beanstalk werden Anwendungen, die auf dem.NET Framework basieren, weiterhin auf derselben Version des Frameworks in der Cloud-Umgebung ausgeführt. Elastic Beanstalk unterstützt mehrere Versionen von.NET Framework (4.x) auf seinen Windows Server-Plattformen.

.NET Core

Ein plattformübergreifender Open-Source-Nachfolger des.NET-Frameworks, der modularer und leichter konzipiert wurde. .NET Core (jetzt einfach.NET 5 und höher genannt) ermöglicht es Entwicklern, Anwendungen zu erstellen, die unter Windows, Linux und macOS ausgeführt werden.

Bei der Migration von auf .NET Core basierenden Anwendungen zu Elastic Beanstalk können Sie je nach den Anforderungen und Abhängigkeiten Ihrer Anwendung zwischen Windows Server-Plattformen oder Linux-basierten Plattformen wählen.

Common Language Runtime (CLR)

Die Komponente für virtuelle Maschinen von.NET Framework, die die Ausführung von.NET-Programmen verwaltet. Die CLR bietet Dienste wie Speicherverwaltung, Typsicherheit, Ausnahmebehandlung, Garbage-Collection und Threadverwaltung.

Bei der Migration zu Elastic Beanstalk ist die entsprechende CLR-Version automatisch auf der von Ihnen ausgewählten Windows Server-Plattform verfügbar, sodass die Kompatibilität mit den Anforderungen Ihrer Anwendung gewährleistet ist.

Website

Ein logischer Container in IIS, der eine Webanwendung oder einen Webdienst darstellt, identifiziert durch eine eindeutige Bindung von IP-Adresse, Port und Host-Header. Jede IIS-Site hat ihren eigenen Anwendungspool, Bindungen und Konfigurationseinstellungen und kann eine oder mehrere Anwendungen enthalten.

Anwendung

Eine Gruppierung von Inhalts- und Codedateien innerhalb einer IIS-Site, die Anfragen für einen bestimmten URL-Bereich verarbeitet. Anwendungen in IIS können ihre eigenen Konfigurationseinstellungen haben, die normalerweise in web.config Dateien gespeichert werden.

Bei der Migration zu Elastic Beanstalk werden Anwendungen mit ihrer Pfadstruktur und ihren Konfigurationseinstellungen beibehalten. Der Migrationsprozess stellt sicher, dass verschachtelte Anwendungen ihre Hierarchie und URL-Pfade in der Cloud-Umgebung beibehalten.

ApplicationPool

Eine IIS-Funktion, die Webanwendungen isoliert, um die Sicherheit, Zuverlässigkeit und Leistungsverwaltung zu verbessern. Anwendungspools definieren die Laufzeitumgebung für Anwendungen, einschließlich der.NET Framework-Version, des Pipeline-Modus und der Identitätseinstellungen.

VirtualDirectory

Eine Verzeichniszuordnung in IIS, mit der Inhalte von einem Speicherort außerhalb des Stammverzeichnisses der Site bereitgestellt werden können. Virtuelle Verzeichnisse ermöglichen es Ihnen, Inhalte an verschiedenen physischen Standorten zu organisieren und Benutzern gleichzeitig eine einheitliche URL-Struktur zu bieten.

Bei der Migration zu Elastic Beanstalk werden virtuelle Verzeichnisse mit ihren Pfadzuordnungen beibehalten. Der eb migrate Befehl erstellt die erforderliche Verzeichnisstruktur und Konfigurationen in der Cloud-Umgebung, um dieselben URL-Pfade beizubehalten.

ARR

Application Request Routing, eine IIS-Erweiterung, die Lastenausgleichs- und Proxyfunktionen für Webserver bietet. ARR ermöglicht URL-basiertes Routing, HTTP-Anforderungsweiterleitung und Lastverteilung auf mehrere Server.

Während der Migration zu Elastic Beanstalk werden ARR-Konfigurationen durch die Installation von ARR-Funktionen auf EC2 Instances und die Konfiguration der entsprechenden Routing-Regeln beibehalten. Bei komplexen Routing-Szenarien kann der Migrationsprozess auch Application Load Balancer Balancer-Regeln nutzen, um ähnliche Funktionen zu implementieren.

URL umschreiben

Ein IIS-Modul, das angeforderte Änderungen auf der URLs Grundlage definierter Regeln vornimmt, bevor sie die Webanwendung erreichen. URL Rewrite ermöglicht URL-Manipulation, Umleitung und Inhaltsbereitstellung auf der Grundlage von Mustern und Bedingungen.

Bei der Migration zu Elastic Beanstalk werden URL-Rewrite-Regeln aus Ihren web.config Dateien nach Möglichkeit in ALB-Routing-Regeln übersetzt oder in der IIS-Konfiguration auf den Instances beibehalten. EC2 Dadurch wird sichergestellt, dass URL-Muster und Umleitungen in der Cloud-Umgebung weiterhin wie erwartet funktionieren.

msdeploy.exe

Ein Befehlszeilentool, das für die Bereitstellung von Webanwendungen und Websites auf IIS-Servern verwendet wird. Es wird auch als Web Deploy bezeichnet und bietet die Möglichkeit, Webanwendungen, Websites und Serverkonfigurationen zu verpacken, zu synchronisieren und bereitzustellen.

Der eb migrate Befehl verwendet Web Deploy (Version 3.6 oder höher), um Ihre Anwendungen während der Migration zu Elastic Beanstalk zu verpacken. Dieses Tool muss auf Ihrem Quellserver installiert sein, damit der Migrationsprozess ordnungsgemäß funktioniert.

Physischer Pfad

Der tatsächliche Speicherort im Dateisystem, an dem die Inhaltsdateien einer IIS-Website oder -Anwendung gespeichert sind. Physikalische Pfade können auf lokale Verzeichnisse, Netzwerkfreigaben oder andere Speicherorte verweisen, auf die der IIS-Server Zugriff hat.

Während der Migration zu Elastic Beanstalk werden physische Pfade den entsprechenden Speicherorten auf den EC2 Instances in Ihrer Umgebung zugeordnet. Beim Migrationsprozess wird die Inhaltsstruktur beibehalten und gleichzeitig sichergestellt, dass alle Dateien ordnungsgemäß in der Cloud-Umgebung bereitgestellt werden.

applicationHost.config

Die Stammkonfigurationsdatei für IIS, die serverweite Einstellungen definiert und die Konfiguration für alle Sites, Anwendungen und virtuellen Verzeichnisse enthält. Diese Datei befindet sich im %windir%\System32\inetsrv\config Verzeichnis und steuert das allgemeine Verhalten des IIS-Servers.

Bei der Migration zu Elastic Beanstalk applicationHost.config werden die relevanten Einstellungen aus extrahiert und auf die IIS-Konfiguration auf den EC2 Instances in Ihrer Umgebung angewendet. Dadurch wird sichergestellt, dass die serverweiten Einstellungen während der Migration beibehalten werden.

web.config

Eine XML-basierte Konfigurationsdatei, die in ASP.NET-Anwendungen verwendet wird, um Anwendungseinstellungen, Sicherheit und Verhalten auf Anwendungs- oder Verzeichnisebene zu steuern. web.configDateien können Einstellungen für Authentifizierung, Autorisierung, Sitzungsstatus, Kompilierung und benutzerdefinierte Anwendungsparameter enthalten.

Während der Migration zu Elastic Beanstalk werden web.config Dateien beibehalten und zusammen mit Ihrer Anwendung bereitgestellt. Der Migrationsprozess stellt sicher, dass anwendungsspezifische Konfigurationen in der Cloud-Umgebung weiterhin wie erwartet funktionieren.

DefaultDocument

Eine IIS-Funktion, die die Standarddatei angibt, die bereitgestellt werden soll, wenn ein Benutzer ein Verzeichnis anfordert, ohne einen Dateinamen anzugeben. Standarddokumente sind standardmäßig aktiviert, und IIS 7 definiert die folgenden Standarddokumentdateien in der applicationHost.config Datei als serverweite Standardeinstellungen: Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm.

Bei der Migration zu Elastic Beanstalk werden die Standarddokumenteinstellungen in der IIS-Konfiguration auf den EC2 Instanzen beibehalten, sodass sichergestellt wird, dass Verzeichnisanfragen in der Cloud-Umgebung konsistent verarbeitet werden.

System.WebServer

Ein Konfigurationsabschnitt in web.config oderapplicationHost.config, der IIS-spezifische Einstellungen für Module, Handler und anderes Serververhalten enthält. In diesem Abschnitt wird gesteuert, wie IIS Anfragen verarbeitet, Module verwaltet und Serverfunktionen konfiguriert.

Während der Migration zu Elastic Beanstalk werden System.WebServer-Konfigurationen in den web.config Dateien Ihrer Anwendung beibehalten und auf die IIS-Installation auf den EC2 Instances in Ihrer Umgebung angewendet. Dadurch wird sichergestellt, dass IIS-spezifische Verhaltensweisen in der Cloud-Umgebung beibehalten werden.

Allgemeine Geschäftsbedingungen von Elastic Beanstalk

Plattform

Eine Kombination aus Betriebssystem-, Programmiersprachen-Runtime-, Webserver-, Anwendungsserver- und Elastic Beanstalk Beanstalk-Komponenten, die den Software-Stack für die Ausführung von Anwendungen definieren.

Für Windows-Migrationen bietet Elastic Beanstalk Plattformen auf Basis von Windows Server 2016, 2019 und 2022 mit IIS und verschiedenen .NET Framework-Versionen, um die Kompatibilität mit Ihrer Quellumgebung sicherzustellen.

SolutionStack

Eine vordefinierte Plattformkonfiguration in Elastic Beanstalk, die das Betriebssystem, die Laufzeit und andere Komponenten spezifiziert, die für die Ausführung einer Anwendung erforderlich sind. Konzeptionell identisch mit einer Plattform und wird synonym für den Betrieb von Umgebungen verwendet.

Während der Migration wählt der eb migrate Befehl auf der Grundlage der Konfiguration Ihrer Quellumgebung einen geeigneten Lösungsstapel aus, um die Kompatibilität mit Ihren IIS-Anwendungen sicherzustellen.

CreateEnvironment

Eine Elastic Beanstalk Beanstalk-API-Aktion, die eine neue Umgebung zum Hosten einer Anwendungsversion erstellt. Diese API wird vom eb migrate Befehl verwendet, um die erforderlichen AWS Ressourcen für Ihre migrierte Anwendung bereitzustellen.

Der Migrationsprozess konfiguriert die entsprechenden Umgebungsparameter auf der Grundlage Ihrer IIS-Quellumgebung, einschließlich Instanztyp, Umgebungsvariablen und Optionseinstellungen.

CreateApplicationVersion

Eine Elastic Beanstalk Beanstalk-API-Aktion, die eine neue Anwendungsversion aus einem in Amazon S3 gespeicherten Quellpaket erstellt. Der eb migrate Befehl verwendet diese API, um Ihre verpackte IIS-Anwendung als Version in Elastic Beanstalk zu registrieren.

Während der Migration werden Ihre Anwendungsdateien und die Konfiguration gepackt, auf Amazon S3 hochgeladen und vor der Bereitstellung als Anwendungsversion registriert.

DescribeEvents

Eine Elastic Beanstalk Beanstalk-API-Aktion, die eine Liste von Ereignissen für eine Umgebung abruft, einschließlich Bereitstellungen, Konfigurationsänderungen und Betriebsproblemen. Der eb migrate Befehl verwendet diese API, um den Fortschritt Ihrer Migration zu überwachen.

Sie können den eb events Befehl auch nach der Migration verwenden, um den Verlauf der Ereignisse in Ihrer Umgebung anzuzeigen.

DescribeEnvironmentHealth

Eine Elastic Beanstalk Beanstalk-API-Aktion, die detaillierte Gesundheitsinformationen zu den Instances und anderen Komponenten einer Umgebung bereitstellt. Diese API wird verwendet, um den Zustand Ihrer migrierten Anwendung nach der Bereitstellung zu überprüfen.

Nach der Migration können Sie den eb health Befehl verwenden, um den Status Ihrer Umgebung zu überprüfen und Probleme zu identifizieren, die behoben werden müssen.

HealthD

Ein Monitoring-Agent in Elastic Beanstalk, der Metriken sammelt, Logs überwacht und den Integritätsstatus von EC2 Instances in einer Umgebung meldet. HealthD bietet erweiterte Statusberichte für Ihre migrierten Anwendungen.

Nach der Migration überwacht HealthD die Leistung Ihrer Anwendung, die Ressourcenauslastung und die Erfolgsquoten von Anfragen und bietet so einen umfassenden Überblick über den Zustand Ihrer Umgebung.

Protokolle bündeln

Eine Funktion in Elastic Beanstalk, die Protokolle von EC2 Instances komprimiert und zur zentralen Speicherung und Analyse auf Amazon S3 hochlädt. Diese Funktion hilft Ihnen bei der Behebung von Problemen mit Ihren migrierten Anwendungen.

Nach der Migration können Sie den eb logs Befehl verwenden, um Protokolle aus Ihrer Umgebung abzurufen und anzuzeigen.

aws-windows-deployment-manifest.json

Eine Datei, die den Inhalt, die Abhängigkeiten und die Konfiguration eines Softwarepakets oder einer Anwendung beschreibt. Dieses Manifest wird während des Migrationsprozesses generiert, um zu definieren, wie Ihre IIS-Anwendungen auf Elastic Beanstalk bereitgestellt werden sollen.

Abschnitt „benutzerdefiniertes Manifest“

Ein Abschnitt innerhalb aws-windows-deployment-manifest.json dieses Bereichs ermöglicht die benutzerdefinierte Steuerung der Anwendungsbereitstellung. Dieser Abschnitt enthält PowerShell Skripts und Befehle, die während des Bereitstellungsprozesses ausgeführt werden.

Während der Migration werden benutzerdefinierte Manifestabschnitte generiert, um bestimmte Aspekte Ihrer IIS-Konfiguration zu behandeln, z. B. die Einrichtung virtueller Verzeichnisse, die Rechteverwaltung und die Konfiguration des Anwendungspools.

EB CLI

Ein Befehlszeilentool, das Befehle für die Erstellung, Konfiguration und Verwaltung von Elastic Beanstalk Beanstalk-Anwendungen und -Umgebungen bereitstellt. Die EB-CLI enthält den eb migrate Befehl speziell für die Migration von IIS-Anwendungen zu Elastic Beanstalk.

Nach der Migration können Sie die EB CLI weiterhin verwenden, um Ihre Umgebung zu verwalten, Updates bereitzustellen, den Zustand zu überwachen und andere administrative Aufgaben auszuführen.

Optionseinstellungen

Konfigurationswerte, die definieren, wie Elastic Beanstalk AWS Ressourcen in Ihrer Umgebung bereitstellt und konfiguriert. Die Optionseinstellungen sind in Namespaces organisiert, die verschiedene Komponenten Ihrer Umgebung repräsentieren, z. B. Load Balancer, Instances und Umgebungsprozesse.

Während der Migration generiert der eb migrate Befehl die entsprechenden Optionseinstellungen auf der Grundlage Ihrer IIS-Konfiguration, um sicherzustellen, dass Ihre Cloud-Umgebung den Funktionen Ihrer Quellumgebung entspricht. Weitere Informationen finden Sie unter Konfigurationsoptionen im Elastic Beanstalk Developer Guide.

aws:elbv2:listener:default

Ein Elastic Beanstalk Beanstalk-Konfigurationsnamespace für den Standard-Listener auf einem Application Load Balancer. Während der Migration wird dieser Namespace auf der Grundlage Ihrer IIS-Site-Bindungen konfiguriert, um eine korrekte Weiterleitung des Datenverkehrs sicherzustellen.

Der Standard-Listener verarbeitet in der Regel den HTTP-Verkehr auf Port 80, der dann gemäß den Routingregeln an Ihre Anwendungsinstanzen weitergeleitet wird.

aws:elbv2:listener:listener_port

Ein Elastic Beanstalk Beanstalk-Konfigurationsnamespace für einen bestimmten Listener-Port auf einem Application Load Balancer. Dieser Namespace wird verwendet, um zusätzliche Listener für Ihre migrierten Anwendungen zu konfigurieren, z. B. HTTPS auf Port 443.

Während der Migration werden Listener auf der Grundlage der Portbindungen Ihrer IIS-Sites erstellt, wodurch sichergestellt wird, dass Ihre Anwendungen über dieselben Ports wie in Ihrer Quellumgebung zugänglich bleiben.

aws:elbv2:listenerrule:rule_name

Ein Elastic Beanstalk Beanstalk-Konfigurationsnamespace zur Definition von Routing-Regeln für einen Application Load Balancer Balancer-Listener. Diese Regeln legen anhand von Pfadmustern oder Host-Headern fest, wie eingehende Anfragen an verschiedene Zielgruppen weitergeleitet werden.

Während der Migration werden Listener-Regeln so erstellt, dass sie der URL-Struktur Ihrer IIS-Anwendungen entsprechen und sicherstellen, dass Anfragen an die richtigen Anwendungspfade weitergeleitet werden.

aws:elasticbeanstalk:environment:process:default

Ein Elastic Beanstalk Beanstalk-Konfigurationsnamespace für den Standardprozess in einer Umgebung. Dieser Namespace definiert, wie der standardmäßige Webanwendungsprozess konfiguriert ist, einschließlich Einstellungen für die Integritätsprüfung, Portzuordnungen und Proxyeinstellungen.

Während der Migration wird der Standardprozess auf der Grundlage der Einstellungen Ihrer primären IIS-Website konfiguriert, sodass eine ordnungsgemäße Zustandsüberwachung und Bearbeitung von Anfragen gewährleistet ist.

aws:elasticbeanstalk:environment:process:process_name

Ein Elastic Beanstalk Beanstalk-Konfigurationsnamespace für einen bestimmten benannten Prozess in einer Umgebung. Dieser Namespace ermöglicht es Ihnen, mehrere Prozesse mit unterschiedlichen Konfigurationen zu definieren, ähnlich wie bei mehreren Anwendungspools in IIS.

Während der Migration können zusätzliche Prozesse erstellt werden, die unterschiedliche Site-Bindungen aus Ihrer Quellumgebung repräsentieren.

Anmerkung

Weitere Informationen zu einigen der in diesem Thema beschriebenen Begriffe finden Sie in den folgenden Ressourcen:

Python-Begriffe

pip

Das Paketinstallationsprogramm für Python, das zur Installation und Verwaltung von in Python geschriebenen Softwarepaketen verwendet wird. Die EB-CLI wird mit pip installiert und aktualisiert.

Während des Migrationsprozesses wird pip verwendet, um das EB-CLI-Paket und seine Abhängigkeiten auf Ihrem Quellserver zu installieren und die für die Migration erforderlichen Tools bereitzustellen.

PyPI

Python Package Index, das offizielle Repository für Python-Softwarepakete von Drittanbietern, aus dem pip Pakete abruft und installiert. Die EB-CLI und ihre Abhängigkeiten werden auf PyPI gehostet.

Bei der Installation der EB-CLI für die Migration stellt pip eine Verbindung zu PyPI her, um die erforderlichen Pakete herunterzuladen und zu installieren.

virtualenv

Ein Tool zum Erstellen isolierter Python-Umgebungen, das es verschiedenen Projekten ermöglicht, ihre eigenen Abhängigkeiten und Pakete ohne Konflikte zu haben. Die Verwendung von virtualenv wird bei der Installation der EB-CLI empfohlen, um Konflikte mit anderen Python-Anwendungen zu vermeiden.

Durch das Erstellen einer virtuellen Umgebung vor der Installation der EB CLI wird sichergestellt, dass die Migrationstools über eine saubere, isolierte Umgebung mit den richtigen Abhängigkeiten verfügen.

pywin32

Eine Reihe von Python-Erweiterungen, die den Zugriff auf viele APIs Windows-Betriebssysteme ermöglichen und so die Interaktion mit dem Windows-Betriebssystem und seinen Komponenten ermöglichen. Die EB-CLI verwendet pywin32, um während der Migration mit Windows-spezifischen Funktionen zu interagieren.

Während des Migrationsprozesses wird pywin32 verwendet, um auf die IIS-Konfiguration, die Windows-Registrierungseinstellungen und andere Systeminformationen zuzugreifen, die für das ordnungsgemäße Verpacken und Migrieren Ihrer Anwendungen erforderlich sind.

python.net

Ein Paket, das Python-Code die Interaktion mit .NET Framework- und .NET Core-Anwendungen ermöglicht. Diese Integration ermöglicht es der EB CLI, während des Migrationsprozesses mit .NET-Komponenten zu arbeiten.

Der Migrationsprozess verwendet möglicherweise Pythonnet, um mit .NET-Assemblys und -Komponenten zu interagieren, wenn Sie Ihre Anwendungen für die Bereitstellung in Elastic Beanstalk analysieren und verpacken.