Panoramica della migrazione da Cloud Foundry a Cloud Run

Le guide alla migrazione da Cloud Foundry a Cloud Run forniscono informazioni di base sulle differenze tra i servizi Cloud Foundry e Cloud Run e mostrano cosa devi fare per eseguire la migrazione delle applicazioni Cloud Foundry in modo che vengano eseguite in un container su Cloud Run. Queste pagine di migrazione non riguardano la migrazione dei dati.

Applicazioni Cloud Foundry idonee per la migrazione

Cloud Run è progettato per eseguire applicazioni HTTP o HTTP/2 stateless. La tua applicazione Cloud Foundry non può essere migrata a meno che non soddisfi i seguenti criteri:

  • Utilizza HTTP o HTTP/2 (incluso gRPC).
  • Ascolta il traffico in base alla variabile di ambiente PORT.
  • Non richiede il routing su percorsi diversi verso applicazioni diverse.
  • Non richiede i "servizi di route" Cloud Foundry legacy per il proxy del traffico.
  • Non richiede un ID istanza o un ordine di avvio specifico.
  • Non è necessario che le singole istanze siano indirizzabili.
  • Può essere avviato senza effetti collaterali sull'ambiente, ad esempio l'avvio di una migrazione del database.

Comprendere le differenze tra Cloud Foundry e Cloud Run

Sebbene Cloud Foundry e Cloud Run condividano un'esperienza di deployment delle origini simile, esistono differenze cruciali nel modo in cui le piattaforme si avvicinano alla containerizzazione dei carichi di lavoro, alla configurazione delle applicazioni e alle definizioni dei servizi. Le differenze tra Cloud Foundry e Cloud Run sono riportate nella tabella seguente:

Componente app Cloud Foundry Cloud Run
Deployment dell'immagine container
Dockerfile di deployment dell'origine Cloud Run
Buildpack di deployment di Cloud Run
Source
Containerizzazione CF Buildpacks v2 N/D Cloud Build Cloud Build
Immagine di base cflinuxfs3 (Ubuntu 18.04)
cflinuxfs4 (Ubuntu 22.04)
Utilizzare la propria immagine container Dockerfile specificato Ubuntu 18.04 o Ubuntu 22.04
Definizione del servizio manifest.yaml service.yaml
Elenco di elementi da ignorare .cfignore .gcloudignore
Metadati del servizio Variabili di ambiente VCAP_* Workload Identity, Cloud Secrets
Formati contenitore supportati Goccia Formati Docker Image Manifest V2, Schema 1, Schema 2 e OCI

Come eseguire la migrazione

Per eseguire la migrazione di un'applicazione Cloud Foundry:

  1. Scegliere una strategia per la creazione di container conformi a OCI
  2. Eseguire la migrazione a container conformi a OCI
  3. Convertire il manifest
  4. Allegare servizi di backend
  5. Esegui il deployment del servizio in Cloud Run

Migrazione di esempio

L'esempio Spring Music utilizza i componenti principali di Cloud Foundry per ricompilare Spring Music come immagine compatibile con OCI ed eseguirne il deployment su Cloud Run. Questo esempio segue la strategia di conformità OCI lift and shift.

Passaggi successivi

Scegliere la strategia di containerizzazione