העברת תנועה

העברת תנועה מחליפה את ניתוב הבקשות בין הגרסאות בשירות של האפליקציה, ומעבירה את התנועה מגרסה אחת או יותר לגרסה חדשה אחת.

התנועה מועברת באופן מיידי בין הגרסאות בסביבה הגמישה. בניגוד לגרסאות בסביבה הרגילה, העברה הדרגתית של תנועה לא נתמכת בסביבה הגמישה.

אם מעבירים את התנועה באופן מיידי לגרסה חדשה בלי להפעיל מופעים, זמן האחזור של האפליקציה יעלה בזמן יצירת המופעים. כדי למנוע עלייה בזמן האחזור, אפשר להשתמש ב-App Engine Admin API כדי להקצות מספיק מופעים של הגרסה החדשה של האפליקציה לפני העברת התנועה אליה.

מגדירים את minTotalInstances בגרסה החדשה למספר שנדרש לטיפול בתנועה הצפויה. אחרי שההעברה מסתיימת, אפשר לאפס את השדה הזה כדי שההתאמה האוטומטית לעומס תתבצע אם התנועה תרד.

אתם יכולים לפצל את התנועה בין גרסאות של האפליקציה, ולהגדיל את כמות התנועה שגרסה מקבלת בשלבים.

מידע על פיצול תנועה בין שתי גרסאות או יותר של האפליקציה זמין במאמר פיצול תנועה.

לפני שמתחילים

לפני שמגדירים את התנועה לגרסה מסוימת, צריך לוודא שלחשבון המשתמש יש את ההרשאות הנדרשות.

העברת תנועה לגרסה חדשה

המסוף

כדי להעביר תנועה במסוף Google Cloud , נכנסים לדף Versions:

כניסה לדף Versions

  1. בוחרים את הגרסה שאליה רוצים להעביר 100% מהתנועה.
  2. לוחצים על העברת תנועה.
  3. אופציונלי: כשמפעילים בקשות חימום, התנועה מועברת בהדרגה. כדי להעביר את התנועה באופן מיידי, בוחרים באפשרות בקטע הצגת אפשרויות מתקדמות.

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. פרטים נוספים זמינים במאמר העברה ופיצול של תנועה.