In questa pagina viene descritto come specificare l'ambiente di esecuzione di di Cloud Run. Per impostazione predefinita, i servizi Cloud Run non hanno un ambiente di esecuzione specificato, il che significa che Cloud Run seleziona l'ambiente di esecuzione in base alle funzionalità utilizzate. Se non specifichi un ambiente di esecuzione per il tuo servizio, Cloud Run può selezionare l'ambiente di prima o seconda generazione.
Tieni presente che i job Cloud Run utilizzano solo l'ambiente di esecuzione di seconda generazione e che questo non può essere modificato per i job.
Consulta il concetto di ambienti di esecuzione documentazione di supporto per la scelta dell'ambiente migliore per il tuo completamente gestito di Google Cloud.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare ed eseguire il deployment dei servizi Cloud Run, chiedi all'amministratore di concederti seguenti ruoli IAM:
-
Cloud Run Developer (
roles/run.developer
) nel servizio Cloud Run -
Utente account di servizio (
roles/iam.serviceAccountUser
) nell'identità del servizio
Per un elenco di ruoli e autorizzazioni IAM associati Cloud Run, consulta Ruoli IAM di Cloud Run e le autorizzazioni IAM di Cloud Run. Se il tuo servizio Cloud Run si interfaccia con Le API Google Cloud, come le librerie client di Cloud, consultano guida alla configurazione dell'identità dei servizi. Per saperne di più sulla concessione dei ruoli, consulta le autorizzazioni di deployment e gestisci l'accesso.
Impostare e aggiornare l'ambiente di esecuzione
Qualsiasi modifica alla configurazione porta la creazione di una nuova revisione. Anche le revisioni successive acquisiranno automaticamente questa impostazione di configurazione, a meno che non apporti aggiornamenti espliciti per modificarla.
Il valore predefinito per i servizi Cloud Run è unspecified, il che significa che Cloud Run seleziona un ambiente di esecuzione adatto. In alternativa, puoi specificare un ambiente di esecuzione. Per utilizzare la seconda generazione, devi specificare almeno 512 MiB di memoria.
Puoi impostare l'ambiente di esecuzione utilizzando la console Google Cloud, lo strumento riga di comando o un file YAML quando crei un nuovo servizio esegui il deployment di una nuova revisione:
Console
Nella console Google Cloud, vai a Cloud Run:
Fai clic su Esegui il deployment del container e seleziona Servizio per nuovo servizio. Se stai configurando un servizio esistente, fai clic sul servizio, quindi fai clic su Modifica ed esegui il deployment di una nuova revisione.
Se stai configurando un nuovo servizio, compila il servizio iniziale delle impostazioni, poi fai clic su Container, volumi, networking, sicurezza per espandere di configurazione del servizio.
Fai clic sulla scheda Contenitore.
- Seleziona l'ambiente di esecuzione desiderato utilizzando i pulsanti di opzione. Mantieni "Predefinito" per consentire a Cloud Run di selezionare un ambiente di esecuzione adatto.
Fai clic su Crea o Esegui il deployment.
gcloud
Puoi aggiornare l'ambiente di esecuzione per un determinato servizio utilizzando il seguente comando:
gcloud run services update SERVICE --execution-environment ENVIRONMENT
Sostituisci SERVICE con il nome del tuo servizio e ENVIRONMENT
con l'ambiente di esecuzione desiderato. Specifica prima il valore gen1
o gen2
per la seconda generazione.
Puoi anche impostare l'ambiente di esecuzione durante il deployment utilizzando il comando:
gcloud run deploy --image IMAGE_URL --execution-environment ENVIRONMENT
Sostituisci
- IMAGE_URL con un riferimento all'immagine container, per
ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
di Google. ENVIRONMENT
con l'esecuzione desiderata completamente gestito di Google Cloud. Specifica il valoregen1
per la prima generazione ogen2
per la seconda generazione.
YAML
Se stai creando un nuovo servizio, salta questo passaggio. Se stai aggiornando un servizio esistente, scarica la relativa configurazione YAML:
gcloud run services describe SERVICE --format export > service.yaml
imposta l'annotazione
run.googleapis.com/execution-environment
:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: metadata: annotations: run.googleapis.com/execution-environment: ENVIRONMENT
Sostituisci
- SERVICE con il nome del tuo servizio Cloud Run
- ENVIRONMENT con l'ambiente di esecuzione selezionato.
Specifica il valore
gen1
per la prima generazione ogen2
per la seconda di classificazione.
Rimuovi l'annotazione
run.googleapis.com/execution-environment
per il comportamento predefinito.Crea o aggiorna il servizio utilizzando il comando seguente:
gcloud run services replace service.yaml
Visualizza le impostazioni dell'ambiente di esecuzione
Per visualizzare le impostazioni correnti dell'ambiente di esecuzione per il servizio Cloud Run:
Console
Nella console Google Cloud, vai a Cloud Run:
Fai clic sul servizio che ti interessa per aprire Dettagli servizio. .
Fai clic sulla scheda Revisioni.
Nel riquadro dei dettagli a destra, l'impostazione Ambiente di esecuzione è elencato nella scheda Contenitore.
gcloud
Utilizza questo comando:
gcloud run services describe SERVICE
Individua l'impostazione Ambiente di esecuzione nella configurazione restituita.