Desenvolver o seu serviço

Esta página descreve alguns aspetos que precisa de saber para começar a desenvolver um serviço para o Cloud Run.

Requisitos de código

Tem de cumprir os seguintes requisitos quando desenvolve um serviço:

  • O serviço tem de ouvir os pedidos. Pode configurar a porta na qual os pedidos são enviados. Nas instâncias do Cloud Run, o valor da variável de ambiente PORT reflete sempre a porta para a qual os pedidos são enviados. O seu código deve verificar a existência desta variável de ambiente PORT e, se estiver presente, deve ouvir-se nela para maximizar a portabilidade.
  • O serviço tem de ser sem estado. Não pode depender de um estado local persistente.
  • Se o serviço realizar atividades em segundo plano fora do âmbito do processamento de pedidos, tem de usar a definição de faturação baseada em instâncias para ter CPU alocada fora do ciclo de pedidos padrão.
  • Se o seu serviço usar o NFS, tem de usar o ambiente de execução de segunda geração.

Pode encontrar mais detalhes sobre estas restrições no contrato de tempo de execução do contentor.

Suporte de linguagens de programação

A implementação a partir da origem do Cloud Run suporta convenientemente vários tempos de execução de idiomas, cada um dos quais está disponível através de imagens base de contentores fornecidas pelos buildpacks do Google Cloud. Também pode usar outras linguagens de programação ou frameworks, desde que o código fonte esteja numa imagem compatível com a OCI.

Os inícios rápidos de criação e implementação oferecem exemplos em muitos idiomas populares.

Usar um servidor Web

Pode usar um servidor Web para ouvir na porta necessária e para processar e encaminhar pedidos recebidos. Por exemplo, os programadores de Node.js podem usar o Express.js, os programadores de Python podem usar o Flask, os programadores de Ruby podem usar o Sinatra e assim sucessivamente.

Colocar o código em contentores

Consulte o artigo Coloque o seu código em contentores para ver mais detalhes.

Crie apps do Cloud Run com a ajuda do Gemini

Pode receber ajuda com tecnologia de IA do chat do Gemini Cloud Assist para criar aplicações de forma otimizada. Com o Gemini Cloud Assist, pode descobrir as configurações e as estratégias mais adequadas para implementar as suas aplicações no Cloud Run, garantindo uma utilização eficiente dos recursos e um funcionamento perfeito.

Para usar o Gemini Cloud Assist a partir da Google Cloud consola, faça o seguinte:

  1. Certifique-se de que o Gemini Cloud Assist está configurado para a sua Google Cloud conta de utilizador e projeto.

  2. Configure o ambiente de desenvolvimento do Cloud Run no seu Google Cloud projeto e certifique-se de que tem as autorizações de implementação adequadas.

  3. Aceda à página do Cloud Run na Google Cloud consola.

    Aceda ao Cloud Run

  4. Na barra de ferramentas da consola, selecione um Google Cloud projeto. Use um projeto associado a um ID do projeto que enviou depois de lhe ter sido concedido acesso ao Gemini Cloud Assist.

  5. Clique em spark Abrir ou fechar o chat de IA do Gemini.

    O painel do Gemini é aberto.

  6. Se necessário, clique em Aceitar se concordar com os termos.

  7. Se tiver uma pergunta sobre uma aplicação específica, forneça contexto acedendo à página que mostra o seu recurso antes de fazer a pergunta. Quando gera uma resposta, o Gemini inclui informações sobre a página da consola e o projeto atuais.

  8. Introduza um comando no painel do Gemini.

    A tabela seguinte apresenta alguns exemplos de comandos para usar o Gemini Cloud Assist com o Cloud Run.

    Comando Tipo de resposta
    "Quero criar uma app Node.js no Cloud Run. Qual é a abordagem recomendada e o que preciso de saber?" Resumo da contentorização da sua app, da estruturação da sua app node.js e do processo de implementação.
    "Que autorização preciso para implementar uma app do Cloud Run?" Lista de autorizações e funções necessárias.
    "Quero implementar uma aplicação Web de três camadas com o Cloud Run" Resumo geral dos passos para criar uma app Web de três camadas.
    "Como posso migrar a minha app do App Engine para o Cloud Run" Vista geral de alto nível dos passos principais para preparar o seu ambiente de desenvolvimento do Cloud Run e algumas diferenças importantes entre ambos os produtos. Links para um exemplo de tutorial que pode ser usado para personalizar a solução de acordo com as suas necessidades específicas.
    "Qual é o comando da CLI gcloud para atualizar a definição de instâncias mínimas para 2 para o meu serviço do Cloud Run "example-service"?" Comando da CLI gcloud sugerido para atualizar a definição de instâncias mínimas.
    "Como posso atualizar a minha conta de serviço para o meu serviço do Cloud Run hello-world" Comando da CLI gcloud sugerido para atualizar a conta de serviço.
    "Mostra-me um exemplo de criação de uma app de IA generativa no Cloud Run com o LangChain" Passos para criar uma app de exemplo com o Cloud Run e o LangChain.
    "Gera uma configuração do Terraform com o recurso google_cloud_run_v2_service para um serviço do Cloud Run que define a definição de faturação como faturação baseada em instâncias" Configuração do Terraform sugerida para atualizar a definição de faturação.

Para mais detalhes, consulte os seguintes recursos:

O que se segue?