Panoramica della migrazione

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 fare per eseguire la migrazione delle applicazioni Cloud Foundry per l'esecuzione 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. Non è possibile eseguire la migrazione dell'applicazione Cloud Foundry a meno che non soddisfi i seguenti criteri:

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

Differenze tra Cloud Foundry e Cloud Run

Sebbene Cloud Foundry e Cloud Run condividano entrambi un'esperienza di deployment del codice sorgente simile, esistono differenze fondamentali nell'approccio delle piattaforme alla containerizzazione dei carichi di lavoro, alla configurazione delle applicazioni e alle definizioni dei servizi. Le differenze tra Cloud Foundry e Cloud Run sono mostrate nella tabella seguente:

Componente app Cloud Foundry Deployment dell'immagine container di Cloud Run
Cloud Run
Dockerfile deployment di origine
Buildpack di deployment di origine
di Cloud Run
Containerizzazione Buildpack CF v2 N/A Cloud Build Cloud Build
Immagine di base cflinuxfs3 (Ubuntu 18.04)
cflinuxfs4 (Ubuntu 22.04)
Integra la tua immagine container Dockerfile specificato Ubuntu 18.04 o Ubuntu 22.04
Definizione del servizio manifest.yaml service.yaml
Elenco di persone da ignorare .cfignore .gcloudignore
Metadati dei servizi VCAP_* variabili di ambiente Workload Identity, Cloud Secret
Formati di container 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 contenitori conformi all'OCI
  2. Eseguire la migrazione a container conformi OCI
  3. Convertire il manifest
  4. Allega servizi di supporto
  5. Esegui il deployment del servizio in Cloud Run

Migrazione di esempio

L'esempio di Spring Music utilizza i componenti principali di Cloud Foundry per ricreare 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