1. Introdução
Visão geral
Neste codelab, você vai implantar oito aplicativos JavaScript no Cloud Run:
- SSR do Angular: com base no Angular
- Nuxt.js: baseado em Vue.js
- Next.js: baseado em React
- Remix: com base no React.
- SvelteKit: com base no Svelte
- SolidStart: baseado em Solid.js.
- Astrofotografia
- Qwik








O que você vai aprender
- Como implantar automaticamente frameworks JavaScript compatíveis com o Cloud Build
- Como implantar frameworks JavaScript que exigem configuração
Pré-requisitos
- Você fez login no terminal do Cloud Shell.
- Ter um projeto na nuvem do Google Cloud com o faturamento ativado e permissão para fazer a implantação no Cloud Run
- Você pode confirmar isso se já tiver implantado um serviço do Cloud Run. Por exemplo, siga o guia de início rápido para implantar um serviço da Web Node.js do código-fonte.
2. Ativar o Cloud Shell
- Acesse o terminal do Cloud Shell: https://shell.cloud.google.com/?show=terminal. Se esta for a primeira vez que você inicia o Cloud Shell, uma tela intermediária vai aparecer com a descrição dele. Se isso acontecer, clique em Continuar. Leva apenas alguns instantes para provisionar e se conectar ao Cloud Shell.
- Execute o seguinte comando no Cloud Shell para definir o projeto
gcloud: Substitua <PROJECT_ID> pelo ID do projeto. Exemplo:gcloud config set project <PROJECT_ID>
Se for preciso autorizar, clique em Autorizar.gcloud config set project js-frameworks
3. Ativar APIs
Antes de começar a usar este codelab, você precisa ativar várias APIs. Este codelab exige o uso das seguintes APIs. Para ativar essas APIs, execute o seguinte comando:
gcloud services enable \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
run.googleapis.com
Em seguida, defina as variáveis de ambiente que serão usadas neste codelab.
4. Configurar a região padrão
É possível definir a região individualmente para cada implantação. Esse comando vai definir a região padrão como us-central1 para que você não precise fazer isso para cada uma.
gcloud config set run/region us-central1
5. Configurar o Git
Algumas bibliotecas esperam que o git seja usado para controle de versão por padrão. Se você já tiver o git configurado na sua máquina (por exemplo, se estiver executando este laboratório localmente), não será necessário seguir estas etapas.
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. SSR do Angular (Angular)
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo Angular que usa a renderização do lado do servidor (SSR)
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx @angular/cli new angular-app --ssr
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd angular-app
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://angular-app-xxxxxxxxxx-uc.a.run.app

Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.
Limpeza opcional
- Excluir o projeto do Angular localmente
cd .. rm -rf angular-app - Excluir o serviço do Cloud Run do Angular
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete angular-appEnter.
7. Nuxt.js (Vue.js)
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo Nuxt.js
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx nuxi init nuxt-app
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd nuxt-app
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://nuxt-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto Nuxt.js localmente
cd .. rm -rf nuxt-app - Excluir o serviço do Cloud Run do Nuxt.js
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete nuxt-appEnter.
8. Next.js (React)
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo Next.js
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx create-next-app next-app
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd next-app
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://next-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto Next.js localmente
cd .. rm -rf next-app - Excluir o serviço do Cloud Run do Next.js
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete next-appEnter.
9. Remix (React)
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo Remix
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx create-remix remix-app
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd remix-app
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://remix-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto do Remix localmente
cd .. rm -rf remix-app - Excluir o serviço do Cloud Run do Remix
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete remix-appEnter.
10. Limpeza do Cloud Shell
Se você não estiver usando o Cloud Shell ou estiver implantando apenas um aplicativo, esta etapa será opcional.
O Cloud Shell oferece um diretório principal persistente de 5 GB e é executado no Google Cloud.
Para implantar todos os oito frameworks com o Cloud Shell, você precisa criar espaço para os aplicativos restantes.
A remoção dos projetos no Cloud Shell não exclui os serviços do Cloud Run implantados.
Para limpar os aplicativos que você já criou, execute estes comandos:
cd ~ rm -rf angular-app/ rm -rf nuxt-app/ rm -rf next-app/ rm -rf remix-app/
11. SvelteKit (Svelte)
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo SvelteKit
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx create-svelte svelte-app
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd svelte-app
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://svelte-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto SvelteKit localmente
cd .. rm -rf svelte-app - Excluir o serviço do Cloud Run do SvelteKit
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete svelte-appEnter.
12. SolidStart (Solid)
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo SolidStart
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx create-solid solid-app
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd solid-app
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://solid-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto SolidStart localmente
cd .. rm -rf solid-app - Excluir o serviço do Cloud Run do SolidStart
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete solid-appEnter.
13. Astrofotografia
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo Astro
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx create-astro astro-app
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd astro-app
- Adicione o adaptador do Astro para Node.js
npx astro add node
- Atualize o script
startempackage.jsonnpm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://astro-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto do Astro localmente
cd .. rm -rf astro-app - Excluir o serviço do Cloud Run do Astro
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete astro-appEnter.
14. Qwik
- Navegue até o diretório em que você quer criar o aplicativo Angular.
cd ~
- Criar um aplicativo Qwik
Quando for solicitada a confirmação das suas preferências, pressione a teclanpx create-qwik
Enterpara aceitar os padrões. - Acesse a pasta do novo projeto que você criou.
cd qwik-app
- Adicionar o adaptador Qwik para o Cloud Run
npm run qwik add cloud-run
- Implantar o aplicativo
Quando for solicitada a confirmação das suas preferências, pressione a teclagcloud run deploy --allow-unauthenticated
Enterpara aceitar os padrões.
Acesse seu aplicativo
A implantação leva alguns minutos. Quando concluído, o Cloud Run vai retornar um URL como:
https://qwik-app-xxxxxxxxxx-uc.a.run.app
Abra o URL fornecido em uma nova guia do navegador para conferir o aplicativo implantado.

Limpeza opcional
- Excluir o projeto do Qwik localmente
cd .. rm -rf qwik-app - Excluir o serviço do Qwik Cloud Run
Quando perguntar se você quer continuar, pressione a teclagcloud run services delete qwik-appEnter.
15. Parabéns!
Parabéns por concluir o codelab!
Recomendamos que você revise a documentação em Guia de início rápido: implantação no Cloud Run de um repositório git para que seus builds futuros possam ser implantados automaticamente a cada envio para o controle de versões.
O que discutimos
- Como implantar automaticamente frameworks JavaScript compatíveis com o Cloud Build
- SSR do Angular: com base no Angular
- Nuxt.js: baseado em Vue.js
- Next.js: baseado em React
- Remix: com base no React.
- SvelteKit: com base no Svelte
- SolidStart: baseado em Solid.js.
- Como implantar frameworks JavaScript que exigem configuração
- Astrofotografia
- Qwik
16. Limpar
Para evitar cobranças acidentais (por exemplo, se esse serviço do Cloud Run for invocado mais vezes do que sua alocação mensal de invocações do Cloud Run no nível sem custo financeiro), exclua o job do Cloud Run ou o projeto criado na etapa 1.
Para excluir os serviços do Cloud Run, acesse o console do Cloud Run em https://console.cloud.google.com/run/ e exclua os serviços.
Se você quiser excluir todo o projeto, acesse https://console.cloud.google.com/cloud-resource-manager, selecione o projeto criado na Etapa 2 e escolha "Excluir". Se você excluir o projeto, vai precisar mudar de projeto no SDK Cloud. Para conferir a lista de todos os projetos disponíveis, execute gcloud projects list.