Introdução ao Cloud Run para desenvolvedores assistidos por IA e programadores de vibe

Depois de criar um app com uma ferramenta com tecnologia de IA como Google AI Studio e Vertex AI Studio, você pode usar Cloud Run para implantar o app e disponibilizá-lo aos usuários.

Este guia descreve os conceitos do Cloud Run e algumas modificações que você pode fazer depois de usar uma ferramenta com tecnologia de IA ou ferramenta de programação vibe para criar e implantar um app. Entender esses conceitos ajuda você a fazer a transição do aplicativo de um ambiente de desenvolvimento para uma plataforma escalonável.

Do código ao contêiner

O Cloud Run executa o aplicativo dentro de um contêiner. Um contêiner é um pacote padrão que inclui o código do aplicativo e todas as dependências dele. Essa embalagem garante que o aplicativo seja executado de maneira confiável e consistente em qualquer ambiente de computação.

Se você não estiver familiarizado com contêineres, o Cloud Run permitirá a implantação do código-fonte. Caso contrário, você poderá implantar imagens de contêiner.

Para implantar no Cloud Run, primeiro crie o aplicativo em uma imagem de contêiner. Você pode criar uma imagem de contêiner usando um Dockerfile ou ter Google Cloud uma criada automaticamente no código-fonte usando pacotes de criação. Em seguida, armazene essa imagem em um Artifact Registry.

Como o Cloud Run funciona

O Cloud Run usa alguns recursos principais para gerenciar e executar o aplicativo conteinerizado. Esses recursos funcionam juntos para oferecer uma experiência de implantação e escalonamento integrada.

Um serviço é o recurso principal no Cloud Run. Cada serviço tem um URL exclusivo e permanente (run.app). Ao implantar em um serviço, o Cloud Run cria uma revisão nova e imutável. Uma revisão consiste em uma imagem de contêiner específica e configurações definidas, como limites de memória e variáveis de ambiente.

Por padrão, o Cloud Run executa automaticamente as revisões em uma ou mais instâncias. Uma instância, às vezes chamada de instância de contêiner, é um ambiente único e isolado que executa uma cópia do contêiner em um serviço do Cloud Run. Para gerenciar custos, o Cloud Run aumenta ou diminui o número de instâncias para até zero, com base no número de instâncias recebidas. O Cloud Run também permite configurar diferentes definições para controlar o comportamento de seu serviço, e se conectar aos Google Cloud serviços para criar um app full-stack completo e altamente escalonável .

Quando o serviço do Cloud Run interage com Google Cloud APIs ou outros serviços do Cloud Run, ele usa a identidade do serviço para acessar Google Cloud APIs. Por padrão, o Cloud Run usa automaticamente a conta de serviço padrão do Compute Engine para fazer chamadas para Google Cloud APIs e realizar as operações que precisa. Recomendamos que você crie uma conta de serviço personalizada e conceda a esta identidade o conjunto mínimo de permissões necessárias para acessar um Google Cloud recurso específico.

Atualizar o serviço

Depois de implantar o app do Cloud Run usando uma ferramenta com tecnologia de IA ou uma ferramenta de programação vibe, você pode atualizar as configurações padrão para otimizar o desempenho, o custo e a segurança.

Para modificar o serviço:

  1. No Google Cloud console, acesse a página Serviços do Cloud Run:

    Acesse o Cloud Run

  2. Clique no serviço que você quer atualizar na lista de serviços.

  3. Na guia Contêineres, é possível configurar o seguinte:

    1. Limites de memória e limites de CPU
    2. Discos temporários
    3. GPUs
    4. Verificações de integridade
    5. Variáveis de ambiente e secrets
    6. Volumes
    7. Conexões do Cloud SQL
    8. Ambiente de execução
  4. Na guia Rede, é possível configurar o seguinte:

    1. Entrada e desativação do URL padrão
    2. Cloud Service Mesh
    3. Conexão VPC
    4. HTTP/2 e afinidade da sessão
  5. Na guia Segurança, é possível configurar o seguinte:

    1. Preferências de autenticação
    2. Contas de serviço
    3. Autorização binária
    4. Chaves do KMS do cliente
    5. Detecção de ameaças do Cloud Run
  6. Na guia Escalonamento, é possível configurar o seguinte:

    1. Escalonamento automático ou manual
    2. Preferências de faturamento
    3. Tempo limite da solicitação e simultaneidade
  7. Clique em Mostrar diff e reimplantar e em Implantar mudanças para implantar suas mudanças.

Para saber mais sobre como visualizar, copiar ou excluir o serviço, consulte Gerenciar serviços.

Práticas recomendadas

Para conferir as práticas recomendadas para garantir que os apps sejam executados com eficiência no Cloud Run, consulte Desenvolver seu serviço e Dicas gerais de desenvolvimento para serviços.

O Cloud Run e os Google Cloud serviços que o app usa são um serviço faturável. Use a calculadora de preços para estimar os custos com base no uso esperado.

A seguir