PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס Google Cloud - שירותי ענן של גוגל › קונטיינר בענן - Cloud Run יצירת אתר אינטרנט בפייתון
מילון מושגים:
קונטיינר - חבילה קלה ומבודדת שאורזת אפליקציה עם כל תלויותיה, ורצה באופן אחיד בכל סביבה, למשל ב-Docker.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.

קונטיינר בענן - Cloud Run יצירת אתר אינטרנט בפייתון
כדי להריץ קונטיינר בענן של גוגל (שירות Cloud Run), קודם צריך אתר פשוט שעובד במחשב המקומי. בהרצאה בונים אתר Python קטן בשני קבצים ובודקים אותו לפני שאורזים אותו לקונטיינר.
השלבים העיקריים
1. התיקייה והקובץ: יוצרים תיקייה בשם My Website ובתוכה קובץ main.py. כדי שהסיומת תהיה .py ולא .txt, מפעילים ב-View את Show, File Name Extensions.
2. הקוד: חמש שורות. מייבאים את ספריית flask, יוצרים משתנה app, ופונקציה home שמחזירה טקסט "Hello World v1". ה-decoration מעליה קובע שהיא תופעל בגלישה לשורש האתר. אם הקובץ מורץ משורת פקודה, app.run מפעיל את השרת על 0.0.0.0 ופורט 8080.
3. התקנת Python: כשהפקודה python3 לא מוכרת, נפתחת חנות Microsoft ומתקינים את Python Install Manager. הוא התקין Python 3.14. הבדיקה: python3 --version, ומומלץ לסגור את ה-CMD ולפתוח מחדש אחרי ההתקנה.
4. התקנת flask: ההרצאה נתקלה בשגיאה שחסרה ספרייה, ולכן מריצים pip install flask. בהרצה בפעם הראשונה ה-firewall מבקש אישור, ובוחרים Allow.
5. בדיקה: גולשים לפורט 8080 ורואים "Hello World v1". אחרי Ctrl C האתר לא עונה ("Cannot reach this page"), וזה מוכיח שהוא אכן שלנו.
6. קובץ דרישות: כותבים requirements.txt עם שורה מהצורה Flask==3.1.3 (F גדולה, שני סימני שווה). כך מי שמקבל את האתר מריץ pip install -r requirements.txt בלי לנחש אילו ספריות צריך.
האתר כולו הוא שני קבצים: main.py עם הקוד ו-requirements.txt עם הספריות. אריזה בקונטיינר מופיעה בהרצאה הבאה.
אחרי ההרצאה אפשר לכתוב אתר Flask קטן, להריץ אותו מקומית ולתעד את התלויות שלו בקובץ.
השיעור הבא בקורס: קונטיינר בענן - Cloud Run התקנת Docker על וונדוס 11

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

  1. 00:00

    הרצת קונטיינרים עם Cloud Run

  2. 00:39

    יצירת קובץ main.py בסיומת py

  3. 01:17

    הגדרת פונקציית ניתוב ב-flask

  4. 01:53

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

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

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

  1. 00:02

    שלום לכולם. היום אנחנו נראה איך להריץ קונטיינרים בענן, ובגוגל השירות הזה נקרא Cloud Run. אנחנו הולכים לבנות קונטיינר במחשב שלי, לראות שהוא עובד תקין ואז להעלות אותו לענן ולהריץ אותו שם, שהלקוחות יתחברו לאתר אינטרנט שנמצא בתוך הקונטיינר.

  2. 00:24

    בואו נבנה את האתר אצלנו מקומית. נעשה פה תיקייה חדשה, נקרא לה My Website, ובפנים אני הולך לעשות קובץ אחד בלבד, New File, נקרא לו main.py. שימו לב, הוא חושב שזה Text Document כי יש פה סיומת סודית שאנחנו לא רואים אותה.

  3. 00:42

    צריך ללחוץ על ה-View הזה, Show, File Name Extensions, הסיומות של הקבצים, ופה לבטל את הסיומת נקודה txt, כי אני רוצה שהקובץ יהיה נקודה py, שזה הסיומת של פייתון. עשיתי קובץ ריק, עכשיו אני עושה עליו Right Click, Edit in Notepad.

  4. 01:00

    הנה הקובץ הריק שלנו ונדביק פה חמש שורות קוד. למעשה אנחנו מייבאים ספריית flask, ספרייה שיודעת לעבוד כשרת web. כדי להתחבר לספרייה הזאת נעשה משתנה בשם app, שלמעשה מייצג את הספרייה, ויש לנו פה פונקציה בשם home שמחזירה Hello World v1.

  5. 01:21

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

  6. 01:34

    ופה כתוב שאם אנחנו מריצים את זה מתוך CMD, מתוך CLI, ולא איזושהי מערכת חיצונית מריצה את הקובץ הזה, אלא פשוט הרצנו את זה בשורת פקודה, אז תפעיל תוכנת app run. זה למעשה השרת שלנו.

  7. 01:49

    אז תריץ את השרת שלנו, שיאזין בכתובת 0.0.0. זה אומר שיאזין על כל כתובות IP שיש לי בפורט שמונים שמונים. אז כל מה שיש לנו פה זה כולה פונקציה אחת שמופעלת כשגולשים לאתר הראשי, לספריית השורש, ופקודת apprun שמפעילה את האתר.

  8. 02:07

    בואו נעמוד בתיקייה הזאת ונלחץ פה CMD. נעשה dir, נראה שאנחנו באמת בתוך הספרייה הנכונה. יש לנו main.py בגודל מאה שמונים ושבע בייטס, ואפשר להריץ python3 main.py.

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

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

ההרצאה הבאה: קונטיינר בענן - Cloud Run - התקנת Docker על וונדוס 11

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

  • הצגת אתר אינטרנט באפליקציה
  • בניית אתר אינטרנט ב-NodeJS
  • מבנה אתר אינטרנט - Grid Layout - חלק 1
  • בדיקת אתר אינטרנט - בתוך הקונטיינר