PracticU

App Engine
Serverless
חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס Google Cloud - שירותי ענן של גוגל › App Engine Serverless חלק 3
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
SDK - ערכת כלים לפיתוח: אוסף ספריות, כלים ותיעוד שמאפשרים לבנות תוכנה לפלטפורמה או שירות מסוימים.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
משתנה סביבה - ערך בעל שם שמוגדר במערכת ההפעלה ומשמש תוכנות להגדרות, כמו נתיבים או מפתחות תצורה.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
פריסה - העברת תוכנה מסביבת פיתוח לסביבה שבה היא תרוץ בפועל, כדי להעמידה לשימוש.

App Engine Serverless חלק 3
עד עכשיו פרסנו מ-Cloud Shell. כאן מפתחים את האתר במחשב המקומי, בודקים אותו שם, ורק אז דוחפים אותו ל-App Engine בעזרת Google Cloud SDK.
השלבים העיקריים
1. הכנת הקוד: מורידים את הפרויקט מ-GitHub כ-zip, מחלצים, ופותחים את main.py של hello_world בתיקיית standard python3. מוחקים הערות (סולמית ושלוש גרשיים) ומשאירים רק את הקוד, עם הודעה "Hello world from local version 3".
2. התקנת Python: ב-Windows 11 כשחסר Python מתקינים אותו מחנות Microsoft Store, עושים Open וממשיכים את ההתקנה. חשוב לסגור את ה-cmd הישן ולפתוח חדש כדי לקבל משתני סביבה חדשים.
3. הספרייה החסרה: ההרצה נכשלה כי חסרה Flask. מתקינים עם pip install -r requirements.txt במקום לציין ספרייה אחת, והקובץ מכיל את כל הדרישות.
4. בדיקה מקומית: python3 main.py מעלה את האתר ב-HTTP בפורט 8080. אחרי הבדיקה עוצרים עם Ctrl C.
5. התקנת הכלי: מורידים את Google Cloud CLI כקובץ exe ומתקינים עם next. בסוף ההתקנה מריצים gcloud init, שמחבר את המחשב המקומי לענן. מאשרים את ההרשאות עם Allow ובוחרים את הפרויקט לפי ה-ID שלו.
6. פריסה: gcloud app deploy עם שם הגרסה hebrewv03, בדיוק כמו ב-Cloud Shell. אחרי Refresh האתר מציג את הגרסה החדשה, ובעמוד ה-versions יש שלוש גרסאות עם מאה אחוז תנועה לשלישית.
אחרי ההרצאה אפשר לפתח אתר ב-Python בצורה מקומית ולפרוס אותו ל-App Engine מהמחשב.

פרקי ההרצאה: App Engine Serverless חלק 3

  1. 00:00

    פריסת האתר מהמחשב המקומי

  2. 00:35

    התקנת Google Cloud SDK

  3. 01:12

    עריכת קוד הפרויקט מ-GitHub

  4. 01:48

    הרצת האתר מקומית

  5. 02:25

    התקנת python מחנות האפליקציות

תמלול ההרצאה: App Engine Serverless חלק 3

הטקסט המלא של הדקות הראשונות בהרצאה «App Engine Serverless חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם. בסרטון זה אנחנו הולכים לפרוס את האתר שלנו מתוך המחשב המקומי שלי לענן. אז אני סוגר את ה-cloud של Editor. אני רוצה Editor אצלי במחשב.

  2. 00:14

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

  3. 00:27

    ניכנס ללינק הראשון של גוגל, Install Google Cloud CLI. אז אפשר להוריד אותו ולעשות לו התקנה רגילה, זה קובץ exe. אפשר להשתמש ב-powershell שיעשה לנו הכול אוטומט.

  4. 00:38

    בואו נוריד לבד. הנה הורדנו את הקובץ exe של ה-installer של הערכת פיתוח שכוללת את ה-gcloud, את התוכנה שיודעת להתחבר לענן. עושים על הכול next, next, next, עד שהוא מתקין לי את ה-Google CLI.

  5. 00:54

    אני אכנס פה לפרויקט ב-GitHub ויעשה code download zip. אני מוריד את הפרויקט למחשב שלי כי אני רוצה לתכנת בתוך המחשב שלי, לעשות הכול עם הכלים הנוחים שיש לי, לבדוק הכול ורק אז לדחוף לענן.

  6. 01:09

    זה הקבצים של הפרויקט, זה הקוד של האתר. אני עושה right click עליו, extract all, מחלץ הכול לתיקייה נפרדת. אנחנו מחפשים פה App Engine כי יש פה הרבה דוגמאות.

  7. 01:21

    בפנים standard python3 ובפנים hello_world. זה ה-main.py, זה הקובץ הראשי. נעשה edit in notepad. בואו נמחק את כל מה שעם סולמית. אתם רואים שלוש גרשיים?

  8. 01:34

    זה גם הערות. ונשאיר רק את הקוד עצמו. Hello world from local version 3. אז זה הקוד שאני רוצה להריץ. אני רוצה להריץ אותו מקומית קודם כל ואחרי זה לדחוף לענן.

  9. 01:48

    אז אני נכנס לתיקייה שבה הוא נמצא, כותב פה cmd. הנה אני בתיקייה, python3 main.py. פשוט מילת python לא נכנסה לי במסך, אז זה עבר שורה.

  10. 01:59

    בואו נראה שזה יעבוד. הוא אומר שאין לי python. הוא לא יודע מה זה python. בואו נכתוב python3, Enter. אפשר להוריד אותו מאתר אינטרנט, אבל יש בווינדוס 11 חנות אפליקציות, ובתוך חנות האפליקציות יש לנו python מוכן.

  11. 02:16

    אפשר לעשות פה Get ולהתקין אותו ישירות מחנות האפליקציות. כמו שיש לנו App Store, כמו שיש לנו Google Play, ככה גם מייקרוסופט עשו Microsoft Store.

  12. 02:26

    רק דבר אחד חשוב: צריך לסגור את ה-cmd הישן, כי אחרי ההתקנה צריך לפתוח cmd מחדש שיקבל משתני סביבה חדשים. הנה הוא סיים להתקין. אפשר לעשות פה Open.

  13. 02:37

    אני עושה לו הכול yes. הנה, עכשיו הוא מתקין את ה-python. מה שחנות האפליקציות התקינה לי תוכנה שמתקינה לי את ה-python. אז חשוב מאוד לעשות Open ולהמשיך את ההתקנה.

  14. 02:48

    אז אנחנו שוב בתיקייה של הפרויקט, עושים שוב

לקורס המלא: קורס Google Cloud ‏(GCP) אונליין

ההרצאה הקודמת: App Engine - Serverless - חלק 2

ההרצאה הבאה: קונטיינר בענן - Cloud Run - יצירת אתר אינטרנט בפייתון

הרצאות קשורות מקורסים אחרים

  • The App Chooser
  • הסבר על App Secrets
  • הסבר על Templating Engine בנוד NodeJS
  • הסבר על Azure App Service