Deployment in App Engine

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.

  1. Crea il file di configurazione di App Engine per la tua app.
  2. 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.
  3. 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.