PracticU

App Engine
Serverless
חלק 1

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

App Engine Serverless חלק 1
App Engine הוא שירות של גוגל שבו מעלים רק את הקוד, וגוגל דואגים לסביבה שהוא צריך. זו גישת Serverless. ההרצאה פותחת פרויקט חדש, יוצרת אפליקציה ומכינה את הקוד לדוגמה ב-Cloud Shell.
הצעדים הראשונים
1. פרויקט נפרד: פותחים פרויקט חדש (חינם), כדי שאפשר יהיה להתנסות ולמחוק בסוף את כל הפרויקט במקום לנקות פריט פריט. בוחרים אותו ורואים שהשם למעלה התחלף.
2. יצירת אפליקציה: ב-App Engine לוחצים על Create Application, בוחרים region (בדוגמה Europe West 6) ואת המשתמש שירוץ בו הקוד. כאן נבחר ה-default service account.
3. למה אין ממשק להעלאה: אין ממשק גרפי להעלאת קוד, והעלאה נעשית בפקודות מתוך Cloud Shell. זו מכונה וירטואלית קטנה בענן, כבר מחוברת ומאומתת בשם המשתמש.
4. הורדת הדוגמה: מעתיקים את נתיב ה-GitHub של דוגמאות גוגל ומריצים git clone. בתיקיית python-docs-samples נכנסים ל-App Engine, לדוגמת Python 3 ואז ל-Hello World.
5. עורך גרפי: פותחים את ה-Editor, שדומה ל-Visual Studio Code ורץ גם הוא ב-Cloud Shell. עם Open Folder ונתיב מ-pwd רואים את אותם קבצים, כולל app.yaml.
נקודות חשובות
- App Engine מתאים לאפליקציות scalable. גוגל מחזיקה קונטיינרים מוכנים, ולכן הגידול מהיר ואין תשלום על מה שממתין.
- בהתחלה אין services ו-instances ואין כפתור ליצור אותם. הקוד נדחף מ-Cloud Shell.
- התמיכה אינה רק ב-Python, נזכר גם .NET.
ההרצאה הבאה עוברת על הקבצים ודוחפת את הקוד לענן.
אחרי ההרצאה אפשר להקים פרויקט App Engine ולהכין ב-Cloud Shell קוד לדוגמה להעלאה.
השיעור הבא בקורס: App Engine Serverless חלק 2

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

  1. 00:00

    הכרת שירות App Engine

  2. 01:00

    יצירת הפרויקט ו-App Engine

  3. 01:37

    יתרון ה-scalable apps

  4. 02:14

    דחיפת הקוד דרך CMD shell

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

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

  1. 00:02

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

  2. 00:23

    דרך אגב, הגישה הזאת נקראת Serverless. זה אומר שאין לי שרת. מבחינתי כלקוח לא מתעסק בשרת, אז כל הגישה של Serverless היא מעולה למי שרוצה להתרכז בתכלס של העסק שלו ולא בניהול של מכונה וירטואלית או קונטיינר, ב-load balancer, בתעודות דיגיטליות.

  3. 00:43

    הרבה עסקים רוצים להתרכז בתכלס ולא להתעסק בניהול רשת מסביב. קודם כל אני מחליף פה פרויקט. אני לא רוצה להיות בפרויקט של PracticU. אני מייצר פרויקט חדש שכל האובייקטים שאני אעשה יהיו בפרויקט החדש הזה.

  4. 00:58

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

  5. 01:14

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

  6. 01:27

    כרגע אין לנו כלום ופה למטה יש כפתור של Create Application והדגש באפליקציות של App Engine זה scalable apps, אפליקציות שאפשר לעשות להם גידול ענק תוך שנייה, כי גוגל מחזיקה קונטיינרים מחוממים עם כל מה שצריך שרק מחכים לפקודה שצריך להתחיל לעבוד ולכן זה גדל תוך שנייה, בלי שאני משלם על כל מה שנמצא בסטנדביי, על כל מה שנמצא בהמתנה חמה.

  7. 01:55

    אם אני אלחץ כאן Create Application, הוא ישאל אותי באיזה region אני רוצה את זה, באיזה חוות שרתים אני רוצה. נניח נבחר פה Europe West 6 ועם איזה user אנחנו נריץ את האפליקציה.

  8. 02:09

    יש לנו פה user ברירת מחדל של App Engine default service account. אפשר לעשות New Service account. למעשה זה user רגיל שהולך להריץ את הקוד שלנו.

  9. 02:19

    אז בואו נבחר את היוזר הדיפולטי, נעשה next והוא יוצר לי את האפליקציה. אבל הבעיה כאן שאין לי ממשק גרפי לדחוף את הקוד שלי ולכן אנחנו נצטרך להיכנס פה למעלה ל-CMD, ל-shell.

  10. 02:34

    ה-CMD הזה שאנחנו הולכים לראות אותו עכשיו זה למעשה מכונה וירטואלית קטנה נפרדת שרצה בתוך הענן, ואני משתמש במכונה הזאת כדי

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

ההרצאה הקודמת: Windows VM on Google Cloud

ההרצאה הבאה: App Engine - Serverless - חלק 2

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

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