Esegui il deployment di un servizio Python in Cloud Run
Per seguire le istruzioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Procedura guidata:
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Nella console di Google Cloud Console, nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
- Installa Google Cloud CLI.
-
Per inizializzare l'interfaccia a riga di comando gcloud, esegui il comando seguente:
gcloud init
-
Nella console di Google Cloud Console, nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
- Installa Google Cloud CLI.
-
Per inizializzare l'interfaccia a riga di comando gcloud, esegui il comando seguente:
gcloud init
- Per impostare il progetto predefinito per il servizio Cloud Run:
gcloud config set project PROJECT_ID
Sostituisci PROJECT_ID con il nome del progetto che hai creato per questa guida rapida. Se ti trovi in un criterio dell'organizzazione con limitazioni di dominio che limita le chiamate non autenticate per il tuo progetto, dovrai accedere al servizio di cui hai eseguito il deployment come descritto in Test dei servizi privati.
scrivi l'applicazione di esempio
Per scrivere un'applicazione in Python:
Crea una nuova directory denominata
helloworld
e cambia directory al suo interno:mkdir helloworld cd helloworld
Crea un file denominato
main.py
e incolla il seguente codice al suo interno:Questo codice risponde alle richieste con il nostro saluto "Hello World". La gestione HTTP viene eseguita da un server web Gunicorn nel container. Quando viene richiamato direttamente per l'uso in locale, questo codice crea un server web di base che ascolta la porta definita dalla variabile di ambiente
PORT
.Crea un file denominato
requirements.txt
e incolla il seguente codice al suo interno:In questo modo vengono aggiunti i pacchetti necessari all'esempio.
L'app è stata completata ed è pronta per il deployment.
Esegui il deployment su Cloud Run dall'origine
Importante:questa guida rapida presuppone che tu disponga dei ruoli di proprietario o editor nel progetto che stai utilizzando per la guida rapida. In caso contrario, consulta Autorizzazioni per il deployment di Cloud Run, Autorizzazioni Cloud Build e Autorizzazioni di Artifact Registry per conoscere le autorizzazioni necessarie.
Il deployment dal codice sorgente crea automaticamente un'immagine container dal codice sorgente e ne esegue il deployment.
Per eseguire il deployment dall'origine:
Nella directory del codice sorgente, esegui il deployment dal codice sorgente utilizzando questo comando:
gcloud run deploy
Se ti viene richiesto di abilitare l'API, rispondi y per abilitarla.
Quando ti viene chiesta la posizione del codice sorgente, premi Invio per eseguire il deployment della cartella attuale.
Quando ti viene chiesto il nome del servizio, premi Invio per accettare il nome predefinito, ad esempio
helloworld
.Se ti viene chiesto di abilitare l'API Artifact Registry o di consentire la creazione del repository Artifact Registry, rispondi premendo
y
.Quando ti viene chiesto di specificare la regione: seleziona l'area geografica di tua scelta, ad esempio
us-central1
.Ti verrà chiesto di consentire le chiamate non autenticate: rispondi
y
.
Quindi, attendi qualche istante fino al completamento del deployment. In caso di esito positivo, la riga di comando visualizza l'URL del servizio.
Per visitare il servizio di cui hai eseguito il deployment, apri l'URL del servizio in un browser web.
Località di Cloud Run
Cloud Run è a livello di regione, il che significa che l'infrastruttura che esegue i servizi Cloud Run si trova in una regione specifica ed è gestita da Google per essere disponibile in modo ridondante in tutte le zone all'interno di quella regione.
Soddisfare i requisiti di latenza, disponibilità o durabilità sono fattori principali per selezionare la regione in cui vengono eseguiti i servizi Cloud Run.
In genere, puoi selezionare la regione più vicina ai tuoi utenti, ma ti consigliamo di prendere in considerazione la località degli altri prodotti Google Cloud utilizzati dal servizio Cloud Run.
L'utilizzo dei prodotti Google Cloud insieme in più località può influire sulla latenza e sui costi del tuo servizio.
Cloud Run è disponibile nelle seguenti regioni:
Soggetto ai prezzi di Livello 1
asia-east1
(Taiwan)asia-northeast1
(Tokyo)asia-northeast2
(Osaka)europe-north1
(Finlandia)Bassi livelli di CO2
europe-southwest1
(Madrid)europe-west1
(Belgio)Bassi livelli di CO2
europe-west4
(Paesi Bassi)europe-west8
(Milano)europe-west9
(Parigi)A basse emissioni di CO2
me-west1
(Tel Aviv)us-central1
(Iowa)A basse emissioni di CO2
us-east1
(Carolina del Sud)us-east4
(Virginia del Nord)us-east5
(Colombo)us-south1
(Dallas)us-west1
(Oregon)Bassi livelli di CO2
Soggetto ai prezzi di Livello 2
asia-east2
(Hong Kong)asia-northeast3
(Seul, Corea del Sud)asia-southeast1
(Singapore)asia-southeast2
(Giacarta)asia-south1
(Mumbai, India)asia-south2
(Delhi, India)australia-southeast1
(Sydney)australia-southeast2
(Melbourne)europe-central2
(Varsavia, Polonia)europe-west10
(Berlino)europe-west12
(Torino)europe-west2
(Londra, Regno Unito)A basse emissioni di CO2
europe-west3
(Francoforte, Germania)A basse emissioni di CO2
europe-west6
(Zurigo, Svizzera)A basse emissioni di CO2
me-central1
(Doha)me-central2
(Dammam)northamerica-northeast1
(Montreal)A basse emissioni di CO2
northamerica-northeast2
(Toronto)A basse emissioni di CO2
southamerica-east1
(San Paolo, Brasile)A basse emissioni di CO2
southamerica-west1
(Santiago, Cile)A basse emissioni di CO2
us-west2
(Los Angeles)us-west3
(Salt Lake City)us-west4
(Las Vegas)
Se hai già creato un servizio Cloud Run, puoi visualizzare la regione nella dashboard di Cloud Run nella console Google Cloud.
Complimenti! Hai appena eseguito il deployment di un'immagine container dal codice sorgente a Cloud Run. Cloud Run esegue lo scale out automatico e orizzontale dell'immagine container per gestire le richieste ricevute, per poi fare lo scale in quando la domanda diminuisce. Paghi solo per la CPU, la memoria e il networking utilizzati durante la gestione delle richieste.
Esegui la pulizia
Rimuovi il progetto di test
Sebbene Cloud Run non addebiti i costi quando il servizio non è in uso, è possibile che ti vengano comunque addebitati l'archiviazione dell'immagine container in Artifact Registry. Puoi eliminare l'immagine container o il tuo progetto Google Cloud per evitare addebiti. L'eliminazione del progetto Google Cloud interrompe la fatturazione per tutte le risorse utilizzate all'interno del progetto.
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Passaggi successivi
Per saperne di più sulla creazione di un container da un codice sorgente di codice e sul push a un repository, consulta: