App Runner Architektur und Konzepte - 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.

App Runner Architektur und Konzepte

AWS App Runnernimmt den Quellcode oder das Quellbild aus einem Repository und erstellt und verwaltet einen laufenden Webdienst für Sie imAWS Cloud. In der Regel müssen Sie nur eine App Runner-Aktion aufrufen,CreateService, um Ihren Service zu erstellen.

Mit einem Quell-Image-Repository stellen Sie ein gebrauchsfertiges Container-Image bereit, das App Runner zur Ausführung Ihres Webdienstes bereitstellen kann. Mit einem Quellcode-Repository können Sie Code und Anweisungen zum Erstellen und Ausführen eines Webservices bereitstellen, der für eine von mehreren Laufzeitumgebungen entwickelt wurde, die von App Runner verwaltet werden.

Derzeit kann App Runner Ihren Quellcode von einemGitHub-Repository oder rufen Sie Ihr Quellbild vonAmazon Elastic Container Registry (Amazon ECR)in IhremAWS-Konto.

Das folgende Diagramm zeigt eine Übersicht über die App Runner Service Architektur. Im Diagramm gibt es zwei Beispieldienste: Einer stellt Quellcode von GitHub bereit und der andere stellt ein Quellbild von Amazon ECR bereit.


      Die App Runner-Architektur

App Runner

Im Folgenden finden Sie wichtige Konzepte für Ihren Webdienst, der in App Runner ausgeführt wird:

  • App Runner— EinAWS-Ressource, die App Runner verwendet, um Ihre Anwendung basierend auf ihrem Quellcode-Repository oder Container-Image bereitzustellen und zu verwalten. Ein App Runner-Dienst ist eine laufende Version Ihrer Anwendung. Weitere Informationen zum Erstellen eines Service finden Sie unterErstellen eines App Runner-Dienstes.

  • Quelldatentyp— Der Typ des Quell-Repositorys, den Sie für die Bereitstellung Ihres App Runner-Dienstes bereitstellen:-Quellcodeoder .Quellbild.

  • Repository-Anbieter— Der Repository-Dienst, der Ihre Anwendungsquelle enthält (z. B.GitHuboder .Amazon ECR) enthalten.

  • App Runner— EinAWS-Ressource, mit der App Runner auf ein Repository-Anbieterkonto zugreifen kann (z. B. ein GitHub Konto oder eine Organisation). Weitere Informationen zu Verbindungen finden Sie unter Verwalten von App Runner-Verbindungen.

  • Runtime (Laufzeit)— Ein Basis-Image für die Bereitstellung eines Quellcode-Repositorys. App Runner bietet eine Vielzahl vonVerwaltete Laufzeitenfür verschiedene Programmierumgebungen. Weitere Informationen finden Sie unter App Runner-Dienst basierend auf Quellcode.

  • Bereitstellung— Eine Aktion, die eine Version Ihres Quell-Repositorys (Code oder Image) auf einen App Runner-Dienst anwendet. Die erste Bereitstellung für den Dienst erfolgt im Rahmen der Diensterstellung. Spätere Bereitstellungen können auf zwei Arten erfolgen:

    • Automatische Bereitstellung— Eine CI/CD-Funktion. Sie können einen App Runner-Dienst so konfigurieren, dass jede Version Ihrer Anwendung automatisch erstellt und bereitgestellt wird, wie sie im Repository angezeigt wird. Dies kann ein neues Commit in einem Quellcode-Repository oder eine neue Bildversion in einem Quellbild-Repository sein.

    • Manuelle Bereitstellung— Eine Bereitstellung für Ihren App Runner-Dienst, die Sie explizit starten.

  • Benutzerdefinierte Domäne— Eine Domäne, die Sie Ihrem App Runner-Dienst zuordnen. Benutzer Ihrer Webanwendung können diese Domain für den Zugriff auf Ihren Webdienst anstelle der Standard-Subdomain von App Runner verwenden. Weitere Informationen finden Sie unter Verwalten benutzerdefinierter Domänennamen für einen App Runner-Dienst.

  • Wartung— Eine Aktivität, die App Runner gelegentlich für die Infrastruktur ausführt, auf der Ihr App Runner-Dienst ausgeführt wird. Wenn die Wartung ausgeführt wird, ändert sich der Servicestatus vorübergehend inOPERATION_IN_PROGRESS(Wird ausgeführtin der Konsole) für ein paar Minuten. Aktionen in Ihrem Dienst (z. B. Bereitstellung, Konfigurationsupdate, Anhalten/Fortsetzen oder Löschen) werden während dieser Zeit blockiert. Versuchen Sie die Aktion einige Minuten später erneut, wenn der Dienststatus aufRUNNING.

    Anmerkung

    Wenn Ihre Aktion fehlschlägt, bedeutet dies nicht, dass Ihr App Runner-Dienst heruntergefahren ist. Ihre Anwendung ist aktiv und bearbeitet weiterhin Anfragen. Es ist unwahrscheinlich, dass Ihr Service Ausfallzeiten hat.

    Insbesondere migriert App Runner Ihren Service, wenn er Probleme in der zugrunde liegenden Hardware erkennt, die den Dienst hostet. Um Dienstausfallzeiten zu vermeiden, stellt App Runner Ihren Service auf einer neuen Gruppe von Instances bereit und verschiebt den Datenverkehr auf diese (eine blaugrüne Bereitstellung). Sie können gelegentlich einen leichten vorübergehenden Anstieg der Gebühren feststellen.

