Migrar um serviço da Web atual

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 o serviço em um contêiner, use um Dockerfile para definir o ambiente operacional. O guia de início rápido para criar e implantar 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 Google Cloud Observability para agregar e analisar seus registros, conforme descrito na página de geração de registros.