Deployment in App Engine

Archivia immagini container e dipendenze per le tue applicazioni in Artifact Registry per il deployment in App Engine.

  • Dichiara le dipendenze in Artifact Registry nelle tue applicazioni Node.js e Python.
  • Esegui il deployment della tua applicazione direttamente nell'ambiente standard di App Engine oppure containerizza ed eseguine il deployment nell'ambiente flessibile di App Engine con Cloud Build.
  • Archivia immagini container nei repository Docker di Artifact Registry ed eseguine 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 estrarre i container dai repository.
Se utilizzi Cloud Build anche per containerizzare le tue applicazioni e archiviarle in Artifact Registry, concedi il ruolo Writer Artifact Registry 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 creare ed eseguire il deployment delle tue applicazioni, compresa l'integrazione delle dipendenze archiviate in Artifact Registry.
  • Se App Engine e Artifact Registry si trovano nello stesso progetto Google Cloud, l'account di servizio dispone delle autorizzazioni necessarie 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 il ruolo Lettore Artifact Registry all'account di servizio Cloud Build.
  • Se utilizzi Cloud Build anche per caricare gli artefatti nei repository, concedi il ruolo Writer Artifact Registry all'account di servizio Cloud Build.

Esegui il deployment nell'ambiente flessibile di App Engine

Puoi eseguire il deployment in App Engine di un'immagine ospitata da Artifact Registry utilizzando Google Cloud CLI.

  1. Crea il file di configurazione di App Engine per l'app.
  2. Crea un'immagine Docker ed push del file nel tuo repository. Puoi utilizzare Cloud Build per creare ed eseguire il push del container nel repository.
  3. Esegui il deployment dell'immagine in App Engine eseguendo questo comando:

    gcloud app deploy --image-url=LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
    

    dove:

    • LOCATION è la località a livello di una o più regioni del repository.
    • PROJECT è l'ID del progetto che contiene il repository. Se l'ID progetto contiene i due punti (:), consulta Progetti con ambito di dominio.
    • REPOSITORY è il nome del repository in cui è archiviata l'immagine.
    • IMAGE è il nome dell'immagine nel repository.
    • TAG è il tag della versione dell'immagine di cui vuoi eseguire il pull.

    Ad esempio:

    gcloud app deploy --image-url=us-central1-docker.pkg.dev/my-project/my-repo/my-image:1.0
    

Configura l'accesso alle dipendenze

Per le applicazioni dell'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 eseguite con Cloud Build, consulta Integrazione con Cloud Build.