Panduan migrasi Cloud Foundry ke Cloud Run memberikan informasi latar belakang tentang perbedaan layanan Cloud Foundry dengan layanan Cloud Run, serta menunjukkan hal yang perlu Anda lakukan untuk memigrasikan aplikasi Cloud Foundry agar berjalan dalam container pada Cloud Run. Halaman migrasi ini tidak mencakup migrasi data.
Aplikasi Cloud Foundry yang memenuhi syarat untuk migrasi
Cloud Run dirancang untuk menjalankan aplikasi HTTP atau HTTP/2 stateless. Aplikasi Cloud Foundry Anda tidak dapat dimigrasikan, kecuali jika aplikasi ini memenuhi kriteria berikut:
- Menggunakan HTTP atau HTTP/2 (termasuk gRPC).
- Memproses traffic berdasarkan
PORT
variabel lingkungan. - Tidak memerlukan pemilihan rute pada jalur yang berbeda ke aplikasi yang berbeda.
- Tidak memerlukan "layanan rute" Cloud Foundry lama untuk traffic yang menggunakan proxy.
- Tidak memerlukan ID instance atau urutan startup tertentu.
- Tidak memerlukan setiap instance untuk ditangani.
- Dapat dimulai tanpa menimbulkan efek samping bagi lingkungan. Misalnya, memulai migrasi database.
Memahami perbedaan Cloud Foundry dengan Cloud Run
Meskipun Cloud Foundry dan Cloud Run memiliki pengalaman deployment sumber yang serupa, ada perbedaan penting dalam cara pendekatan kedua platform ini pada containerization workload, konfigurasi aplikasi, dan definisi layanan. Perbedaan Cloud Foundry dengan Cloud Run ditampilkan dalam tabel berikut:
Komponen Apl | Cloud Foundry | Cloud Run Deployment image container |
Cloud Run Dockerfile deployment pada sumber |
Cloud Run Buildpack deployment pada sumber |
---|---|---|---|---|
Containerization | CF Buildpack v2 | T/A | Cloud Build | Cloud Build |
Image dasar |
cflinuxfs3 (Ubuntu 18.04) cflinuxfs4 (Ubuntu 22.04) |
Gunakan image container Anda sendiri | Dockerfile ditentukan | Ubuntu 18.04 atau Ubuntu 22.04 |
Definisi Service | manifest.yaml |
service.yaml |
||
Daftar pengabaian | .cfignore |
.gcloudignore |
||
Metadata Service | VCAP_* variabel lingkungan |
Workload Identity, Cloud Secret | ||
Format container yang didukung | Droplet | Format Image Docker Manifest V2, Schema 1, Schema 2, dan OCI |
Cara melakukan migrasi
Untuk memigrasikan aplikasi Cloud Foundry:
- Memilih strategi untuk membuat container yang sesuai dengan OCI
- Bermigrasi ke container yang sesuai dengan OCI
- Mengonversi manifes
- Memasang layanan pendukung
- Men-deploy layanan ke Cloud Run
Contoh migrasi
Contoh Spring Music menggunakan inti komponen Cloud Foundry untuk membangun ulang Spring Music menjadi image OCI yang kompatibel dan men-deploy ke Cloud Run. Contoh ini mengikuti strategi sesuai lift-and-shift OCI.
Langkah Berikutnya
Memilih strategi containerization Anda