Vista geral da migração do Cloud Foundry para o Cloud Run

Os guias de migração do Cloud Foundry para o Cloud Run fornecem informações gerais sobre as diferenças entre os serviços do Cloud Foundry e os serviços do Cloud Run, e mostram o que tem de fazer para migrar as aplicações do Cloud Foundry para serem executadas num contentor no Cloud Run. Estas páginas de migração não abrangem a migração de dados.

Aplicações do Cloud Foundry elegíveis para migração

O Cloud Run foi concebido para executar aplicações HTTP ou HTTP/2 sem estado. Não é possível migrar a sua aplicação Cloud Foundry, a menos que cumpra os seguintes critérios:

  • Usa HTTP ou HTTP/2 (incluindo gRPC).
  • Ouve o tráfego com base na variável de ambiente PORT.
  • Não requer o encaminhamento em caminhos diferentes para diferentes aplicações.
  • Não requer "serviços de encaminhamento" do Cloud Foundry antigo para encaminhar tráfego.
  • Não requer um ID da instância nem uma ordem de arranque específica.
  • Não precisa de instâncias individuais para serem endereçáveis.
  • Pode ser iniciada sem efeitos secundários no ambiente, por exemplo, iniciar uma migração da base de dados.

Compreender as diferenças entre o Cloud Foundry e o Cloud Run

Embora o Cloud Foundry e o Cloud Run partilhem uma experiência de implementação de origem semelhante, existem diferenças cruciais na forma como as plataformas abordam a contentorização de cargas de trabalho, a configuração de aplicações e as definições de serviços. As diferenças entre o Cloud Foundry e o Cloud Run são apresentadas na tabela seguinte:

Componente da app Cloud Foundry Cloud Run
Implementação de imagem de contentor
Cloud Run
Ficheiro Docker de implementação de origem
Cloud Run
Source deploy buildpacks
Contentorização CF Buildpacks v2 N/A Cloud Build Cloud Build
Imagem base cflinuxfs3 (Ubuntu 18.04)
cflinuxfs4 (Ubuntu 22.04)
Inclua a sua própria imagem de contentor Dockerfile especificado Ubuntu 18.04 ou Ubuntu 22.04
Definição do serviço manifest.yaml service.yaml
Lista de itens a ignorar .cfignore .gcloudignore
Metadados do serviço VCAP_* variáveis de ambiente Workload Identity, Cloud Secrets
Formatos de contentores suportados Gota Formatos Docker Image Manifest V2, Schema 1, Schema 2 e OCI

Como migrar

Para migrar uma aplicação do Cloud Foundry:

  1. Escolha uma estratégia para criar contentores compatíveis com a OCI
  2. Migre para contentores compatíveis com a OCI
  3. Converta o manifesto
  4. Anexe serviços de apoio
  5. Implemente o serviço no Cloud Run

Migração de amostras

O exemplo Spring Music usa componentes essenciais do Cloud Foundry para recriar o Spring Music como uma imagem compatível com OCI e implementá-lo no Cloud Run. Este exemplo segue a estratégia de conformidade com a OCI de lift and shift.

O que se segue

Escolha a sua estratégia de contentorização