סקירה כללית על העברה מ-Cloud Foundry ל-Cloud Run

מדריכי ההעברה מ-Cloud Foundry ל-Cloud Run מספקים מידע רקע על ההבדלים בין שירותי Cloud Foundry לשירותי Cloud Run, ומראים מה צריך לעשות כדי להעביר אפליקציות של Cloud Foundry להפעלה בקונטיינר ב-Cloud Run. הדפים האלה בנושא העברה לא כוללים מידע על העברת נתונים.

אפליקציות Cloud Foundry שעומדות בדרישות להעברה

‫Cloud Run מיועד להרצת אפליקציות HTTP או HTTP/2 ללא שמירת מצב. אי אפשר להעביר את אפליקציית Cloud Foundry אלא אם היא עומדת בקריטריונים הבאים:

  • נעשה שימוש ב-HTTP או ב-HTTP/2 (כולל gRPC).
  • האזנה לתנועה על סמך משתנה הסביבה PORT.
  • לא נדרש ניתוב בנתיבים שונים לאפליקציות שונות.
  • לא נדרש שימוש ב-"route services" (שירותי ניתוב) מדור קודם של Cloud Foundry כדי להגדיר שרת proxy לתעבורת נתונים.
  • לא נדרש מזהה מופע או סדר הפעלה מסוים.
  • לא צריך שיהיו מופעים בודדים שאפשר לפנות אליהם.
  • אפשר להתחיל בלי תופעות לוואי בסביבה, למשל, התחלת העברה של מסד נתונים.

הסבר על ההבדלים בין Cloud Foundry לבין Cloud Run

למרות שגם Cloud Foundry וגם Cloud Run מציעות חוויה דומה של פריסת מקור, יש הבדלים משמעותיים בגישה של הפלטפורמות ליצירת קונטיינרים של עומסי עבודה, להגדרת אפליקציות ולהגדרות שירות. בטבלה הבאה מוצגים ההבדלים בין Cloud Foundry לבין Cloud Run:

רכיב באפליקציה Cloud Foundry Cloud Run
פריסה של קובץ אימג' של קונטיינר
Cloud Run
פריסה מקוד המקור של קובץ Docker
‫Cloud Run
Source deploy buildpacks
יצירת קונטיינרים ‫CF Buildpacks v2 לא רלוונטי Cloud Build Cloud Build
תמונת הבסיס cflinuxfs3 (Ubuntu 18.04)
cflinuxfs4 (Ubuntu 22.04)
שימוש בקובץ אימג' של קונטיינר משלכם צוין קובץ Dockerfile ‫Ubuntu 18.04 או Ubuntu 22.04
הגדרת השירות manifest.yaml service.yaml
רשימת קטעי הקוד להתעלמות .cfignore .gcloudignore
מטא-נתונים של שירות VCAP_* משתני סביבה Workload Identity, ‏ Cloud Secrets
פורמטים נתמכים של קובצי מאגרים טיפה פורמטים של Docker Image Manifest V2,‏ Schema 1,‏ Schema 2 ו-OCI

איך מבצעים את ההעברה

כדי להעביר אפליקציית Cloud Foundry:

  1. בחירת אסטרטגיה ליצירת קונטיינרים שתואמים ל-OCI
  2. העברה לקונטיינרים שתואמים ל-OCI
  3. המרת קובץ המניפסט
  4. צירוף שירותי עורף
  5. פריסת השירות ב-Cloud Run

העברה לדוגמה

בדוגמה של Spring Music נעשה שימוש ברכיבי ליבה של Cloud Foundry כדי ליצור מחדש את Spring Music כקובץ אימג' שתואם ל-OCI ולפרוס אותו ב-Cloud Run. הדוגמה הזו מבוססת על אסטרטגיית התאימות של OCI מסוג lift and shift.

המאמרים הבאים

בחירה של אסטרטגיית קונטיינריזציה