

# Erstellen von App-Runner-Services
<a name="creating-service-apprunner"></a>

Sie können in AWS Toolkit for JetBrains einen App Runner-Service erstellen, indem Sie das Dialogfeld **App Runner-Service erstellen** verwenden. Sie können die Schnittstelle verwenden, um ein Quell-Repository auszuwählen und die Service-Instance zu konfigurieren, auf der Ihre Anwendung ausgeführt wird. 

Stellen Sie vor dem Erstellen eines App Runner-Services sicher, dass Sie alle [Voraussetzungen](using-apprunner.md#apprunner-prereqs) erfüllen. Dies umfasst die Bereitstellung der relevanten IAM-Berechtigungen und die Kenntnisnahme der spezifischen Informationen über das Quell-Repository, das Sie bereitstellen möchten.<a name="create-service"></a>

# So erstellen Sie einen App-Runner-Service
<a name="create-service"></a>

1. Öffnen Sie den AWS Explorer, sofern er noch nicht geöffnet ist.

1. Klicken Sie mit der rechten Maustaste auf den Knoten **App Runner** und wählen Sie **Create Service** (Service erstellen) aus.

   Das Dialogfeld **App Runner-Service erstellen** wird angezeigt.

1. Geben Sie Ihren eindeutigen **Servicenamen** ein.

1. Wählen Sie Ihren Quellentyp (**ECR**, **ECR Public** oder **Quellcode-Repository**) und konfigurieren Sie die entsprechenden Einstellungen:

------
#### [ ECR/ECR public ]

   Wenn Sie eine private Registrierung verwenden, wählen Sie den **Bereitstellungstyp** aus:
   + **Manuell**: Verwenden Sie die manuelle Bereitstellung, wenn Sie jede Bereitstellung für Ihren Service explizit bereitstellen möchten. 
   + **Automatisch**: Verwenden Sie die automatische Bereitstellung, wenn Sie eine fortlaufende Integration und fortlaufende Bereitstellung (CI/CD) für Ihren Service implementieren möchten. Wenn Sie diese Option wählen, bedeutet dies, dass App Runner jedes Mal, wenn Sie eine neue Image-Version in Ihr Image-Repository oder ein neues Commit in Ihr Code-Repository verschieben, diese automatisch in Ihrem Service bereitstellt, ohne dass Sie etwas unternehmen müssen.

   Geben Sie als **Container-Image-URI** die URI des Image-Repository ein, das Sie aus Ihrer privaten Amazon-ECR-Registrierung oder Amazon ECR Public Gallery kopiert haben.

   Geben Sie für **Startbefehl** den Befehl ein, mit dem der Serviceprozess gestartet werden soll.

   Geben Sie für **Port** den IP-Port ein, der vom Service verwendet wird.

   Wenn Sie eine private Amazon-ECR-Registrierung verwenden, wählen Sie die erforderliche **ECR-Zugriffsrolle** und dann **Erstellen** aus.
   + Im Dialogfeld **IAM-Rolle erstellen** werden der **Name**, die **verwalteten Richtlinien** und die **Vertrauensstellungen** für die IAM-Rolle angezeigt. Wählen Sie **Erstellen** aus.

------
#### [ Source code repository ]

   Wählen Sie den **Bereitstellungstyp** aus:
   + **Manuell**: Verwenden Sie die manuelle Bereitstellung, wenn Sie jede Bereitstellung für Ihren Service explizit initiieren möchten. 
   + **Automatisch**: Verwenden Sie die automatische Bereitstellung, wenn Sie eine fortlaufende Integration und fortlaufende Bereitstellung (CI/CD) für Ihren Service implementieren möchten. Wenn Sie diese Option wählen, bedeutet dies, dass App Runner jedes Mal, wenn Sie eine neue Image-Version in Ihr Image-Repository oder ein neues Commit in Ihr Code-Repository verschieben, diese automatisch in Ihrem Service bereitstellt, ohne dass Sie etwas unternehmen müssen.

   Wählen Sie für **Verbindungen** eine verfügbare Verbindung aus der Liste auf der Seite **GitHub-Verbindungen** aus.

   Geben Sie unter **Repository-URL** den Link zum Remote-Repository ein, das auf GitHub gehostet wird.

   Geben Sie für **Verzweigung** an, welche Git-Verzweigung Ihres Quellcodes Sie bereitstellen möchten.

   Geben Sie für **Konfiguration** an, wie Sie die Laufzeitkonfiguration festlegen möchten:
   + **Hier alle Einstellungen konfigurieren**: Wählen Sie diese Option, wenn Sie die folgenden Einstellungen für die Laufzeitumgebung Ihrer Anwendung festlegen möchten: 
     + **Runtime** (Laufzeit): Wählen Sie **Python 3** oder **Nodejs 12** aus.
     + **Port**: Geben Sie den IP-Port ein, den Ihr Service verwendet.
     + **Build command** (Entwicklungsbefehl): Geben Sie den Befehl ein, um Ihre Anwendung in der Laufzeitumgebung Ihrer Service-Instance zu erstellen.
     + **Start command** (Startbefehl): Geben Sie den Befehl ein, um Ihre Anwendung in der Laufzeitumgebung Ihrer Service-Instance zu starten.
   + **Geben Sie hier die Einstellungen einer Konfigurationsdatei an**: Wählen Sie diese Option, um die Einstellungen zu verwenden, die in der `apprunner.yaml`-Konfigurationsdatei definiert sind. Diese Datei befindet sich im Stammverzeichnis des Repositorys Ihrer Anwendung.

------

1. Geben Sie Werte an, um die Laufzeitkonfiguration der App-Runner-Service-Instance zu definieren: 
   + **CPU**: Die Anzahl der CPU-Einheiten, die für jede Instance Ihres App-Runner-Services reserviert sind (Standard: `1 vCPU`).
   + **Arbeitsspeicher**: Die Menge an Arbeitsspeicher, die für jede Instance Ihres App-Runner-Services reserviert ist (Standard: `2 GB`).
   + **Umgebungsvariablen**: Optionale Umgebungsvariablen, die Sie verwenden, um das Verhalten in Ihrer Service-Instance anzupassen. Erstellen Sie Umgebungsvariablen, indem Sie einen Schlüssel und einen Wert definieren.

1. Wählen Sie **Create (Erstellen)** aus.

   Wenn Ihr Service erstellt wird, ändert sich sein Status von **Vorgang wird erstellt** in **Wird ausgeführt**.

1. Nachdem Ihr Service gestartet wurde, klicken Sie mit der rechten Maustaste darauf und wählen Sie **Copy Service URL** (Service-URL kopieren).

1. Fügen Sie für den Zugriff auf die bereitgestellte Anwendung die kopierte URL in die Adressleiste Ihres Webbrowsers ein.