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:
- Scegliere una strategia per la creazione di container conformi a OCI
- Eseguire la migrazione a container conformi a OCI
- Converti il manifest
- Collegare i servizi di supporto
- 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