Um guia rápido para implantar seu aplicativo da web Python no Google App Engine

Crédito de imagem. https://www.python.org/, https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94c0

O crescimento do número de aplicativos e estruturas baseados na Web nos últimos tempos é impressionante. Como empresas como Google, Amazon e Microsoft fornecem ferramentas cada vez mais fáceis de criar e implantar aplicativos, faz mais sentido usar os serviços e ferramentas fornecidos por elas, em vez de criar as coisas internamente e hospedá-las em -premissa.

O Google App Engine é uma ótima maneira de começar a aprender o desenvolvimento da web. Ele fornece vários recursos úteis, como sharding, replicação automática de banco de dados, dimensionamento automático, memcache e assim por diante.

No entanto, o processo de inscrição e implantação do seu primeiro aplicativo Hello World de teste não é muito intuitivo.

Nesta publicação, você aprenderá um método muito simples e fácil de entender para implantar seu primeiro aplicativo da Web Python no Google App Engine. Então vamos começar.

Etapa 1. Baixe o material básico de limpeza

Independentemente da plataforma em que você constrói os produtos, sempre há algumas coisas de limpeza que você precisa colocar antes de poder começar a correr. E implantar aplicativos no Google App Engine não é exceção.

  1. Faça o download do Python 2.7
    No momento em que este artigo foi escrito, o ambiente padrão do Google App Engine suporta Python apenas até a versão 2.7. No entanto, é apenas uma questão de tempo até que o suporte ao Python 3.x seja adicionado. Você pode verificar os documentos do Google App Engine para obter as informações mais recentes.
  2. Faça o download do SDK do Google Cloud
    Isso permitirá que você bifurque aplicativos em sua máquina local, faça alterações (edite e desenvolva o aplicativo) e implante seu aplicativo de volta na nuvem.
  3. Defina o caminho do Python no iniciador do Google App Engine
    Após o download do SDK, inicie o iniciador do App Engine, vá em Editar -> Preferências e defina o caminho para o local onde você instalou o Python na etapa 1 acima.
Defina o caminho do Python no iniciador do Google App Engine

É tudo o que você precisa. Sua máquina local agora deve estar pronta para criar aplicativos da web.

Etapa 2. Inscrição no App Engine

Essa é geralmente a parte mais confusa de toda a instalação. O que você deve saber ao se inscrever:

  1. Atualmente, o App Engine oferece uma avaliação gratuita por um ano.
  2. O teste inclui US $ 300 em crédito que pode ser usado durante o período de um ano.
  3. Você precisará adicionar um cartão de crédito para se inscrever (para fins de verificação).
  4. Você não será cobrado durante o processo de inscrição.
  5. Você não será cobrado durante o período experimental, desde que não ultrapasse o limite de crédito oferecido.

Aqui estão as etapas que você precisa seguir para se inscrever:

  1. Vá para a página de destino do Google Cloud
  2. Siga o processo de inscrição e acesse o painel do App Engine

A maior parte do trabalho duro é concluída após uma inscrição bem-sucedida.

Etapa 3. Crie um novo projeto

O próximo passo é criar um novo projeto Python no qual você possa trabalhar. Siga as capturas de tela abaixo para criar um novo projeto.

Inicie o novo assistente de projeto.

Imagem cortesia. https://console.cloud.google.com/homeImagem cortesia de https://console.cloud.google.com/home

Dê um nome ao seu aplicativo e anote o ID do seu projeto.

Imagem cortesia. https://console.cloud.google.com/home

Clique no botão criar e o Google levará alguns minutos para configurar tudo o que for necessário para o seu aplicativo recém-criado.

Etapa 4. Bifurque o aplicativo para desenvolvê-lo localmente

A próxima etapa do processo é bifurcar o aplicativo em sua máquina local. Isso permitirá que você faça alterações no aplicativo localmente e implante-o sempre que desejar.

Vá para o iniciador do Google App Engine e crie um novo aplicativo.

