Neste guia, mostramos como preparar um serviço da Web para ser executado em um contêiner no Cloud Run for Anthos. A migração de dados não é tratada.
Identificar a porta que o código está detectando
O serviço precisa detectar solicitações em uma porta específica. Identifique essa porta e configure o Cloud Run for Anthos para enviar solicitação para a mesma porta.
Essa é a mesma porta que você usaria ao invocar o serviço na máquina
local. Por exemplo, para testar o código, abra localhost:3000
e depois defina
a porta do contêiner como
3000
no Cloud Run for Anthos.
O Cloud Run for Anthos assume como padrão o envio de 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. Leia mais sobre como personalizar o Dockerfile
na página Como desenvolver o
serviço.
Ajustar os limites de simultaneidade e de memória
Saiba mais sobre a simultaneidade no Cloud Run for Anthos e como otimizar os serviços nas dicas de desenvolvimento para ajustar a simultaneidade.
Certifique-se de que o 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 for Anthos usa automaticamente o pacote de operações do Google Cloud para agregar e analisar os registros, conforme descrito na página Geração de registros.