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:
- Scegliere una strategia per la creazione di container conformi a OCI
- Eseguire la migrazione a container conformi a OCI
- Convertire il manifest
- Allegare servizi di backend
- 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