In 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 Berechtigung, Container aus Repositories abzurufen.
- 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-Autor“ zu.
- App Engine-Standardumgebung:
- Die App Engine-Standardumgebung verwendet das Cloud Build-Dienstkonto, um Ihre Anwendungen zu erstellen und bereitzustellen, einschließlich der Einbindung 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 Repository-Zugriff gewähren.
- Wenn Sie Lesezugriff für das Herunterladen von Abhängigkeiten gewähren möchten, weisen Sie dem Cloud Build-Dienstkonto die Rolle „Artifact Registry-Leser“ zu.
- Wenn Sie auch Cloud Build zum Hochladen von Artefakten in Repositories verwenden, weisen Sie dem Cloud Build-Dienstkonto die Rolle „Artifact Registry-Autor“ zu.
Zugriff auf Abhängigkeiten konfigurieren
Informationen zu Anwendungen in der Standardumgebung finden Sie in der Dokumentation zur App Engine-Standardumgebung für npm und Python.
Informationen zum Einbinden von Abhängigkeiten in Builds, die Sie mit Cloud Build ausführen, finden Sie unter In Cloud Build einbinden.