Questa pagina descrive come specificare l'ambiente di esecuzione per ogni istanza di Cloud Run. Per i servizi Cloud Run, per impostazione predefinita le istanze Cloud Run vengono eseguite nell'ambiente di esecuzione di prima generazione. Se vuoi, puoi modificare questa impostazione solo per i servizi. Tieni presente che i job Cloud Run utilizzano automaticamente l'ambiente di esecuzione di seconda generazione e questa impostazione non può essere modificata per i job.
Consulta la documentazione sul concetto degli ambienti di esecuzione per assistenza nella scelta dell'ambiente migliore per il tuo servizio.
Impostazione e aggiornamento dell'ambiente di esecuzione
Qualsiasi modifica alla configurazione comporta la creazione di una nuova revisione. Anche per le revisioni successive verrà applicata automaticamente questa impostazione di configurazione, a meno che non apporti aggiornamenti espliciti per modificarla.
Per impostazione predefinita, per i servizi Cloud Run, ogni istanza utilizza l'ambiente di esecuzione di prima generazione. Se utilizzi la seconda generazione, devi anche specificare almeno 512 MiB di memoria.
Puoi impostare l'ambiente di esecuzione utilizzando la console Google Cloud, la riga di comando gcloud o un file YAML quando crei un nuovo servizio o esegui il deployment di una nuova revisione:
Console
Nella console Google Cloud, vai a Cloud Run:
Fai clic su Crea servizio se stai configurando un nuovo servizio in cui stai eseguendo il deployment. Se stai configurando un servizio esistente, fai clic sul servizio e poi su Modifica ed esegui il deployment di nuova revisione.
Se stai configurando un nuovo servizio, compila la pagina iniziale delle impostazioni del servizio in base alle tue esigenze, quindi fai clic su Container, volumi, networking, sicurezza per espandere la pagina di configurazione del servizio.
Fai clic sulla scheda Contenitore.
- Seleziona l'ambiente di esecuzione desiderato utilizzando i pulsanti di opzione.
Fai clic su Crea o Esegui il deployment.
Riga di comando
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 il valore gen1
per la prima
generazione 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,
ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, è necessario già creare il repository REPO_NAME. L'URL ha la formaREGION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
. ENVIRONMENT
con l'ambiente di esecuzione desiderato. Specifica il valoregen1
per la prima generazione ogen2
per la seconda generazione.
YAML
Puoi scaricare e visualizzare le configurazioni di servizio esistenti utilizzando il comando gcloud run services describe --format export
, che restituisce risultati puliti in formato YAML.
Puoi quindi modificare i campi descritti di seguito e caricare il file YAML modificato utilizzando il comando gcloud run services replace
.
Assicurati di modificare i campi solo come documentato.
Per visualizzare e scaricare la configurazione:
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 name: REVISION
Sostituisci
- SERVICE con il nome del tuo servizio Cloud Run
- ENVIRONMENT con l'ambiente di esecuzione desiderato. Specifica il valore
gen1
per la prima generazione ogen2
per la seconda generazione. - REVISION con un nuovo nome di revisione oppure eliminala (se presente). Se specifichi un nuovo nome, la revisione deve soddisfare i seguenti criteri:
- Inizia con
SERVICE-
- Contiene solo lettere minuscole, numeri e
-
- Non termina con
-
- Non supera i 63 caratteri
- Inizia con
Sostituisci il servizio con la nuova configurazione utilizzando il seguente comando:
gcloud run services replace service.yaml
Visualizza impostazioni dell'ambiente di esecuzione
Per visualizzare le impostazioni attuali dell'ambiente di esecuzione per il tuo servizio Cloud Run:
Console
Nella console Google Cloud, vai a Cloud Run:
Fai clic sul servizio che ti interessa per aprire la pagina Dettagli servizio.
Fai clic sulla scheda Revisioni.
Nel riquadro dei dettagli sulla destra, l'impostazione dell'ambiente di esecuzione è elencata nella scheda Container.
Riga di comando
Utilizza il seguente comando:
gcloud run services describe SERVICE
Individua l'impostazione Ambiente di esecuzione nella configurazione restituita.