Verwendung AWS App Runner mit Toolkit AWS - AWS Cloud9

AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. Weitere Informationen

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.

Verwendung AWS App Runner mit Toolkit AWS

AWS App Runner bietet eine schnelle und kostengünstige Möglichkeit, aus dem Quellcode oder einem Container-Image direkt eine skalierbare und sichere Webanwendung in der AWS Cloud bereitzustellen. Wenn Sie es verwenden, müssen Sie sich nicht mit neuen Technologien vertraut machen, entscheiden, welchen Rechendienst Sie verwenden möchten, oder wissen, wie AWS Ressourcen bereitgestellt und konfiguriert werden.

Sie können AWS App Runner es verwenden, um Dienste auf der Grundlage eines Quellimages oder Quellcodes zu erstellen und zu verwalten. Wenn Sie ein Quellimage verwenden, können Sie ein öffentliches oder privates Container-Image auswählen, das in einem Image-Repository gespeichert ist. App Runner unterstützt die folgenden Image-Repository-Anbieter:

  • Amazon Elastic Container Registry (AmazonECR): Speichert private Bilder in Ihrem AWS-Konto.

  • Amazon Elastic Container Registry Public (Amazon ECR Public): Speichert öffentlich lesbare Bilder.

Wenn Sie die Option Quellcode wählen, können Sie von einem Quellcode-Repository aus bereitstellen, das von einem unterstützten Repository-Anbieter verwaltet wird. Derzeit wird App Runner GitHubals Quellcode-Repository-Anbieter unterstützt.

Voraussetzungen

Für die Interaktion mit App Runner mithilfe des AWS Toolkits ist Folgendes erforderlich:

  • Ein AWS-Konto

  • Eine Version von AWS Toolkit mit folgenden Funktionen AWS App Runner

Stellen Sie zusätzlich zu diesen Kernanforderungen sicher, dass alle relevanten IAM Benutzer über Berechtigungen zur Interaktion mit dem App Runner-Dienst verfügen. Stellen Sie außerdem sicher, dass Sie spezifische Informationen über Ihre Servicequelle wie das Container-Image URI und die Verbindung zum GitHub Repository erhalten. Diese Informationen benötigen Sie beim Erstellen Ihres App-Runner-Services.

Um die für App Runner erforderlichen Berechtigungen schnell zu gewähren, fügen Sie der entsprechenden Entität AWS Identity and Access Management (IAM) eine bestehende AWS verwaltete Richtlinie hinzu. Insbesondere können Sie eine Richtlinie entweder einem Benutzer oder einer Gruppe anfügen. App Runner bietet zwei verwaltete Richtlinien, die Sie Ihren IAM Benutzern zuordnen können:

  • AWSAppRunnerFullAccess: Ermöglicht Benutzern, alle App-Runner-Aktionen auszuführen.

  • AWSAppRunnerReadOnlyAccess: Ermöglicht Benutzern das Auflisten und Anzeigen von Details zu App-Runner-Ressourcen.

Wenn Sie ein privates Repository aus der Amazon Elastic Container Registry (AmazonECR) als Servicequelle wählen, müssen Sie auch die folgende Zugriffsrolle für Ihren App Runner-Service erstellen:

  • AWSAppRunnerServicePolicyForECRAccess: Ermöglicht App Runner den Zugriff auf Amazon Elastic Container Registry (AmazonECR) -Bilder in Ihrem Konto.

Sie können diese Rolle automatisch erstellen, wenn Sie Ihre Service-Instance mit dem AWS Toolkit im Befehlsbereich konfigurieren.

Anmerkung

Die AWSServiceRoleForAppRunnerserviceverknüpfte Rolle ermöglicht AWS App Runner die Ausführung der folgenden Aufgaben:

  • Senden Sie Protokolle an Amazon CloudWatch Logs-Protokollgruppen weiter.

  • Erstellen Sie Amazon CloudWatch Events-Regeln, um Amazon Elastic Container Registry (AmazonECR) Image-Push zu abonnieren.

Sie müssen die serviceverknüpfte Rolle nicht manuell erstellen. Wenn Sie eine AWS App Runner im AWS Management Console oder mithilfe von API Operationen erstellen, die vom AWS Toolkit aufgerufen werden, AWS App Runner erstellt diese serviceverknüpfte Rolle für Sie.

