Cloud Deploy תומך באסטרטגיות פריסה. אסטרטגיית פריסה היא אחת מכמה טכניקות לפריסת שינויים באפליקציה, תוך צמצום ההשפעה על המשתמשים.
אילו אסטרטגיות פריסה נתמכות ב-Cloud Deploy?
Cloud Deploy תומך באסטרטגיות הפריסה הבאות:
-
אסטרטגיית הפריסה הרגילה פשוט פורסת אפליקציה בסביבת זמן ריצה או בסביבות זמן ריצה של יעד. הפריסה לא מתבצעת באופן הדרגתי, ואין פיצול בין הגרסה הישנה לגרסה החדשה של האפליקציה.
בפריסה רגילה, אפשר לבטל בקלות את הפריסה, לאמת אותה ולפרוס ליותר מיעד אחד בו-זמנית.
פריסה של גרסת גישושים (canary)
פריסת גרסה ראשונית (canary) היא פריסה הדרגתית של האפליקציה, כך שהאפליקציה נפרסת בהתחלה בחלק מהתשתית שלכם ואפשר לבדוק אותה שם לפני שמשיקים אותה באופן נרחב יותר. פריסה של גרסה ראשונית (canary) מפחיתה את הסיכון להחדרת שינויים, כי היא מצמצמת את מספר המשתמשים שסביר שיושפעו מבָאג.
לדוגמה, אם מבצעים פריסה של גרסה ראשונית (canary) של 50% ב-Cloud Run, חצי מתעבורת הנתונים תופנה לגרסה החדשה, וחצי מתעבורת הנתונים תופנה לגרסה הישנה. אחרי הבדיקה, כדי לוודא שההשקה יציבה, אפשר להגדיל את אחוז ההשקה ל-100%. באמצעות Cloud Deploy, אפשר לציין כל התקדמות של אחוזים (חוץ מאחוזים חלקיים, כמו 20.5%).
שתי אסטרטגיות הפריסה האלה תומכות בכל סביבות זמן הריצה שנתמכות על ידי Cloud Deploy. בנוסף, כל אסטרטגיות הפריסה תומכות בחזרה לגרסה קודמת, בביטול השקות ובפריסה ליותר מיעד אחד בו-זמנית (פריסה מקבילה).
למה לפעמים מדלגים על שלבים
מכיוון שקנרי מופעל מול גרסה קיימת של אפליקציה (ומחליף את הגרסה הזו בהדרגה), אי אפשר להשתמש באסטרטגיית קנרי אם עדיין לא פריסתם גרסה ש-Cloud Deploy יכול לזהות.
המשמעות היא שאם פורסים אפליקציה בפעם הראשונה ליעד מסוים, ומשתמשים בשיטת פריסה קנרית, יכול להיות שההשקה תדלג על שלב או שלבים של פריסה קנרית. במקרה כזה, אחרי ש-Cloud Deploy מדלג לשלב היציב, ואתם לוחצים על העברת הפריסה כדי להתחיל את שלב stable, האפליקציה נפרסת באופן מלא ליעד הזה, ועכשיו אתם יכולים להריץ בדיקת קנרית מולו עם קבוצת השינויים הבאה. לחיצה על הפצה מתקדמת מהווה אישור לכך שדילגנו על שלבי הקנרי שלא חלים על הפריסה הזו.
שימוש בפריסה מקבילה עם אסטרטגיית פריסה
אפשר להשתמש באסטרטגיית פריסה ועדיין לפרוס ליותר מיעד אחד בו-זמנית.
במאמר שימוש בפריסה מקבילה עם אסטרטגיית פריסה של גרסה ראשונית (canary) מוסבר איך לעשות זאת באמצעות גרסה ראשונית (canary).
המאמרים הבאים
אפשר לנסות את המדריך למתחילים: פריסת קנרית של אפליקציה ליעד