View a markdown version of this page

Verwenden AWS App Runner mit AWS Toolkit for Visual Studio Code - AWS Toolkit für VS Code

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 AWS App Runner mit AWS Toolkit for Visual Studio Code

AWS App Runnerbietet eine schnelle, einfache und kostengünstige Möglichkeit, den Quellcode oder ein Container-Image direkt in einer skalierbaren und sicheren Webanwendung in der AWS Cloud bereitzustellen. Wenn Sie es verwenden, müssen Sie sich nicht mit neuen Technologien vertraut machen, nicht 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 Quellbilds 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 (Amazon ECR): Speichert private Images in Ihrem AWS Konto.

  • Amazon Elastic Container Registry Öffentlich (Amazon ECR öffentlich): Speichert öffentlich lesbare Images.

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 unterstützt App Runner GitHub als Anbieter von Quellcode-Repositorys.

Voraussetzungen

Um mit App Runner zu interagieren, AWS Toolkit for Visual Studio Code ist Folgendes erforderlich:

  • Ein AWS Konto

  • Eine Version AWS Toolkit for Visual Studio Code dieser Funktionen AWS App Runner

Stellen Sie zusätzlich zu diesen grundlegenden Anforderungen sicher, dass alle relevanten IAM-Benutzer über Berechtigungen zur Interaktion mit dem App-Runner-Service verfügen. Außerdem benötigen Sie spezifische Informationen über Ihre Dienstquelle, z. B. die Container-Image-URI oder die Verbindung zum GitHub Repository. Diese Informationen benötigen Sie beim Erstellen Ihres App-Runner-Services.

Der einfachste Weg, die für App Runner erforderlichen Berechtigungen zu gewähren, besteht darin, der entsprechenden Entität AWS Identity and Access Management (IAM), insbesondere einem Benutzer oder einer Gruppe, eine bestehende AWS verwaltete Richtlinie anzuhängen. App Runner bietet zwei verwaltete Richtlinien, die Sie an Ihre IAM-Benutzer anfügen 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 (Amazon ECR) als Servicequelle auswählen, müssen Sie außerdem die folgende Zugriffsrolle für Ihren App-Runner-Service erstellen:

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

Sie können diese Rolle automatisch erstellen, wenn Sie Ihre Service-Instanz mit der Befehlspalette von VS Code konfigurieren.

Anmerkung

Mit der AWSServiceRoleForAppRunner dienstverknüpften Rolle können AWS App Runner Sie die folgenden Aufgaben ausführen:

  • Übertragen Sie Protokolle an Amazon CloudWatch Logs-Protokollgruppen.

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

Sie müssen die serviceverknüpfte Rolle nicht manuell erstellen. Wenn Sie eine AWS App Runner in der AWS-Managementkonsole oder mithilfe von API-Vorgängen erstellen, die von aufgerufen werden AWS Toolkit for Visual Studio Code, wird diese serviceverknüpfte Rolle für Sie AWS App Runner erstellt.

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, können Sie einen Link zum Repository für dieses Image aus einer privaten oder öffentlichen AWS Image-Registrierung abrufen.

Anmerkung

Sie können den URI für ein privates Amazon ECR-Repository auch direkt im AWS Explorer im Toolkit for VS Code abrufen:

  • Öffnen Sie den AWS Explorer und erweitern Sie den ECR-Knoten, um die Liste der Repositorys für diese Region anzuzeigen. AWS

  • Right-click ein Repository und wählen Sie Repository-URI kopieren, um den Link in Ihre Zwischenablage zu kopieren.

Sie geben den URI für das Image-Repository an, wenn Sie Ihre Service-Instanz mit der Befehlspalette von VS Code 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 Dienst bereitgestellt werden kann, muss dieser Code in einem Git-Repository gespeichert werden, das von einem unterstützten Repository-Anbieter verwaltet wird. 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 von einem GitHub Repository aus 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 die Verbindungsdetails zur Verfügung stellen.

Wichtig

Um GitHub Verbindungen herzustellen, musst du die App Runner-Konsole (https://console.aws.amazon.com/apprunner) verwenden, um eine Verbindung herzustellen, die GitHub auf Folgendes verweist AWS. Sie können die Verbindungen auswählen, die auf der GitHub Verbindungsseite verfügbar sind, wenn Sie Ihre Service-Instanz mit der Befehlspalette von VS Code 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

  • 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 mithilfe der Befehlspalette eingeben oder eine YAML-formatted App Runner-Konfigurationsdatei 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 zusätzlich 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  – Preise.