Artifact Registry vous permet de stocker des images de conteneurs privées et des packages de langages pour vos applications App Engine. Vous pouvez déclarer des dépendances Node.js et Python dans Artifact Registry et déployer vos applications à l'aide de Cloud Build.
Autorisations requises
- Environnement flexible App Engine
- Si l'environnement flexible App Engine et Artifact Registry se trouvent dans le même projet, le compte de service par défaut d'App Engine est autorisé à extraire des conteneurs des dépôts.
- Si vous utilisez également Cloud Build pour conteneuriser vos applications et les stocker dans Artifact Registry, attribuez le rôle "Rédacteur Artifact Registry" au compte de service Cloud Build.
- Environnement standard App Engine :
- L'environnement standard App Engine utilise le compte de service Cloud Build pour créer et déployer vos applications, y compris l'intégration des dépendances stockées dans Artifact Registry.
- Si App Engine et Artifact Registry se trouvent dans le même projetGoogle Cloud , le compte de service dispose des autorisations nécessaires pour télécharger des éléments depuis les dépôts.
- Si App Engine et Artifact Registry se trouvent dans des projets différents, vous devez accorder l'accès au dépôt au compte de service.
- Pour fournir un accès en lecture seule permettant de télécharger des dépendances, attribuez le rôle de lecteur Artifact Registry au compte de service Cloud Build.
- Si vous utilisez également Cloud Build pour importer des artefacts dans des dépôts, attribuez le rôle "Rédacteur Artifact Registry" au compte de service Cloud Build.
Configurer l'accès aux dépendances
Pour les applications de l'environnement standard, consultez la documentation de l'environnement standard App Engine pour obtenir des instructions de configuration pour npm et Python.
Pour inclure des dépendances dans les builds que vous exécutez avec Cloud Build, consultez Intégrer à Cloud Build.