Migrar um serviço existente

Este guia mostra como preparar um serviço Web para ser executado num contentor no serviço Knative. 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 Knative Serving 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 seu código abrir localhost:3000, defina a porta do contentor como 3000 no serviço Knative.

Por predefinição, o Knative Serving 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. Leia mais sobre como personalizar o seu serviço Dockerfile na página Desenvolver o seu serviço.

Ajuste os limites de simultaneidade e memória

Saiba mais sobre a concorrência no Knative serving e como otimizar os seus serviços nas sugestões de desenvolvimento para ajustar a concorrência.

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.

Envie registos para stdout ou stderr

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