Questa pagina fornisce una panoramica delle opzioni di configurazione per i servizi Cloud Run. Queste configurazioni sono elencate nell'ordine in cui vengono visualizzate nella Google Cloud console quando esegui il deployment di un nuovo servizio.
Dopo aver specificato l'opzione di deployment, il nome del servizio e la regione, vedrai le seguenti impostazioni di configurazione descritte in questa pagina. Alcune impostazioni di configurazione richiedono autorizzazioni aggiuntive o l'abilitazione delle API e alcune impostazioni aggiuntive verranno visualizzate nell'interfaccia web se selezioni GitHub o Functions come opzione di deployment.
Configura le impostazioni a livello di servizio
Configura le impostazioni a livello di servizio, come autenticazione, fatturazione, scalabilità del servizio e traffico in entrata.
La tabella seguente spiega le funzionalità di questa sezione:
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Autenticazione | Per impostazione predefinita, tutti i servizi Cloud Run vengono sottoposti a deployment privato, il che significa che non è possibile accedervi senza fornire le credenziali di autenticazione nella richiesta. Puoi scegliere di consentire l'accesso pubblico (non autenticato) invece. |
| B | Fatturazione | Utilizza le impostazioni di fatturazione per controllare come ti vengono addebitati i costi, per richiesta e solo quando l'istanza elabora una richiesta o per l'intero ciclo di vita dell'istanza. |
| C | Scalabilità del servizio | Puoi impostare il servizio sulla scalabilità automatica o manuale, a seconda del livello di controllo necessario sul comportamento di scalabilità. Quando utilizzi la scalabilità automatica, ogni revisione di Cloud Run viene scalata automaticamente al numero di istanze necessarie per gestire tutte le richieste in entrata, gli eventi o l'utilizzo della CPU. Puoi controllare il numero di istanze create dal servizio Cloud Run per gestire le richieste impostando il numero massimo e minimo di istanze. Puoi evitare gli avvii a freddo della tua applicazione e ridurne la latenza impostando un numero minimo di istanze. L'impostazione di un numero massimo di istanze può contribuire a contenere i costi e a proteggerti da livelli anomali di richieste elevate. La scalabilità manuale ti consente di impostare un numero specifico di istanze, indipendentemente dal traffico o dall'utilizzo e senza richiedere un nuovo deployment. Per impostazione predefinita, Cloud Run esegue automaticamente lo scale out fino a un numero massimo di istanze specificato o predefinito. Tuttavia, per alcuni casi d'uso, potresti voler impostare un numero specifico di istanze. |
| D | In entrata | Utilizza le impostazioni in entrata per limitare l'accesso di rete al servizio Cloud Run. |
Container
Puoi configurare il container specificando la porta del container, le impostazioni, le variabili e i secret e i montaggi volumi.
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Porta del container | Specifica la porta a cui vuoi che vengano inviate le richieste. Il valore predefinito è 8080. Per i servizi Cloud Run, Cloud Run inserisce la variabile di ambiente PORT nel container. Se esegui il deployment di più container in un servizio, questo è il container in entrata. Consulta Configurare la porta del container per un servizio. |
| B | Configurazioni del container | Puoi configurare ulteriormente il container nelle schede Impostazioni, Variabili e secret e Volumi. Queste funzionalità sono spiegate nelle sezioni seguenti. |
Impostazioni
Personalizza il servizio configurando il container, la capacità, la GPU e i controlli di integrità.
La tabella seguente spiega le funzionalità di questa sezione:
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Container | Configura il punto di ingresso e gli argomenti per i servizi se vuoi sostituire i valori predefiniti dell'immagine. |
| B | Capacità | Puoi controllare la quantità di memoria e CPU che un servizio può utilizzare. |
| C | GPU | Se devi ospitare carichi di lavoro di AI, come modelli di inferenza e addestramento di modelli, puoi configurare i servizi Cloud Run con le GPU. |
| D | Controlli di integrità | Cloud Run ti consente di configurare tre tipi di probe di controllo di integrità. Il probe di avvio determina quando il container è pronto ad accettare il traffico, il probe di attività determina se riavviare il container e il probe di idoneità (anteprima) determina quando un'istanza nel servizio Cloud Run deve gestire il traffico. Scopri di più sui controlli di integrità dei container. |
Puoi anche configurare i timeout, la concorrenza massima, l'ambiente di esecuzione, la scalabilità della revisione, il boosting della CPU all'avvio o connetterti a un'istanza Cloud SQL.
La tabella seguente spiega le funzionalità di questa sezione:
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Timeout | Puoi impostare un timeout della richiesta Cloud Run che specifica il tempo entro il quale deve essere restituita una risposta. |
| B | Concorrenza massima | Puoi configurare il numero massimo di richieste in parallelo per istanza per specificare il numero massimo di richieste che possono essere elaborate contemporaneamente da una determinata istanza. Puoi aumentare questo valore fino a un massimo di 1000. |
| C | Ambiente di esecuzione | Cloud Run ha due ambienti di esecuzione. Scopri le differenze tra i due ambienti di esecuzione e come scegliere quello da utilizzare. |
| D | Scalabilità della revisione | Qualsiasi modifica alla configurazione comporta la creazione di una nuova revisione. Per impostazione predefinita, le revisioni di Cloud Run sono configurate per fare lo scale up fino a un massimo di 100 istanze. Se devi modificare il numero predefinito di istanze container mantenute in uso e pronte a ricevere richieste, puoi impostare il numero massimo di istanze e minimo di istanze a livello di revisione. |
| E | Boosting della CPU all'avvio | Il boosting della CPU all'avvio per le revisioni fornisce CPU aggiuntiva durante il tempo di avvio dell'istanza e per 10 secondi dopo l'avvio dell'istanza. |
| F | Connessioni Cloud SQL | Esegui la connessione a un'istanza Cloud SQL da un servizio eseguito in Cloud Run. |
Variabili e secret
Configura le variabili di ambiente e i secret per gestire in modo sicuro il servizio.
La tabella seguente spiega le funzionalità di questa sezione:
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Variabili di ambiente | Puoi creare coppie chiave-valore da utilizzare con il servizio Cloud Run. Per saperne di più, consulta Configurare le variabili di ambiente per i servizi. |
| B | Secret | Puoi utilizzare Secret Manager con Cloud Run per archiviare in modo sicuro chiavi API, password e altre informazioni sensibili. Per saperne di più, consulta Configurare i secret. |
Montaggi volumi
Configura i montaggi volumi per il servizio.
I montaggi volumi di Cloud Run ti consentono di accedere ai dati condivisi archiviati in un file system locale, come un bucket di archiviazione o i contenuti di un file server, dal container. Puoi montare un bucket Cloud Storage, una condivisione NFS come un' istanza Filestore, un file system in memoria fornito da Cloud Run o un file system di rete CIFS/SMB.
Networking
Connettiti ad altri Google Cloud servizi utilizzando HTTP/2, la suddivisione del traffico, una rete VPC o una mesh di servizi.
La tabella seguente spiega le funzionalità di questa sezione:
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Utilizza HTTP/2 per i servizi | Configura il servizio in modo che utilizzi HTTP/2 end-to-end, il che impedisce a Cloud Run di eseguire il downgrade delle richieste a HTTP/1. |
| B | Affinità sessione | Ogni volta che esegui il deployment o il nuovo deployment di un servizio, viene creata automaticamente una nuova revisione del servizio Cloud Run sottostante. Per ulteriori dettagli, consulta Affinità sessione e suddivisione del traffico. |
| C | Connettiti a un VPC | Abilita il servizio Cloud Run a inviare traffico a una rete VPC utilizzando il traffico in uscita VPC diretto. Consulta Opzioni VPC. |
| D | Mesh di servizi | Cloud Service Mesh consente di abilitare le funzionalità avanzate di gestione del traffico del mesh, come la suddivisione del traffico ponderata e il bilanciamento del carico globale, nonché le policy di osservabilità e sicurezza per il traffico da un servizio Cloud Run a un altro. |
Sicurezza
Configura il account di servizio, l'autorizzazione binaria o le chiavi di crittografia per il servizio.
La tabella seguente spiega le funzionalità di questa sezione:
| Sezione | Funzionalità | Descrizione |
|---|---|---|
| A | Service account | L'identità del servizio Cloud Run è il account di servizio utilizzato come account autenticato per accedere alle Google Cloud API dal container dell'istanza Cloud Run. Ti consigliamo di creare un account di servizio e di determinare l'insieme minimo di autorizzazioni di cui il account di servizio ha bisogno per accedere a risorse specifiche Google Cloud . |
| B | Autorizzazione binaria | Autorizzazione binaria è un controllo di sicurezza applicato in fase di deployment per garantire che venga eseguito il deployment su Cloud Run solo delle immagini container attendibili. |
| C | Crittografia | Se vuoi controllare le chiavi di crittografia, puoi utilizzare le chiavi di crittografia gestite dal cliente. |
Post-deployment
Una volta eseguito il deployment del servizio, puoi continuare a configurare impostazioni aggiuntive per il servizio.
Etichette
Le etichette Cloud Run sono coppie chiave/valore che puoi applicare a servizi, revisioni e funzioni Cloud Run. Le etichette ti aiutano a organizzare le risorse Cloud Run e a gestire i costi su larga scala con la granularità di cui hai bisogno.
Le etichette che hai impostato in precedenza per le funzioni Cloud Run utilizzando i comandi
gcloud functions o l'API Cloud Functions v2 vengono propagate a Cloud Run quando esegui il deployment delle funzioni in Cloud Run.
Consigli
Consulta Ottimizzare con il motore per suggerimenti per scoprire le ottimizzazioni fornite dal motore per suggerimenti su Cloud Run.
Tagga i servizi
I tag sono coppie chiave-valore che puoi applicare alle risorse per un controllo dell'accesso granulare utilizzando la console Cloud Run.
Gli amministratori dei tag creano tag per le risorse a livello di Google Cloud organizzazione o progetto. I tag forniscono un modo per consentire o negare in modo condizionale i criteri a seconda che una risorsa abbia un tag specifico. Per saperne di più, consulta Taggare i servizi.