פריסת שירות האינטרנט

מזהה אזור

REGION_ID הוא קוד מקוצר ש-Google מקצה על סמך האזור שבוחרים כשיוצרים את האפליקציה. הקוד לא תואם למדינה או למחוז, למרות שחלק ממזהי האזורים עשויים להיראות דומים לקודים נפוצים של מדינות ומחוזות. באפליקציות שנוצרו אחרי פברואר 2020, REGION_ID.r נכלל בכתובות URL של App Engine. באפליקציות קיימות שנוצרו לפני התאריך הזה, מזהה האזור הוא אופציונלי בכתובת ה-URL.

מידע נוסף על מזהי אזורים

משתמשים ב-Google Cloud CLI כדי לפרוס את שירות האינטרנט ב-App Engine.

למרות שבגרסה הראשונית הזו של שירות האינטרנט אין Firestore במצב Datastore ‏ (Datastore) או אימות ב-Firebase, אפשר לפרוס אותה ב-App Engine בשלב הזה כדי לבדוק ולוודא שהיא פועלת כמצופה.

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

אם ביצעתם את כל השלבים הקודמים במדריך הזה, אתם יכולים לדלג על הקטע הזה. אם לא, מבצעים אחת מהפעולות הבאות:

  • מתחילים מהמאמר פיתוח אפליקציה ב-Python 3 ומשלימים את כל השלבים עד לשלב הזה.

  • אם כבר יש לכם Google Cloud פרויקט, אתם יכולים להמשיך ולהוריד עותק של שירות האינטרנט:

    1. מורידים את מאגר האפליקציה לדוגמה באמצעות Git:

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      אפשרות נוספת היא להוריד את הדוגמה כקובץ ZIP ואז לחלץ אותה.

    2. עוברים אל הספרייה שמכילה עותק של הקבצים מהשלב הקודם:

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

פריסת השירות

כדי לפרוס את שירות האינטרנט, מריצים את הפקודה gcloud app deploy מתיקיית השורש של הפרויקט, שבה נמצא הקובץ app.yaml:

gcloud app deploy

בכל פעם שפורסים את שירות האינטרנט, נוצרת גרסה חדשה של האפליקציה ב-App Engine. במהלך הפריסה, נוצר קובץ אימג' של קונטיינר באמצעות שירות Cloud Build, ואז עותק שלו מועלה ל-Google Cloud Storage לפני שהוא מורץ ב-App Engine.

מידע נוסף על פריסה ב-App Engine זמין במאמר בדיקה ופריסה של האפליקציה.

צפייה בשירות

כדי להפעיל במהירות את הדפדפן ולגשת לשירות האינטרנט בכתובת https://PROJECT_ID.REGION_ID.r.appspot.com, מזינים את הפקודה הבאה:

gcloud app browse

ניהול שירותים וגרסאות

הרגע פרסת גרסה של שירות האינטרנט ב-App Engine. בכל פעם שמפעילים גרסה של הקוד, הגרסה הזו נוצרת בשירות. את הפריסה הראשונית ב-App Engine צריך ליצור בשירות default, אבל בפריסות הבאות אפשר לציין את שם השירות בקובץ app.yaml.

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

אפשר להשתמש במסוף Google Cloud כדי לנהל את השירותים והגרסאות שפורסים ב-App Engine ולצפות בהם:

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

השלבים הבאים

עכשיו, כשיש לכם שירות Python שפועל ב-App Engine, אתם יכולים ללמוד איך לטפל בנתונים באמצעות Datastore.