App Runner

Wenn Sie App Runner verwenden, erstellen und verwalten Sie einige Arten von Ressourcen in IhremAWS-Konto. Diese Ressourcen werden verwendet, um auf Ihren Code zuzugreifen und Ihre Dienste zu verwalten.

Die folgende Tabelle bietet eine Übersicht über diese Ressourcen:

Ressourcenname Beschreibung

Service

Stellt eine laufende Version Ihrer Anwendung dar. Ein Großteil des restlichen Handbuchs beschreibt Servicetypen, Verwaltung, Konfiguration und Überwachung.

ARN: arn:aws:apprunner:region:account-id:service/service-name[/service-id]

Connection

Bietet Ihren App Runner-Diensten Zugriff auf private Repositories, die bei Drittanbietern gespeichert sind. Existiert als separate Ressource für die gemeinsame Nutzung über mehrere Dienste hinweg. Weitere Informationen zu Verbindungen finden Sie unter Verwalten von App Runner-Verbindungen.

ARN: arn:aws:apprunner:region:account-id:connection/connection-name[/connection-id]

AutoScalingConfiguration

Stellt Ihren App Runner-Diensten Einstellungen zur Verfügung, die die automatische Skalierung Ihrer Anwendung steuern. Existiert als separate Ressource für die gemeinsame Nutzung über mehrere Dienste hinweg. Weitere Informationen zur automatischen Skalierung finden Sie unterAutomatische Skalierung von App Runner verwalten.

ARN: arn:aws:apprunner:region:account-id:autoscalingconfiguration/config-name[/config-revision[/config-id]]

App Runner Ressourcenkontingente

AWSlegt einige Kontingente (auch als Limits bezeichnet) auf Ihrem Konto fürAWS-Ressourcennutzung in jedemAWS-Region. In der folgenden Tabelle werden die Kontingente im Zusammenhang mit App Runner -Ressourcen aufgeführt. Kontingente werden auch inAWS App Runner-Endpunkte und -KontingenteimAWS– Allgemeine Referenz.

Ressourcenkontingente Beschreibung Standardwert Anpassbar?

Services

Die maximale Anzahl von Services, die Sie in Ihrem Konto für jedeAWS-Region.

10

Ja

Connections

Die maximale Anzahl von Verbindungen, die Sie in Ihrem Konto erstellen könnenAWS-Region. Sie können eine einzelne Verbindung über mehrere Dienste hinweg freigeben.

10

Ja

Auto scaling configurations—Namen

Die maximale Anzahl eindeutiger Namen, die Sie in automatischen Skalierungskonfigurationen haben können, die Sie in Ihrem Konto für jedeAWS-Region. Sie können eine automatische Skalierungskonfiguration in mehreren Diensten verwenden.

10

Ja

Auto scaling configurations—Revisionen für jeden Namen

Die maximale Anzahl der automatischen Skalierungs-Konfigurationsversionen, die Sie in Ihrem Konto für jedeAWS-RegionFür jeden eindeutigen Namen. Sie können eine automatische Skalierungskonfigurationsrevision in mehreren Diensten verwenden.

10

Nein

Die meisten Kontingente sind einstellbar, und Sie können eine Kontingenterhöhung für sie beantragen. Weitere Informationen finden Sie unterBeantragen einer Kontingenterhöhungim Service Quotas User Guide.