Você está na página 1de 2

Verifique se o faturamento foi ativado no projeto do Google Cloud Platform.

Saiba como
confirmar que o faturamento está ativado para seu projeto.

Ative a(s) App Engine Admin API e Compute Engine API APIs necessária(s).

ATIVAR A(S) APIS

Criar e implantar o serviço de back-end

Uma configuração do Docker é usada no serviço de back-end desta amostra para especificar o
ambiente de hospedagem. Essa personalização significa que você precisa usar o ambiente
flexível do App Engine, não o ambiente padrão.

Para criar o servlet de back-end e implantá-lo no ambiente flexível do App Engine, use o plug-
in Maven do Google App Engine. Esse plug-in está especificado no arquivo de criação do
Maven, incluído nesta amostra.

Configurar o projeto

Para que o servlet de back-end seja criado corretamente pelo Maven, forneça a ele o projeto
do Google Cloud Platform (GCP) para ativar os recursos desse servlet. O identificador de
projeto do GCP e o do Firebase são os mesmos.

Forneça as credenciais usadas pela ferramenta gcloud para acessar o GCP.

gcloud auth login

Defina o projeto do Firebase com o comando a seguir, substituindo [FIREBASE_PROJECT_ID]


pelo nome do código do projeto anotado anteriormente.

gcloud config set project [FIREBASE_PROJECT_ID]

Para verificar se o projeto foi definido, liste a configuração.

gcloud config list

(Opcional) Executar o serviço no servidor local

Ao desenvolver um novo serviço de back-end, execute o serviço localmente antes de implantá-


lo no App Engine para repetir rapidamente as alterações sem a sobrecarga de uma
implantação completa.
Quando o servidor é executado localmente, não é usada uma configuração Docker nem a
execução em um ambiente do App Engine. Em vez disso, o Maven garante que todas as
bibliotecas dependentes sejam instaladas localmente e o aplicativo seja executado no servidor
da Web Jetty.

No diretório firebase-appengine-backend, crie e execute o módulo de back-end localmente


com o comando a seguir:

mvn clean package appengine:run

Se você instalou a ferramenta de linha de comando gcloud em um diretório diferente de


~/google-cloud-sdk, adicione o caminho de instalação ao comando, conforme mostrado a
seguir, substituindo [PATH_TO_TOOL] pelo caminho personalizado.

mvn clean package appengine:run -Dgcloud.gcloud_directory=[PATH_TO_TOOL]

Observação: se a biblioteca do agente não for inicializada durante a execução do comando


anterior, use a versão 240 do SDK do Google Cloud:

gcloud components update --version 240.0.0

Quando a pergunta Quer que o aplicativo "Python.app" aceite conexões de rede recebidas? for
exibida, selecione Permitir.

Quando a implantação terminar, abra http://localhost:8080/printLogs para verificar se o


serviço de back-end está sendo executado. Na página da Web será exibida Caixa de entrada:,
seguida por um identificador de 16 dígitos. Esse é o identificador da caixa de entrada para o
servlet em execução na máquina local.

Quando você atualiza a página, esse identificador permanece inalterado. Seu servidor local
ativa uma única instância de servlet. Isso é útil para testes, porque há apenas um identificador
de servlet armazenado no Firebase Realtime Database.

Para encerrar o servidor local, digite Ctrl + C.

Implantar o serviço no ambiente flexível do App Engine

Quando você executa o serviço de back-end no ambiente flexível do App Engine, a


configuração em /firebase-appengine-backend/src/main/webapp/Dockerfiles é usada para
criar o ambiente de hospedagem onde o serviço é executado. Nesse ambiente, várias
instâncias de servlet são geradas e escalonadas para atender à demanda.

Você também pode gostar