Migre um serviço Web existente

Este guia mostra como preparar um serviço Web para ser executado num contentor no Cloud Run. Não abrange a migração de dados.

Identifique a porta na qual o seu código está a escutar

O seu serviço deve ouvir pedidos numa porta específica. Tem de identificar esta porta e configurar o Cloud Run para enviar pedidos para a mesma porta.

Esta é a mesma porta que usaria quando invoca o seu serviço na sua máquina local. Por exemplo, se para testar o código abrir localhost:3000, defina a porta do contentor como 3000 no Cloud Run.

Por predefinição, o Cloud Run envia pedidos para o 8080. O valor da porta para a qual os pedidos são enviados está sempre disponível na variável de ambiente PORT. É uma prática recomendada que o seu código ouça o valor definido pela variável de ambiente PORT, se possível.

Remova a dependência do sistema de ficheiros local para o armazenamento persistente

Verifique se o código da sua aplicação depende de sistemas de ficheiros locais e substitua-o por armazenamento de ficheiros no Cloud Storage ou armazenamento de dados, como o Firestore ou o Cloud SQL.

Adicione um Dockerfile

Para encapsular o seu serviço num contentor, deve usar um Dockerfile para definir o ambiente de funcionamento. O início rápido de criação e implementação mostra alguns Dockerfiles básicos que pode usar para começar.

Leia mais sobre como personalizar o seu Dockerfile na página Desenvolver o seu serviço.

Ajuste os limites de simultaneidade e memória

Saiba mais sobre como funciona a simultaneidade e, em seguida, otimize o apoio técnico de simultaneidade do seu serviço nas sugestões de desenvolvimento para ajustar a simultaneidade

Certifique-se de que o limite de memória é suficientemente elevado para a sua aplicação ser executada, incluindo a capacidade de armazenamento de ficheiros temporários que o seu serviço requer.

Enviar registos para stdout, stderr ou /var/log

O Cloud Run usa automaticamente o Google Cloud Observability para agregar e rever os seus registos, conforme descrito na página de registo.