העברת התבניות ל-Python 3

החל מ-1 בינואר 2020, קהילת Python לא תעדכן יותר את Python 2.7, לא תתקן באגים ולא תטפל בבעיות אבטחה. מומלץ לוודא בהקדם האפשרי שהתבניות שלכם ב-Deployment Manager תואמות ל-Python 3.

סקירה כללית של המוצרים שהשינוי הזה משפיע עליהם, כולל מידע על שימוש בספריות הלקוח של Python, זמינה במאמר תמיכה ב-Python ב- Google Cloud. Google Cloud

העברה של תבניות Deployment Manager

התחביר של Deployment Manager לא משתמש בתכונות ספציפיות ל-Python 3. ברוב המקרים, התבניות אמורות לפעול עם Python 3 בלי שיהיה צורך לבצע שינויים בקוד.

אם אתם משתמשים במודולים של תבניות כמו סקריפטים של עזר, אתם צריכים לוודא שהסקריפטים תואמים ל-Python 3.

מידע על העברת קוד Python 2 ל-Python 3 מופיע במדריך להעברה ב-Python.org. כדי לבדוק אם התבנית תואמת ל-Python 3, אפשר לנסות פריסה לבדיקה באמצעות התבנית. אם הפריסה מצליחה ללא אזהרות, התבנית תואמת ואין צורך לבצע בה שינויים.

אם בתבניות שלכם יש תכונות שלא תואמות ל-Python 3, הפריסות שלכם ימשיכו לפעול עד יוני 2020. יכול להיות שתופיע אחת מהאזהרות הבאות:

  • התבנית לא תואמת ל-Python 3: התבנית פועלת באמצעות Python 2, אבל לא פועלת באמצעות Python 3. האזהרה מציגה את הודעת השגיאה של Python 3, כדי שתוכלו לנפות באגים בקוד.

  • התבנית הפיקה תוצאות שונות ב-Python 3 וב-Python 2: יכול להיות שהפריסה לא דטרמיניסטית (לדוגמה, היא מסתמכת על השעה הנוכחית או על מספרים אקראיים), או שהתבנית משתמשת בתכונה שלא תואמת ל-Python 3. אם התבנית לא דטרמיניסטית בכוונה, לא צריך לשנות אותה.

    אם התבנית שלכם משתמשת בתכונה שלא תואמת ל-Python 3, תוכלו להיעזר בהנחיות שבמדריך להעברה ל-Python 3 כדי לעדכן את התבנית.