Digite o ID do projeto do seu aplicativo recém-criado. Além disso, forneça a pasta (destino local) onde você deseja armazenar o aplicativo localmente. Certifique-se de selecionar o Python 2.7 como seu mecanismo de tempo de execução.

Clique no botão criar e você verá seu aplicativo listado na janela a seguir. Você também deve verificar se agora vê alguns arquivos em seu armazenamento local (o diretório que você escolheu na captura de tela acima) após esta etapa.

Etapa 5. Execute o aplicativo localmente

Antes de prosseguir e fazer algumas alterações no aplicativo, é importante verificar se você executou ou não todas as etapas acima corretamente. Isso pode ser feito simplesmente executando o aplicativo localmente.

Selecione o aplicativo e pressione o botão Executar na janela.

Aguarde alguns segundos até poder clicar no botão Procurar. Quando o botão Procurar se tornar clicável, clique nele. Isso deve levar você ao navegador e você verá o texto hello world na janela do navegador. Como alternativa, você pode ir manualmente para o navegador e usar a porta especificada para acessar o aplicativo.

Contanto que você veja a tela acima, está tudo pronto.

Etapa 6. Entenda a estrutura do aplicativo

Finalmente chegou a hora de examinar as linhas de código que estão executando este aplicativo da web. Abra a pasta do aplicativo no editor de texto de sua escolha. Eu recomendo texto sublime ou código VS. No entanto, fique à vontade para escolher o que preferir.

Aqui está uma descrição dos vários arquivos.

app.yaml

Este arquivo é um arquivo de marcação básica que armazena informações (alguns metadados) sobre o aplicativo. É importante observar as seguintes partes cruciais do arquivo.

  1. inscrição
    Este é o ID do projeto que você nunca deve alterar. Este é o identificador exclusivo para o aplicativo
  2. url -> script
    Esta é a página inicial do aplicativo. Em outras palavras, esse arquivo será renderizado no seu navegador quando você iniciar o aplicativo
  3. bibliotecas
    É aqui que você pode incluir bibliotecas externas para usar no aplicativo da web
arquivo app.yaml na pasta webapp

main.py

Esta é a página inicial do aplicativo (como discutido acima). Observe que o texto hello world na janela do navegador (etapa 5) é devido ao código que você vê destacado abaixo.

arquivo main.py na pasta webapp

Etapa 7. Faça as alterações e implante o novo aplicativo

Nenhum aplicativo hello world está completo sem o desenvolvedor alterar o texto hello world para outra coisa apenas para garantir que tudo o que acontece nos bastidores esteja funcionando como deveria.

Vá em frente e altere o texto na captura de tela acima para outra coisa.

arquivo main.py na pasta webapp

Salve as alterações, acesse o navegador e atualize a página. Você deve ver a página com o texto "MEOW" exibido.

Finalmente, é hora de implantar suas alterações na nuvem para torná-las acessíveis globalmente por meio de um URL. Vá para o iniciador do App Engine, selecione o aplicativo e pressione o botão Implantar.

Isso garantirá que seu aplicativo seja implantado no Google Cloud. Para verificar se tudo correu bem ou não, acesse o URL abaixo:

https: // .appspot.com /

Você deve ver exatamente a mesma janela acima, espere agora, é um URL que é acessível globalmente.

Etapa 8. Misc

Parabéns, você finalmente conseguiu seu primeiro aplicativo da web Python implantado no Google App Engine. Aqui estão alguns outros pontos que você pode achar úteis.

  1. O Jinja 2 é uma incrível biblioteca de modelos de front-end para Python que pode fazer coisas legais, como passar objetos do Python para HTML, usar loops, se condições e assim por diante diretamente da caixa
  2. Aqui está um curso Udacity muito útil sobre desenvolvimento web que eu pessoalmente achei bastante engenhoso
  3. Visualizar os logs durante a execução do seu aplicativo da web pode ser útil para depurar e também descobrir alguns erros rapidamente
Console de log do aplicativo da web

#Até a próxima vez.