Ringkasan migrasi

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:

  1. Memilih strategi untuk membuat container yang sesuai dengan OCI
  2. Bermigrasi ke container yang sesuai dengan OCI
  3. Mengonversi manifes
  4. Memasang layanan pendukung
  5. 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