Speichern Sie Container-Images und Abhängigkeiten für Ihre Anwendungen in Artifact Registry, um sie in App Engine bereitzustellen.
- Deklarieren Sie Abhängigkeiten in Artifact Registry in Ihren Node.js- und Python-Anwendungen.
- Ihre Anwendung direkt in der App Engine-Standardumgebung bereitstellen oder mit Cloud Build in der flexiblen App Engine-Umgebung bereitstellen und bereitstellen.
- Container-Images in Artifact Registry-Docker-Repositories speichern und in der flexiblen App Engine-Umgebung bereitstellen
Erforderliche Berechtigungen
- Flexible App Engine-Umgebung
- Wenn sich die flexible App Engine-Umgebung und das Artifact Registry-Kurzvideo im selben Projekt befinden, hat das App Engine-Standarddienstkonto die Berechtigung zum Abrufen von Containern aus Repositories.
- Wenn Sie Cloud Build auch zum Containerisieren Ihrer Anwendungen verwenden und sie in Artifact Registry speichern, weisen Sie dem Cloud Build-Dienstkonto die Rolle „Artifact Registry-Autor“ zu.
- App Engine-Standardumgebung:
- In der App Engine-Standardumgebung wird das Cloud Build-Dienstkonto verwendet, um Anwendungen zu erstellen und bereitzustellen. Dazu gehört auch die Einbindung von Abhängigkeiten, die in Artifact Registry gespeichert sind.
- Wenn sich App Engine und Artifact Registry im selben Google Cloud-Projekt befinden, hat das Dienstkonto die erforderlichen Berechtigungen zum Herunterladen aus Repositories.
- Wenn sich App Engine und Artifact Registry in verschiedenen Projekten befinden, müssen Sie Repository-Zugriff auf das Dienstkonto gewähren.
- Wenn Sie Lesezugriff auf die Downloadabhängigkeiten gewähren möchten, müssen Sie dem Cloud Build-Dienstkonto die Artifact Registry-Leserrolle zuweisen.
- Wenn Sie Cloud Build auch zum Hochladen von Artefakten in Repositories verwenden, weisen Sie dem Cloud Build-Dienstkonto die Rolle Artifact Registry-Autor zu.
In flexibler App Engine-Umgebung bereitstellen
Sie können ein von Artifact Registry gehostetes Image mithilfe der Google Cloud CLI in App Engine bereitstellen.
- Erstellen Sie die App Engine-Konfigurationsdatei für Ihre Anwendung.
- Erstellen Sie ein Docker-Image und übertragen Sie es per Push in Ihr Repository. Sie können Cloud Build verwenden, um Ihren Container zu erstellen und per Push in Ihr Repository zu übertragen.
Stellen Sie das Image in App Engine bereit, indem Sie den folgenden Befehl ausführen:
gcloud app deploy --image-url=LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
wobei
- LOCATION ist der regionale oder multiregionale Speicherort für das Repository.
- PROJECT ist die ID des Projekts, das das Repository enthält.
Wenn die Projekt-ID einen Doppelpunkt (
:
) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte. - REPOSITORY ist der Name des Repositorys, in dem das Image gespeichert ist.
- IMAGE ist der Name des Images im Repository.
- TAG ist das Tag für die Image-Version, die Sie herunterladen möchten.
Beispiel:
gcloud app deploy --image-url=us-central1-docker.pkg.dev/my-project/my-repo/my-image:1.0
Zugriff auf Abhängigkeiten konfigurieren
Informationen zu Anwendungen für die Standardumgebung finden Sie in der Dokumentation zur App Engine-Standardumgebung für npm und Python.
Informationen zum Einbeziehen von Abhängigkeiten in Builds, die Sie mit Cloud Build ausführen, finden Sie unter In Cloud Build einbinden.