Verwendung des AWS-Toolkits für JetBrains mit AWS App Runner - AWS Toolkit for JetBrains

Verwendung des AWS-Toolkits für JetBrains mit AWS App Runner

AWS App Runner bietet eine schnelle, einfache und kostengünstige Möglichkeit, aus dem Quellcode oder einem Container-Image direkt eine skalierbare und sichere Webanwendung in der AWS-Cloud bereitzustellen. Sie müssen keine neuen Technologien erlernen und entscheiden, welchen Computing-Service Sie verwenden möchten, oder wissen, wie Sie bereitstellen und konfigurieren AWS-Ressourcen schätzen.

Sie können AWS App Runner zum Erstellen und Verwalten von Services basierend auf einem Quellimage oder Quellcode verwenden. 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 Quellcode-Repository-Anbieter:

Voraussetzungen

In diesem Abschnitt wird angenommen, dass Sie bereits über ein AWS-Konto und die neueste Version von AWS Toolkit for JetBrains verfügen, die AWS App Runner umfasst. 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 müssen Sie spezifische Informationen über Ihre Servicequelle abrufen, z. B. den Container-Image-URI oder die Verbindung zum GitHub-Repository. Diese Informationen benötigen Sie beim Erstellen Ihres App-Runner-Services.

Der einfachste Weg, die Berechtigungen zu erteilen, die für App Runner erforderlich sind, besteht darin, eine vorhandene von AWS verwaltete Richtlinie der relevanten IAM-Entität anzufügen, insbesondere Benutzer oder eine Gruppe. 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 das Dialogfeld App Runner-Service erstellen zum Erstellen dieser IAM-Rolle nutzen.

Anmerkung

Mit der serviceverknüpften Rolle AWSServiceRoleForAppRunner kann AWS App Runner die folgenden Aktionen ausführen:

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

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

Sie müssen die serviceverknüpfte Rolle nicht manuell erstellen. Wenn Sie ein AWS App Runner in der AWS Management Console oder durch Verwendung von API-Operationen erstellen, die vom AWS Toolkit for JetBrains aufgerufen werden, erstellt AWS App Runner 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 zum Bereitstellen von Services aus einem Quellimage oder Quellcode einsetzen.

Source image

Wenn die Bereitstellung von einem Quellimage aus erfolgt, können Sie einen Link zum Repository für dieses Image von einer privaten oder öffentlichen AWS-Image-Registrierung abrufen.

Sie geben die URI für das Image-Repository an, wenn Sie Details für Ihre Quelle in das Dialogfeld App Runner-Service erstellen eingeben.

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 auf einem AWS App Runner-Service bereitgestellt wird, 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.

Weitere Informationen zum Einrichten eines GitHub-Repositorys finden Sie unter Getting started documentation (Erste Schritte) auf GitHub.

Um Ihren Quellcode von einem GitHub-Repository aus in einem App-Runner-Service bereitzustellen, baut App Runner eine Verbindung zu GitHub auf. Wenn Ihr Repository privat ist (d. h. es ist auf GitHub nicht öffentlich zugänglich), müssen Sie App Runner Verbindungsdetails zur Verfügung stellen.

Wichtig

Beim Herstellen von GitHub-Verbindungen müssen Sie die App-Runner-Konsole (https://console.aws.amazon.com/apprunner) verwenden, um eine Verbindung herzustellen, die GitHub mit AWS verknüpft. Sie können die Verbindungen auswählen, die auf der Seite GitHub-Verbindungen verfügbar sind, wenn Sie das Dialogfeld App-Runner-Service erstellen verwenden, um Details zu Ihrem Quellcode-Repository anzugeben.

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

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

  • Mit Python verwaltete Laufzeit

  • Mit Node.js verwaltete Laufzeit

Mit dem Dialogfeld App Runner-Service erstellen, das im AWS Toolkit for JetBrains verfügbar ist, geben Sie Informationen darüber an, wie der App Runner-Service Ihren Service erstellt und startet. Sie können die Informationen direkt in der Schnittstelle eingeben oder eine YAML-formatierte 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-Preisgestaltung.