Verwenden der -.NET-Plattform - AWS App Runner

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.

Verwenden der -.NET-Plattform

AWS App Runner Die.NET-Plattform bietet verwaltete Laufzeiten. Jede Laufzeit macht es einfach, Container mit Webanwendungen zu erstellen und auszuführen, die auf einer .NET-Version basieren. Wenn Sie eine.NET-Runtime verwenden, startet App Runner mit einem verwalteten.NET-Runtime-Image. Dieses Image basiert auf dem Amazon Linux Docker-Image und enthält das Runtime-Paket für eine Version von.NET sowie einige Tools und beliebte Abhängigkeitspakete. App Runner verwendet dieses verwaltete Runtime-Image als Basis-Image und fügt Ihren Anwendungscode hinzu, um ein Docker-Image zu erstellen. Anschließend wird dieses Image bereitgestellt, um Ihren Webservice in einem Container auszuführen.

Sie geben eine Laufzeit für Ihren App Runner-Dienst an, wenn Sie einen Dienst mithilfe der App Runner-Konsole oder der CreateServiceAPI-Operation erstellen. Sie können auch eine Laufzeit als Teil Ihres Quellcodes angeben. Verwenden Sie das runtime Schlüsselwort in einer App Runner-Konfigurationsdatei, die Sie in Ihr Code-Repository aufnehmen. Die Namenskonvention einer verwalteten Laufzeit lautet. <language-name><major-version>

Gültige Namen und Versionen von .NET-Runtime finden Sie unter. NETInformationen zur Runtime-Version.

App Runner aktualisiert die Laufzeit für Ihren Dienst bei jeder Bereitstellung oder jedem Service-Update auf die neueste Version. Wenn Ihre Anwendung eine bestimmte Version einer verwalteten Laufzeit benötigt, können Sie diese mithilfe des runtime-version Schlüsselworts in der App Runner-Konfigurationsdatei angeben. Sie können sich auf eine beliebige Versionsebene beschränken, einschließlich einer Haupt- oder Nebenversion. App Runner aktualisiert die Laufzeit Ihres Dienstes nur auf niedrigerer Ebene.

Versionssyntax für .NET-Laufzeiten: major[.minor[.patch]]

Beispiel: 6.0.9

Die folgenden Beispiele veranschaulichen das Sperren von Versionen:

  • 6.0— Sperren Sie die Haupt- und Nebenversionen. App Runner aktualisiert nur Patch-Versionen.

  • 6.0.9— Auf eine bestimmte Patch-Version festlegen. App Runner aktualisiert Ihre Runtime-Version nicht.

.NET-Laufzeitkonfiguration

Wenn Sie sich für eine verwaltete Runtime entscheiden, müssen Sie mindestens auch Build- und Run-Befehle konfigurieren. Sie konfigurieren sie bei der Erstellung oder Aktualisierung Ihres App Runner-Dienstes. Sie können dies mit einer der folgenden Methoden tun:

  • Verwenden der App Runner-Konsole — Geben Sie die Befehle im Abschnitt Build konfigurieren des Erstellungsprozesses oder der Registerkarte Konfiguration an.

  • Verwenden der App Runner-API — Rufen Sie den UpdateServiceAPI-Vorgang CreateServiceoder auf. Geben Sie die Befehle mithilfe der StartCommand Elemente BuildCommand und des CodeConfigurationValuesDatentyps an.

  • Mithilfe einer Konfigurationsdatei — Geben Sie einen oder mehrere Build-Befehle in bis zu drei Build-Phasen sowie einen einzelnen Ausführungsbefehl an, der zum Starten Ihrer Anwendung dient. Es gibt zusätzliche optionale Konfigurationseinstellungen.

Die Bereitstellung einer Konfigurationsdatei ist optional. Wenn Sie einen App Runner-Dienst mithilfe der Konsole oder der API erstellen, geben Sie an, ob App Runner Ihre Konfigurationseinstellungen direkt bei der Erstellung oder aus einer Konfigurationsdatei bezieht.

.NET-Runtime-Beispiele

Die folgenden Beispiele zeigen App Runner-Konfigurationsdateien zum Erstellen und Ausführen eines .NET-Dienstes. Das letzte Beispiel ist der Quellcode für eine vollständige.NET-Anwendung, die Sie in einem.NET-Runtime-Service bereitstellen können.

Anmerkung

Die Runtime-Version, die in diesen Beispielen verwendet wird, ist 6.0.9. Sie können sie durch eine Version ersetzen, die Sie verwenden möchten. Die neueste unterstützte.NET-Runtime-Version finden Sie unter. NETInformationen zur Runtime-Version.

Dieses Beispiel zeigt eine minimale Konfigurationsdatei, die Sie mit einer verwalteten.NET-Laufzeit verwenden können. Informationen zu den Annahmen, die App Runner mit einer minimalen Konfigurationsdatei trifft, finden Sie unterBeispiele für Konfigurationsdateien.

Beispiel apprunner.yaml
version: 1.0 runtime: dotnet6 build: commands: build: - dotnet publish -c Release -o out run: command: dotnet out/HelloWorldDotNetApp.dll

Dieses Beispiel zeigt die Verwendung aller Konfigurationsschlüssel mit einer verwalteten.NET-Laufzeit.

Anmerkung

Die Runtime-Version, die in diesen Beispielen verwendet wird, ist 6.0.9. Sie können sie durch eine Version ersetzen, die Sie verwenden möchten. Die neueste unterstützte.NET-Runtime-Version finden Sie unter. NETInformationen zur Runtime-Version.

Beispiel apprunner.yaml
version: 1.0 runtime: dotnet6 build: commands: pre-build: - scripts/prebuild.sh build: - dotnet publish -c Release -o out post-build: - scripts/postbuild.sh env: - name: MY_VAR_EXAMPLE value: "example" run: runtime-version: 6.0.9 command: dotnet out/HelloWorldDotNetApp.dll network: port: 5000 env: APP_PORT env: - name: ASPNETCORE_URLS value: "http://*:5000"

Dieses Beispiel zeigt den Quellcode für eine vollständige.NET-Anwendung, die Sie in einem.NET-Runtime-Service bereitstellen können.

Anmerkung
  • Führen Sie den folgenden Befehl aus, um eine einfache.NET 6-Web-App zu erstellen: dotnet new web --name HelloWorldDotNetApp -f net6.0

  • Fügen Sie der apprunner.yaml erstellten.NET 6-Web-App die hinzu.

Beispiel HelloWorldDotNetApp
version: 1.0 runtime: dotnet6 build: commands: build: - dotnet publish -c Release -o out run: command: dotnet out/HelloWorldDotNetApp.dll network: port: 5000 env: APP_PORT env: - name: ASPNETCORE_URLS value: "http://*:5000"