Esegui il deployment di un servizio shell in Cloud Run
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
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 Shell:
Crea una nuova directory denominata
helloworld-shell
e modificala al suo interno:mkdir helloworld-shell cd helloworld-shell
Inizializza un file
go.mod
per dichiarare il modulo go:Puoi creare il file
go.mod
direttamente nel formato mostrato sopra oppure inizializzarlo dalla directory del progetto con:go mod init
Crea un file
script.sh
con il seguente contenuto:Per eseguire questo script shell su ogni richiesta in entrata, questo esempio utilizza un piccolo programma Go che avvia un server web di base e rimane in ascolto sulla porta definita dalla variabile di ambiente
PORT
.Crea un file
invoke.go
con il seguente contenuto:Crea un nuovo file denominato
Dockerfile
nella stessa directory dei file di origine:
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 CO2europe-southwest1
(Madrid)europe-west1
(Belgio) Bassi livelli di CO2europe-west4
(Paesi Bassi)europe-west8
(Milano)europe-west9
(Parigi) A basse emissioni di CO2me-west1
(Tel Aviv)us-central1
(Iowa) A basse emissioni di CO2us-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 CO2europe-west3
(Francoforte, Germania) A basse emissioni di CO2europe-west6
(Zurigo, Svizzera) A basse emissioni di CO2me-central1
(Doha)me-central2
(Dammam)northamerica-northeast1
(Montreal) A basse emissioni di CO2northamerica-northeast2
(Toronto) A basse emissioni di CO2southamerica-east1
(San Paolo, Brasile) A basse emissioni di CO2southamerica-west1
(Santiago, Cile) A basse emissioni di CO2us-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.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Passaggi successivi
Per saperne di più sulla creazione di un container da un codice sorgente di codice e sul push a un repository, consulta: