Checkpoints
Deploy the Hello World application to App Engine
/ 10
Google Cloud Fundamentals: Primeiros passos no App Engine
Visão geral
Neste laboratório, você criará e implantará um aplicativo simples do App Engine usando um ambiente virtual no Google Cloud Shell.
Objetivos
Neste laboratório, você aprenderá a fazer o seguinte:
-
Inicializar o App Engine
-
Visualizar um aplicativo do App Engine em execução localmente no Cloud Shell.
-
Implantar um aplicativo do App Engine para outras pessoas poderem acessá-lo.
-
Desativar um aplicativo do App Engine quando não quiser mais que ele fique visível.
Configure o ambiente do laboratório
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período e sem custos financeiros.
-
Faça login no Qwiklabs em uma janela anônima.
-
Confira o tempo de acesso do laboratório (por exemplo,
1:15:00
) e finalize todas as atividades nesse prazo.
Não é possível pausar o laboratório. Você pode reiniciar o desafio, mas vai precisar refazer todas as etapas. -
Quando tudo estiver pronto, clique em Começar o laboratório.
-
Anote as credenciais (Nome de usuário e Senha). É com elas que você vai fazer login no Console do Google Cloud.
-
Clique em Abrir Console do Google.
-
Clique em Usar outra conta, depois copie e cole as credenciais deste laboratório nos locais indicados.
Se você usar outras credenciais, vai receber mensagens de erro ou cobranças. -
Aceite os termos e pule a página de recursos de recuperação.
Ative o Google Cloud Shell
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.
- Para listar o nome da conta ativa, use este comando:
Saída:
Exemplo de saída:
- Para listar o ID do projeto, use este comando:
Saída:
Exemplo de saída:
Tarefa 1: Inicializar o App Engine
-
Inicialize seu aplicativo do App Engine com o projeto e escolha a região:
gcloud app create --project=$DEVSHELL_PROJECT_ID
Quando solicitado, selecione a região em que o aplicativo do App Engine está localizado.
-
Clone o repositório do código-fonte do aplicativo de amostra no diretório hello_world:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Navegue até o diretório de origem.
cd python-docs-samples/appengine/standard_python3/hello_world
Tarefa 2: execute o aplicativo Hello World localmente
Nessa tarefa, você executará o aplicativo Hello World em um ambiente virtual local no Cloud Shell.
Verifique se você está no prompt de comando do Cloud Shell.
-
Crie um Dockerfile
touch Dockerfile
-
Edite o Dockerfile [dica: nano Dockerfile] para conter o seguinte conteúdo.
FROM python:3.7 WORKDIR /app COPY . . RUN pip install gunicorn RUN pip install -r requirements.txt ENV PORT=8080 CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 main:app
O Dockerfile será usado para criar uma imagem local. -
Crie uma imagem de contêiner para executar um ambiente virtual do Python.
docker build -t test-python .
-
Execute o aplicativo:
docker run --rm -p 8080:8080 test-python
-
No Cloud Shell, clique em Visualização da Web () > Visualizar na porta 8080 para visualizar o aplicativo.
Para acessar o ícone Visualização da Web, talvez seja necessário recolher o menu de navegação.
Resultado:
-
Para terminar o teste, volte ao Cloud Shell e pressione Ctrl+C para cancelar o serviço implantado.
-
No Console do Cloud, confirme que o app não está implantado. No Console do Cloud, acesse o Menu de navegação () e clique em App Engine > Painel.
Observe que nenhum recurso foi implantado.
Tarefa 3: implante e execute o Hello World no App Engine
Para implantar seu aplicativo no ambiente padrão do App Engine, faça o seguinte:
-
Navegue até o diretório de origem.
cd ~/python-docs-samples/appengine/standard_python3/hello_world
-
Implante seu aplicativo Hello World.
gcloud app deploy
Se solicitado "Deseja continuar (Y/n)?", pressione Y
e, em seguida,Enter
.O comando app deploy usa o arquivo app.yaml para identificar a configuração do projeto.
Observação: Se você receber uma mensagem de erro relacionada à propagação do Gaia, execute novamente o comando gcloud app deploy
. -
Inicie o navegador para ver o app em http://YOUR_PROJECT_ID.appspot.com.
gcloud app browse
Copie e cole o URL em outra janela do navegador.
Resultado:
Parabéns! Você criou seu primeiro aplicativo usando o App Engine.
Clique em Verificar meu progresso para conferir o objetivo.
Tarefa 4: desative o aplicativo
Não é possível remover a implantação de um aplicativo no App Engine. Você pode substituir o aplicativo por uma página simples, que mostre algo como "Fora de serviço",
ou desativá-lo para impedir que os usuários tenham acesso a ele.
-
No Console do Cloud, acesse o Menu de navegação () e clique em App Engine > Configurações.
-
Clique em Desativar aplicativo.
-
Leia a mensagem da caixa de diálogo. Digite o ID do aplicativo e clique em DESATIVAR.
Se você atualizar a janela do navegador que foi usada para ver o site do aplicativo, o erro 404 aparecerá.
Parabéns!
Você criou seu primeiro aplicativo usando o App Engine.
Finalize o laboratório
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:
- 1 estrela = muito insatisfeito
- 2 estrelas = insatisfeito
- 3 estrelas = neutro
- 4 estrelas = satisfeito
- 5 estrelas = muito satisfeito
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.
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.