Esegui il deployment di un servizio Go 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.
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto.
- 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.
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto.
- 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 relativo a restrizioni del dominio che limita le chiamate non autenticate per il tuo progetto, dovrai accedere al servizio di cui hai eseguito il deployment come descritto nella sezione Testare i servizi privati.
scrivi l'applicazione di esempio
Per scrivere un'applicazione in Go:
Crea una nuova directory denominata
helloworld
e modificala al suo interno:mkdir helloworld cd helloworld
Inizializza un file
go.mod
per dichiarare il modulo GO:Puoi creare il file
go.mod
direttamente nel formato mostrato sopra o inizializzarlo dalla directory del progetto con:go mod init github.com/GoogleCloudPlatform/golang-samples/run/helloworld
Crea un nuovo file denominato
main.go
e incolla il seguente codice al suo interno:Questo codice crea un server web di base in ascolto sulla porta definita dalla variabile di ambiente
PORT
.
L'app è stata completata e il deployment è pronto.
Esegui il deployment in Cloud Run dall'origine
Importante: questa guida rapida presuppone che tu abbia i ruoli di proprietario o editor nel progetto che utilizzi per la guida rapida. In caso contrario, fai riferimento alle autorizzazioni di deployment di Cloud Run, alle autorizzazioni di Cloud Build e alle autorizzazioni di Artifact Registry per le autorizzazioni richieste.
Il deployment dall'origine 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 dall'origine utilizzando il seguente comando:
gcloud run deploy
Se viene richiesto di abilitare l'API, rispondi y per attivare.
Quando ti viene chiesto il percorso del codice sorgente, premi Invio per eseguire il deployment della cartella corrente.
Quando ti viene chiesto il nome del servizio, premi Invio per accettare il nome predefinito, ad esempio
helloworld
.Se ti viene richiesto di abilitare l'API Artifact Registry o di consentire la creazione del repository Artifact Registry, rispondi premendo
y
.Quando viene richiesta 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. Se l'operazione riesce, la riga di comando visualizza l'URL del servizio.
Visita il servizio di cui hai eseguito il deployment aprendo 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 tuoi servizi Cloud Run si trova in una regione specifica ed è gestita da Google in modo che sia disponibile in modo ridondante in tutte le zone all'interno di quella regione.
Soddisfare i requisiti di latenza, disponibilità o durabilità sono i fattori principali per selezionare la regione in cui vengono eseguiti i servizi Cloud Run.
In genere, puoi selezionare l'area geografica più vicina ai tuoi utenti, ma dovresti prendere in considerazione la località degli altri prodotti Google Cloud utilizzati dal servizio Cloud Run.
L'utilizzo combinato dei prodotti Google Cloud in più località può influire
sulla latenza e sul costo del 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)CO basso2
europe-west1
(Belgio)CO basso2
europe-west4
(Paesi Bassi)europe-west8
(Milano)europe-west9
(Parigi)CO basso2
me-west1
(Tel Aviv)us-central1
(Iowa)CO basso2
us-east1
(Carolina del Sud)us-east4
(Virginia del Nord)us-east5
(Columbus)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-west12
(Torino)europe-west2
(Londra, Regno Unito)europe-west3
(Francoforte, Germania)europe-west6
(Zurigo, Svizzera)CO basso2
me-central1
(Doha)northamerica-northeast1
(Montreal)CO basso2
northamerica-northeast2
(Toronto)CO basso2
southamerica-east1
(San Paolo, Brasile)CO bassa2
southamerica-west1
(Santiago, Cile)us-west2
(Los Angeles)us-west3
(Salina, città del lago)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 automaticamente lo scale out dell'immagine container per gestire le richieste ricevute e lo scale in quando la domanda diminuisce. Paghi solo per la CPU, la memoria e le risorse di rete utilizzate durante la gestione delle richieste.
Esegui la pulizia
Rimuovi il progetto di test
Anche se Cloud Run non addebita costi quando il servizio non è in uso, è possibile che ti venga addebitato l'archiviazione dell'immagine container in Artifact Registry. Per evitare addebiti, puoi eliminare l'immagine container o eliminare il tuo progetto Google Cloud. L'eliminazione del tuo 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 ulteriori informazioni sulla creazione di un container da un codice sorgente e sul push a un repository, consulta: