העברת תנועה מחליפה את ניתוב הבקשות בין הגרסאות בשירות של האפליקציה, ומעבירה תנועה מגרסה אחת או יותר לגרסה חדשה אחת.
התנועה מועברת באופן מיידי בין הגרסאות בסביבה הגמישה. בניגוד לגרסאות בסביבה הרגילה, העברה הדרגתית של תנועה לא נתמכת בסביבה הגמישה.
אם תעבירו את התנועה באופן מיידי לגרסה חדשה בלי שיהיו מופעים פעילים, יהיה באפליקציה זינוק בזמן האחזור בזמן יצירת המופעים. כדי להימנע מזינוק בזמן האחזור, תוכלו להשתמש ב-App Engine Admin API כדי להקצות מספיק מופעים של הגרסה החדשה של האפליקציה לפני שתעבירו אליה את התנועה.
מגדירים את minTotalInstances
בגרסה החדשה למספר שנדרש לטיפול בתעבורת הנתונים הצפויה. אחרי
ההעברה, אפשר לאפס את השדה הזה כדי שהמערכת תבצע התאמה אוטומטית לעומס אם תהיה ירידה בתעבורת הנתונים.
אתם יכולים לפצל את התנועה בין גרסאות של האפליקציה, ולהגדיל את נפח התנועה שגרסה מסוימת מקבלת בשלבים.
מידע על פיצול תנועה בין שתי גרסאות או יותר של האפליקציה זמין במאמר פיצול תנועה.
לפני שמתחילים
לפני שמגדירים את התנועה לגרסה, צריך לוודא שלחשבון המשתמש יש את ההרשאות הנדרשות.
העברת תנועה לגרסה חדשה
המסוף
כדי להעביר תנועה במסוף Google Cloud , עוברים לדף Versions:
- בוחרים את הגרסה שאליה רוצים להעביר 100% מהתנועה.
- לוחצים על העברת תנועה.
- אופציונלי: כשמפעילים בקשות חימום, התנועה מועברת בהדרגה. כדי להעביר את התנועה באופן מיידי, בוחרים באפשרות בקטע הצגת אפשרויות מתקדמות.
gcloud
אחרי שמתקינים את Google Cloud CLI, מריצים את הפקודה gcloud
app services set-traffic כדי להעביר 100% מהתנועה לגרסה אחת. לדוגמה:
-
כדי להעביר את התנועה באופן מיידי:
gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1
-
כדי להעביר את הטראפיק בהדרגה, מוסיפים את הדגל האופציונלי
--migrate:gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate
API
כדי להעביר תנועה באופן פרוגרמטי, אפשר להשתמש ב-Admin API. פרטים נוספים זמינים במאמר העברה ופיצול של תנועה.