Essa é a mesma porta que você usaria ao invocar o serviço na máquina
local. Por exemplo, se você abrir localhost:3000 para testar o código, defina
a porta do contêiner como
3000 no Knative serving.
O padrão do Knative serving é 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. Leia mais sobre como personalizar o Dockerfile
na página Como desenvolver o
serviço.
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 ou stderr
O Knative serving usa automaticamente a observabilidade do Google Cloud para agregar e
revisar seus registros, conforme descrito na página de geração de registros.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-08-06 UTC."],[],[],null,["# Migrating an Existing Service\n\nThis guide shows how to prepare a web service to run in a container on\nKnative serving. It does not cover data migration.\n\nIdentify the port your code is listening on\n-------------------------------------------\n\nYour service should listen for requests on a specific port. You must identify\nthis port and [configure Knative serving to send request to the same port](/kubernetes-engine/enterprise/knative-serving/docs/configuring/containers#command-line).\n\nThis is the same port you would use when invoking your service on your local\nmachine. For example, if to test your code you open `localhost:3000`, then [set\nthe container port](/kubernetes-engine/enterprise/knative-serving/docs/configuring/containers#command-line) to\n`3000` in Knative serving.\n\nKnative serving defaults to sending requests to `8080`.\nThe value of the port to which requests are sent is always available in the\n`PORT` environment variable. It is a best practice for your code to listen on\nthe value defined by the `PORT` environment variable if possible.\n\nRemove reliance on local filesystem for persistent storage\n----------------------------------------------------------\n\nCheck your application code for reliance on local filesystems, and replace it\nwith file storage on [Cloud Storage](/storage) or data storage such as\n[Firestore](/firestore) or [Cloud SQL](/sql).\n\nAdd a `Dockerfile`\n------------------\n\nIn order to wrap your service in a container, you should use a Dockerfile to\ndefine the operating environment. Read more about customizing your `Dockerfile`\non the [Developing your service](/kubernetes-engine/enterprise/knative-serving/docs/developing#add-dockerfile)\npage.\n\nTune for concurrency and memory limits\n--------------------------------------\n\nLearn about [concurrency](/kubernetes-engine/enterprise/knative-serving/docs/concurrency) in\nKnative serving and how to optimize your services in\n[development tips for tuning concurrency](/kubernetes-engine/enterprise/knative-serving/docs/tips/general#tuning-concurrency).\n\nMake sure your [memory limit](/kubernetes-engine/enterprise/knative-serving/docs/configuring/memory-limits) is high enough\nfor your application to run, including capacity for any temporary file storage\nyour service requires.\n\nSend logs to stdout or stderr\n-----------------------------\n\nKnative serving automatically uses Google Cloud Observability to aggregate and\nreview your logs, as described in the [logging page](/kubernetes-engine/enterprise/knative-serving/docs/logging)."]]