In App Engine bereitstellen

Mit Artifact Registry können Sie private Container-Images und Sprachpakete für Ihre App Engine-Anwendungen speichern. Sie können Node.js- und Python-Abhängigkeiten in Artifact Registry deklarieren und Ihre Anwendungen mit Cloud Build bereitstellen.

Erforderliche Berechtigungen

Flexible App Engine-Umgebung
Wenn sich die flexible App Engine-Umgebung und Artifact Registry im selben Projekt befinden, hat das App Engine-Standarddienstkonto die Berechtigungen zum Abrufen von Containern aus Repositories.
Wenn Sie Cloud Build auch zum Containerisieren Ihrer Anwendungen und zum Speichern in Artifact Registry verwenden, weisen Sie dem Cloud Build-Dienstkonto die Rolle „Artifact Registry Writer“ zu.
App Engine-Standardumgebung:
In der App Engine-Standardumgebung wird das Cloud Build-Dienstkonto verwendet, um Ihre Anwendungen zu erstellen und bereitzustellen, einschließlich der Integration von Abhängigkeiten, die in Artifact Registry gespeichert sind.
  • Wenn sich App Engine und Artifact Registry im selbenGoogle 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 dem Dienstkonto Zugriff auf das Repository gewähren.
  • Wenn Sie schreibgeschützten Zugriff zum Herunterladen von Abhängigkeiten gewähren möchten, weisen Sie dem Cloud Build-Dienstkonto die Rolle „Artifact Registry-Leser“ zu.
  • Wenn Sie Cloud Build auch zum Hochladen von Artefakten in Repositorys verwenden, weisen Sie dem Cloud Build-Dienstkonto die Rolle „Artifact Registry Writer“ zu.

Zugriff auf Abhängigkeiten konfigurieren

Informationen zur Konfiguration von npm und Python für Anwendungen in der Standardumgebung finden Sie in der Dokumentation zur App Engine-Standardumgebung.

Informationen zum Einbinden von Abhängigkeiten in Builds, die Sie mit Cloud Build ausführen, finden Sie unter In Cloud Build einbinden.