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