Archivia le immagini container e le dipendenze per le applicazioni Artifact Registry per il deployment in App Engine.
- Dichiara le dipendenze in Artifact Registry in Node.js e Python diverse applicazioni.
- Eseguire il deployment dell'applicazione direttamente nell'ambiente standard di App Engine, oppure containerizzarla ed eseguirne il deployment nell'ambiente flessibile di App Engine con Cloud Build.
- Archiviare immagini container nei repository Docker di Artifact Registry ed eseguirne il deployment nell'ambiente flessibile di App Engine.
Autorizzazioni obbligatorie
- Ambiente flessibile di App Engine
- Se l'ambiente flessibile di App Engine e Artifact Registry si trovano nello stesso progetto, L'account di servizio predefinito di App Engine dispone delle autorizzazioni per eseguire il pull dei container dai repository.
- Se utilizzi Cloud Build anche per containerizzare le tue applicazioni e archiviarle in Artifact Registry, concedi il ruolo Artifact Registry Writer all'account di servizio Cloud Build.
- Ambiente standard di App Engine:
- L'ambiente standard di App Engine utilizza l'account di servizio Cloud Build per compilare ed eseguire il deployment delle applicazioni, inclusa l'integrazione delle dipendenze archiviate in Artifact Registry.
- Se App Engine e Artifact Registry sono nella stessa progetto Google Cloud, l'account di servizio dispone dei necessari autorizzazioni per il download dai repository.
- Se App Engine e Artifact Registry si trovano in progetti diversi, devi concedere all'account di servizio l'accesso al repository.
- Per fornire l'accesso di sola lettura per il download delle dipendenze, concedi la classe Ruolo Lettore Artifact Registry per il servizio Cloud Build .
- Se utilizzi Cloud Build anche per caricare gli artefatti nei repository, grant il ruolo Artifact Registry Writer al servizio Cloud Build .
Eseguire il deployment nell'ambiente flessibile di App Engine
In App Engine puoi eseguire il deployment di un'immagine ospitata da Artifact Registry utilizzando Google Cloud CLI.
- Crea il file di configurazione di App Engine per la tua app.
- Crea un'immagine Docker ed esegui il push del file repository Git. Puoi utilizzare Cloud Build per creare e eseguire il push del container nel repository.
Esegui il deployment dell'immagine in App Engine eseguendo il seguente comando:
gcloud app deploy --image-url=LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
dove:
- LOCATION è la posizione regionale o multiregionale del repository.
- PROJECT è l'ID del progetto che contiene il repository.
Se l'ID progetto contiene i due punti (
:
), consulta Progetti con ambito dominio. - REPOSITORY è il nome del repository in cui l'immagine viene archiviato.
- IMAGE è il nome dell'immagine nel repository.
- TAG è il tag della versione dell'immagine che vuoi estrarre.
Ad esempio:
gcloud app deploy --image-url=us-central1-docker.pkg.dev/my-project/my-repo/my-image:1.0
Configurare l'accesso alle dipendenze
Per le applicazioni per l'ambiente standard, consulta la documentazione dell'ambiente standard di App Engine per le istruzioni di configurazione di npm e Python.
Per includere le dipendenze nelle build che esegui con Cloud Build, consulta Integrazione con Cloud Build.