1. Introduzione
Panoramica
In questo codelab, esegui il deployment di otto applicazioni JavaScript su Cloud Run:
- Angular SSR - basato su Angular
- Nuxt.js, basato su Vue.js
- Next.js - basato su React
- Remix - basato su React
- SvelteKit, basato su Svelte
- SolidStart, basato su Solid.js
- Astrofotografia
- Qwik








Cosa imparerai a fare
- Come eseguire automaticamente il deployment dei framework JavaScript supportati da Cloud Build
- Come eseguire il deployment di framework JavaScript che richiedono la configurazione
Prerequisiti
- Hai eseguito l'accesso al terminale Cloud Shell.
- Hai un progetto Google Cloud con la fatturazione abilitata e l'autorizzazione per il deployment su Cloud Run
- Puoi verificarlo se hai già eseguito il deployment di un servizio Cloud Run. Ad esempio, puoi seguire la guida rapida per il deployment di un servizio web Node.js dal codice sorgente per iniziare.
2. Attiva Cloud Shell
- Vai al terminale Cloud Shell: https://shell.cloud.google.com/?show=terminal. Se è la prima volta che avvii Cloud Shell, viene visualizzata una schermata intermedia che ne descrive le funzionalità. Se è stata visualizzata una schermata intermedia, fai clic su Continua. Bastano pochi istanti per eseguire il provisioning e connettersi a Cloud Shell.
- Esegui questo comando in Cloud Shell per impostare il progetto
gcloud: Sostituisci <PROJECT_ID> con il tuo ID progetto. Esempio:gcloud config set project <PROJECT_ID>
Se ti viene richiesto di concedere l'autorizzazione, fai clic su Autorizza.gcloud config set project js-frameworks
3. Abilita API
Prima di poter iniziare a utilizzare questo codelab, devi abilitare diverse API. Questo codelab richiede l'utilizzo delle seguenti API. Puoi abilitare queste API eseguendo il seguente comando:
gcloud services enable \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
run.googleapis.com
Poi puoi impostare le variabili di ambiente che verranno utilizzate durante questo codelab.
4. Configurare la regione predefinita
Puoi impostare la regione singolarmente per ogni deployment. Questo comando imposta la regione predefinita su us-central1, in modo che non sia necessario impostarla per ogni regione.
gcloud config set run/region us-central1
5. Configura Git
Per impostazione predefinita, alcune librerie prevedono l'utilizzo di git per il controllo delle versioni. Se hai già configurato git sul tuo computer (ad esempio, se stai eseguendo questo lab in locale), non è necessario eseguire questi passaggi.
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. Angular SSR (Angular)
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione Angular che utilizza il rendering lato server (SSR)
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx @angular/cli new angular-app --ssr
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd angular-app
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://angular-app-xxxxxxxxxx-uc.a.run.app

Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.
Pulizia facoltativa
- Elimina il progetto Angular in locale
cd .. rm -rf angular-app - Elimina il servizio Cloud Run Angular
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete angular-appEnter.
7. Nuxt.js (Vue.js)
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione Nuxt.js
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx nuxi init nuxt-app
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd nuxt-app
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://nuxt-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Elimina il progetto Nuxt.js in locale
cd .. rm -rf nuxt-app - Elimina il servizio Cloud Run Nuxt.js
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete nuxt-appEnter.
8. Next.js (React)
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione Next.js
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx create-next-app next-app
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd next-app
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://next-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Elimina il progetto Next.js in locale
cd .. rm -rf next-app - Elimina il servizio Cloud Run Next.js
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete next-appEnter.
9. Remix (React)
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione Remix
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx create-remix remix-app
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd remix-app
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://remix-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Eliminare il progetto di remix in locale
cd .. rm -rf remix-app - Elimina il servizio Cloud Run Remix
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete remix-appEnter.
10. Pulizia di Cloud Shell
Se non utilizzi Cloud Shell o esegui il deployment di una sola applicazione, questo passaggio è facoltativo
Cloud Shell offre una home directory permanente da 5 GB e viene eseguita in Google Cloud.
Per eseguire il deployment di tutti gli otto framework con Cloud Shell, devi creare spazio per le applicazioni rimanenti.
La rimozione dei progetti su Cloud Shell non elimina i servizi Cloud Run di cui hai eseguito il deployment.
Per eliminare le applicazioni che hai già creato, esegui questi comandi:
cd ~ rm -rf angular-app/ rm -rf nuxt-app/ rm -rf next-app/ rm -rf remix-app/
11. SvelteKit (Svelte)
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione SvelteKit
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx create-svelte svelte-app
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd svelte-app
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://svelte-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Elimina il progetto SvelteKit in locale
cd .. rm -rf svelte-app - Elimina il servizio Cloud Run SvelteKit
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete svelte-appEnter.
12. SolidStart (Solid)
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione SolidStart
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx create-solid solid-app
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd solid-app
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://solid-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Elimina il progetto SolidStart in locale
cd .. rm -rf solid-app - Elimina il servizio Cloud Run SolidStart
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete solid-appEnter.
13. Astrofotografia
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione Astro
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx create-astro astro-app
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd astro-app
- Aggiungi l'adattatore Astro per Node.js
npx astro add node
- Aggiorna lo script
startinpackage.jsonnpm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://astro-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Elimina il progetto Astro in locale
cd .. rm -rf astro-app - Elimina il servizio Astro Cloud Run
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete astro-appEnter.
14. Qwik
- Vai alla directory in cui vuoi creare l'applicazione Angular
cd ~
- Crea un'applicazione Qwik
Quando ti viene chiesto di inserire le tue preferenze, premi il tastonpx create-qwik
Enterper accettare le impostazioni predefinite. - Vai alla nuova cartella del progetto che hai creato.
cd qwik-app
- Aggiungi l'adattatore Qwik per Cloud Run
npm run qwik add cloud-run
- Esegui il deployment dell'applicazione
Quando ti viene chiesto di inserire le tue preferenze, premi il tastogcloud run deploy --allow-unauthenticated
Enterper accettare le impostazioni predefinite.
Visitare l'applicazione
Il deployment richiederà alcuni minuti. Al termine, Cloud Run restituirà un URL simile a:
https://qwik-app-xxxxxxxxxx-uc.a.run.app
Apri l'URL fornito in una nuova scheda del browser per visualizzare l'applicazione di cui è stato eseguito il deployment.