Weitere Informationen finden Sie unter Identity and Access Management für App Runner im AWS App Runner -Entwicklerhandbuch.

Sie können AWS App Runner verwenden, um Dienste aus einem Quellbild oder Quellcode bereitzustellen.

Source image

Wenn Sie die Bereitstellung von einem Quell-Image aus durchführen, rufen Sie einen Link zum Repository für dieses Image aus einer privaten oder öffentlichen AWS Image-Registry ab.

Anmerkung

Sie können das URI für ein privates ECR Amazon-Repository auch direkt vom AWS Explorer im AWS Toolkit abrufen:

  • Öffnen Sie den AWS Explorer und erweitern Sie den ECRKnoten, um die Liste der entsprechenden Repositorys anzuzeigen. AWS-Region

  • Öffnen Sie das Kontextmenü (Rechtsklick) für ein Repository und wählen Sie Repository kopieren URI, um den Link in Ihre Zwischenablage zu kopieren.

Sie geben das URI für das Image-Repository an, wenn Sie Ihre Service-Instanz im AWS Toolkit-Befehlsbereich konfigurieren.

Weitere Informationen finden Sie unter App Runner service based on a source image (App-Runner-Service basierend auf einem Quellimage) im AWS App Runner -Entwicklerhandbuch.

Source code

Damit Ihr Quellcode für einen AWS App Runner Service bereitgestellt werden kann, muss dieser Code in einem Git-Repository gespeichert werden. Dieses Git-Repository muss von einem unterstützten Repository-Anbieter verwaltet werden. App Runner unterstützt einen Quellcode-Repository-Anbieter: GitHub.

Informationen zum Einrichten eines GitHub Repositorys finden Sie in der Dokumentation Erste Schritte unter GitHub.

Um Ihren Quellcode aus einem GitHub Repository für einen App Runner-Dienst bereitzustellen, stellt App Runner eine Verbindung zu her GitHub. Wenn Ihr Repository privat ist (das heißt, es ist nicht öffentlich zugänglich GitHub), müssen Sie App Runner Verbindungsdetails zur Verfügung stellen.

Wichtig

Um GitHub Verbindungen herzustellen, müssen Sie die App Runner-Konsole (https://console.aws.amazon.com/apprunner) verwenden, um eine Verbindung herzustellen, die auf verweist. GitHub AWSSie können die Verbindungen auswählen, die auf der GitHub Verbindungsseite verfügbar sind, wenn Sie Ihre Dienstinstanz im Befehlsbereich des AWS Toolkits konfigurieren.

Weitere Informationen finden Sie unter Verwalten von App-Runner-Verbindungen im AWS App Runner -Entwicklerhandbuch.

Die App Runner-Dienstinstanz bietet eine verwaltete Laufzeit, mit der Ihr Code erstellt und ausgeführt werden kann. AWS App Runner unterstützt derzeit die folgenden Laufzeiten:

  • Mit Python verwaltete Laufzeit

  • Mit Node.js verwaltete Laufzeit

Im Rahmen Ihrer Servicekonfiguration geben Sie Informationen darüber an, wie der App-Runner-Service Ihren Service aufbaut und startet. Sie können diese Informationen über die Befehlspalette eingeben oder eine App Runner-Konfigurationsdatei YAML im -Format angeben. Werte in dieser Datei weisen App Runner an, wie Sie Ihren Service erstellen und starten und einen Laufzeitkontext bereitstellen. Dies umfasst relevante Netzwerkeinstellungen und Umgebungsvariablen. Die Konfigurationsdatei hat den Namen apprunner.yaml. Es wird automatisch zum Stammverzeichnis des Repositorys Ihrer Anwendung hinzugefügt.

Preisgestaltung

Ihnen werden die Computing- und Speicherressourcen in Rechnung gestellt, die Ihre Anwendung verwendet. Wenn Sie Ihre Bereitstellungen automatisieren, zahlen Sie außerdem eine festgelegte monatliche Gebühr für jede Anwendung, die alle automatisierten Bereitstellungen für diesen Monat abdeckt. Wenn Sie sich für die Bereitstellung aus Quellcode entscheiden, zahlen Sie eine Entwickkungsgebühr für die Zeit, die App Runner benötigt, um einen Container aus Ihrem Quellcode zu entwickeln.

Weitere Informationen finden Sie unter AWS App Runner -Preisgestaltung.