
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
O Cloud Run é uma plataforma de computação gerenciada onde você executa contêineres sem estado que podem ser invocados usando solicitações HTTP. O Cloud Run não tem servidor. Ele cuida de todo o gerenciamento da infraestrutura para que você possa se concentrar no que mais importa: criar aplicativos incríveis.
O Cloud Run foi desenvolvido usando o Knative. Por isso, você pode executar contêineres de maneira totalmente gerenciada com o próprio Cloud Run ou em um cluster do Google Kubernetes Engine com o Cloud Run no GKE.
O objetivo deste laboratório é criar uma imagem de aplicativo conteinerizado simples que será implantada no Cloud Run.
Neste laboratório, você vai aprender a:
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período sem custo financeiro.
Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento. No painel Detalhes do laboratório à esquerda, você vai encontrar o seguinte:
Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.
O laboratório ativa os recursos e depois abre a página Fazer login em outra guia.
Dica: coloque as guias em janelas separadas lado a lado.
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
Você também encontra o Nome de usuário no painel Detalhes do laboratório.
Clique em Seguinte.
Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.
Você também encontra a Senha no painel Detalhes do laboratório.
Clique em Seguinte.
Acesse as próximas páginas:
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
O Google Cloud Shell é uma máquina virtual com ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud.
O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.
No console do Cloud, clique no botão "Abrir o Cloud Shell" na barra de ferramentas superior direita.
Clique em Continuar.
O provisionamento e a conexão do ambiente podem demorar um pouco. Quando você estiver conectado, já estará autenticado, e o projeto estará definido com seu PROJECT_ID. Exemplo:
A gcloud é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
Saída:
Exemplo de saída:
Saída:
Exemplo de saída:
Abaixo, você encontra uma lista de referências com alguns dos comandos mais básicos do Linux que podem aparecer nas instruções ou blocos de código deste laboratório.
Comando --> | Ação | . | Comando --> | Ação |
---|---|---|---|---|
mkdir (criar diretório) | cria uma nova pasta | . | cd (mudar diretório) | muda o local para outra pasta |
ls (listar ) | lista arquivos e pastas no diretório | . | cat (concatenar) | lê o conteúdo de um arquivo sem usar um editor |
apt-get update | atualiza a biblioteca do gerenciador de pacotes | . | ping | sinal para testar a acessibilidade de um host |
mv (mover ) | move um arquivo | . | cp (copiar) | cria uma cópia do arquivo |
pwd (apresentar diretório de trabalho) | retorna o local atual | . | sudo (ação de superusuário) | concede privilégios de administração |
Nesta tarefa, você vai criar um aplicativo simples em Node.js baseado no Express que responde a solicitações HTTP.
helloworld
e depois mova sua visualização para ele:Agora, você vai criar e editar os arquivos. Para fazer mudanças, use o nano
ou clique no botão Abrir editor no Cloud Shell para usar o editor de código da ferramenta.
Crie um arquivo package.json
e adicione este conteúdo a ele:
O arquivo acima contém principalmente um comando de script de início e uma dependência no framework Express para aplicativos da Web.
Pressione CTRL+X, depois Y e, por último, Enter para salvar o arquivo package.json
.
No mesmo diretório, crie um arquivo index.js
e cole estas linhas nele:
Esse código cria um servidor da Web básico que detecta na porta definida pela variável de ambiente PORT
. O app está concluído e pronto para conteinerização e upload no Artifact Registry.
index.js
Dockerfile
no mesmo diretório dos arquivos de origem e adicione o seguinte:Pressione CTRL+X, depois Y e por último Enter para salvar o arquivo Dockerfile
.
Crie a imagem do contêiner usando o Cloud Build. Para isso, execute o comando a seguir no diretório que tem seu Dockerfile
. A variável de ambiente $GOOGLE_CLOUD_PROJECT no comando contém o ID do projeto do laboratório:
O Cloud Build é um serviço que executa seus builds no Google Cloud. Ele segue uma série de etapas do build, cada uma em um contêiner do Docker, para produzir o contêiner do seu aplicativo (ou outros artefatos) e enviá-lo ao Artifact Registry, tudo em um comando.
Depois disso, a mensagem "SUCCESS" vai aparecer com o nome da imagem (gcr.io/[PROJECT-ID]/helloworld
). A imagem é armazenada no Artifact Registry e pode ser reutilizada se você quiser.
gcloud
como auxiliar de credenciais para todos os registros do Docker compatíveis com o Google:docker
:Uma janela do navegador será aberta com a mensagem "Hello World!". Também é possível usar curl localhost:8080
.
A flag "allow-unauthenticated" no comando acima torna seu serviço disponível publicamente.
service name
pressionando Enter.Aguarde alguns instantes até a implantação terminar.
Em caso de sucesso, a linha de comando vai exibir o URL de serviço:
Agora você pode acessar o contêiner implantado abrindo o URL de serviço em qualquer janela do navegador.
Parabéns! Você acabou de implantar um aplicativo empacotado em uma imagem de contêiner no Cloud Run. O Cloud Run escalona de maneira automática e horizontal a imagem do contêiner para processar as solicitações recebidas, depois reduz o escalonamento quando a demanda diminui. No seu ambiente, você paga apenas pela CPU, memória e rede consumidas durante o processamento de solicitações.
Neste laboratório, você usou a linha de comando gcloud
. O Cloud Run também está disponível no console do Cloud.
helloworld
na lista.O Cloud Run não gera custos quando o serviço não está em uso, mas você ainda vai receber cobranças pelo armazenamento da imagem de contêiner que você criou.
helloworld
usando este comando:Quando for solicitado que você prossiga, digite Y
e pressione Enter.
Para excluir o serviço do Cloud Run, use este comando:
Y
e pressione Enter.Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.
Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.
O número de estrelas indica o seguinte:
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.
Você concluiu este laboratório!
Para saber como criar um contêiner HTTP sem estado compatível com o Cloud Run a partir do código-fonte e enviá-lo para o Artifact Registry, consulte:
Copyright 2020 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.
Este conteúdo não está disponível no momento
Você vai receber uma notificação por e-mail quando ele estiver disponível
Ótimo!
Vamos entrar em contato por e-mail se ele ficar disponível
One lab at a time
Confirm to end all existing labs and start this one