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 i servizi Cloud Run e mostrano cosa devi fare per eseguire la migrazione delle applicazioni Cloud Foundry in un container su Cloud Run. Queste pagine sulla migrazione non trattano la migrazione dei dati.

Applicazioni Cloud Foundry idonee per la migrazione

Cloud Run è progettato per eseguire applicazioni HTTP o HTTP/2 stateless. Non è possibile eseguire la migrazione dell'applicazione Cloud Foundry 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 per applicazioni diverse.
  • Non richiede i "servizi di routing" precedenti di Cloud Foundry per il proxy del traffico.
  • Non richiede un ID istanza o un determinato ordine di avvio.
  • Non richiede istanze singole per essere indirizzabile.
  • Può essere avviato senza effetti collaterali nell'ambiente, ad esempio avviando una migrazione del database.

Informazioni sulle 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 approcciano la containerizzazione dei carichi di lavoro, la configurazione delle applicazioni e le definizioni dei servizi. Le differenze tra Cloud Foundry e Cloud Run sono riportate nella tabella seguente:

Componente dell'app Cloud Foundry Deployment dell'immagine container
Cloud Run
Dockerfile per il deployment dell'origine
Cloud Run
Buildpack di deployment di origine
Cloud Run
Containerizzazione Buildpack CF v2 N/D Cloud Build Cloud Build
Immagine di base cflinuxfs3 (Ubuntu 18.04)
cflinuxfs4 (Ubuntu 22.04)
Utilizza un'immagine container personalizzata 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 VCAP_* variabili di ambiente 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. Converti il manifest
  4. Collegare i servizi di supporto
  5. Esegui il deployment del servizio in Cloud Run

Migrazione di esempio

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

Passaggi successivi

Scegliere la strategia di contenimento