Neste guia, mostramos como preparar um serviço da Web para ser executado em um contêiner no Cloud Run. A migração de dados não é um tópico nesta página.
Identificar a porta que o código está detectando
O serviço precisa detectar solicitações em uma porta específica. Você precisa identificar essa porta e configurar o Cloud Run para enviar solicitações a ela.
Essa é a mesma porta que você usaria ao invocar o serviço na máquina
local. Por exemplo, se for testar seu código, abra localhost:3000
e depois defina
a porta do contêiner como
3000
no Cloud Run.
O padrão do Cloud Run é enviar solicitações para 8080
.
O valor da porta para onde as solicitações são enviadas está sempre disponível na
variável de ambiente PORT
. É uma prática recomendada que seu código detecte
o valor definido pela variável de ambiente PORT
, se possível.
Remover dependência do sistema de arquivos local para armazenamento permanente
Verifique se o código do aplicativo pode ser usado nos sistemas de arquivos locais e substitua-o pelo armazenamento de arquivos no Cloud Storage ou em armazenamento de dados, como Firestore ou Cloud SQL.
Adicionar um Dockerfile
Para inserir seu serviço em um contêiner, use um Dockerfile para definir o ambiente operacional. O guia de início rápido de compilação e implantação mostra alguns Dockerfiles básicos que podem ser usados nos primeiros passos.
Leia mais sobre como personalizar seu Dockerfile
na página Como desenvolver seu serviço.
Ajustar os limites de simultaneidade e memória
Saiba mais sobre como funciona a simultaneidade e otimize a compatibilidade da simultaneidade de serviço com as dicas de desenvolvimento para ajustar a simultaneidade.
Certifique-se de que seu limite de memória seja alto o suficiente para que seu aplicativo seja executado, incluindo a capacidade de armazenamento temporário de arquivos que seu serviço exigir.
Enviar registros para stdout, stderr ou /var/log
O Cloud Run usa automaticamente o pacote de operações do Google Cloud para agregar e analisar seus registros, conforme descrito na página de geração de registros.