Pulizia facoltativa
- Elimina il progetto Qwik in locale
cd .. rm -rf qwik-app - Elimina il servizio Cloud Run Qwik
Quando ti viene chiesto se vuoi continuare, premi il tastogcloud run services delete qwik-appEnter.
15. Complimenti!
Congratulazioni per aver completato il codelab.
Ti consigliamo di consultare la documentazione relativa alla Guida rapida: esegui il deployment in Cloud Run da un repository Git in modo che le build future possano essere eseguite automaticamente a ogni push nel controllo della versione.
Argomenti trattati
- Come eseguire automaticamente il deployment dei framework JavaScript supportati da Cloud Build
- Angular SSR - basato su Angular
- Nuxt.js, basato su Vue.js
- Next.js - basato su React
- Remix - basato su React
- SvelteKit, basato su Svelte
- SolidStart, basato su Solid.js
- Come eseguire il deployment di framework JavaScript che richiedono la configurazione
- Astrofotografia
- Qwik
16. Esegui la pulizia
Per evitare addebiti involontari (ad esempio, se questo servizio Cloud Run viene richiamato inavvertitamente più volte rispetto all'allocazione mensile di chiamate di Cloud Run nel livello senza costi), puoi eliminare il job Cloud Run o il progetto che hai creato nel passaggio 1.
Per eliminare i servizi Cloud Run, vai alla console Cloud Run all'indirizzo https://console.cloud.google.com/run/ ed eliminali.
Se scegli di eliminare l'intero progetto, puoi andare alla pagina https://console.cloud.google.com/cloud-resource-manager, selezionare il progetto che hai creato nel passaggio 2 e scegliere Elimina. Se elimini il progetto, dovrai cambiare progetto in Cloud SDK. Puoi visualizzare l'elenco di tutti i progetti disponibili eseguendo gcloud projects list.