פיתוח והשקה של אפליקציית ASP.NET Core מ-Google Cloud Shell

1. סקירה כללית

ASP.NET Core היא מסגרת חדשה בקוד פתוח ובפלטפורמות שונות ליצירת אפליקציות מודרניות מבוססות-ענן ומחוברות לאינטרנט באמצעות שפת התכנות C#.

Google Cloud Shell הוא כלי שורת פקודה מבוסס-דפדפן לגישה למשאבים של Google Cloud Platform. עם Cloud Shell קל מאוד לנהל את הפרויקטים והמשאבים שלכם ב-Cloud Platform Console בלי להתקין במערכת את Google Cloud SDK וכלי עזר אחרים. ב-Cloud Shell, הפקודה gcloud של Cloud SDK וכלי עזר אחרים כמו ממשקי שורת הפקודה של ‎.NET Core זמינים תמיד כשצריך אותם.

בשיעור ה-Lab הזה תלמדו איך ליצור ולהפעיל אפליקציית ASP.NET Core מ-Google Cloud Shell – בלי לצאת מהדפדפן.

מה תלמדו

  • Google Cloud Shell
  • העקרונות הבסיסיים של ASP.NET Core
  • איך יוצרים אפליקציית ASP.NET Core פשוטה ב-Google Cloud Shell
  • איך מפעילים את אפליקציית ASP.NET Core מ-Google Cloud Shell

הדרישות

  • פרויקט ב-Google Cloud Platform
  • דפדפן, כמו Chrome או Firefox

איך תשתמשו במדריך הזה?

רק לקרוא לקרוא ולבצע את התרגילים

איזה דירוג מגיע לדעתך לחוויה שלך עם Google Cloud Platform?

מתחילים ביניים מומחים

2. הגדרה ודרישות

הגדרת סביבה בקצב אישי

אם עדיין אין לכם חשבון Google (Gmail או G Suite), אתם צריכים ליצור חשבון. לאחר מכן, נכנסים אל Google Cloud Platform Console ( console.cloud.google.com) ויוצרים פרויקט חדש:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

חשוב לזכור את מזהה הפרויקט, שהוא שם ייחודי בכל הפרויקטים ב-Google Cloud Platform. בהמשך ה-codelab הזה נתייחס אליו כאל PROJECT_ID.

לאחר מכן, תצטרכו להפעיל את החיוב ב-Google Cloud Console כדי להשתמש במשאבים של Google Cloud Platform.

מפעילים את Cloud Shell

Google Cloud Shell הוא כלי שורת פקודה מבוסס-דפדפן לגישה למשאבים של Google Cloud Platform. עם Cloud Shell קל מאוד לנהל את הפרויקטים והמשאבים שלכם ב-Cloud Platform Console בלי להתקין במערכת את Google Cloud SDK וכלי עזר אחרים. ב-Cloud Shell, הפקודה gcloud של Cloud SDK וכלי עזר אחרים כמו ממשקי שורת הפקודה של ‎.NET Core זמינים תמיד כשצריך אותם.

כדי להתחיל:

  1. כניסה אל Google Cloud Platform Console
  2. לוחצים על הסמל 'הפעלת Google Cloud Shell' בפינה השמאלית העליונה של סרגל הכותרת.

toolbar-cloudshell.png

בחלק התחתון של המסוף ייפתח סשן של Cloud Shell בתוך מסגרת חדשה ותופיע הודעה של שורת הפקודה. יכול להיות שייקח כמה שניות עד שמכונה וירטואלית תופעל ב-Cloud Shell.

60fba3df157aec3a.png

ממתינים עד שמופיע הסימן $.

3. הסבר על ASP.NET Core

ASP.NET Core הוא עיצוב מחדש משמעותי של מסגרת ASP.NET המסורתית שפועלת רק ב-Windows. אתם יכולים לפתח ולהפעיל את אפליקציות ASP.NET Core בפלטפורמות שונות ב-Windows, ב-Mac וב-Linux.

‫ASP.NET Core מגיע עם ממשק שורת הפקודה (CLI) של ‎.NET Core, שרשרת כלים חדשה ומהותית בפלטפורמות שונות לפיתוח אפליקציות ‎ .NET Core. ערכת הכלים הזו כבר מותקנת ב-Google Cloud Shell.

בקטע הבא נשתמש בממשק שורת הפקודה של .NET Core כדי ליצור את אפליקציית ASP.NET Core הראשונה שלנו.

4. יצירת אפליקציית ASP.NET Core ב-Cloud Shell

בשורת הפקודה של Cloud Shell, אפשר לבדוק את הגרסה של כלי שורת הפקודה dotnet כדי לוודא שהוא כבר מותקן. הפקודה הזו אמורה להדפיס את הגרסה של כלי שורת הפקודה dotnet שהותקן:

dotnet --version

בשלב הבא, יוצרים אפליקציית אינטרנט בסיסית חדשה ב-ASP.NET Core.

dotnet new mvc -o HelloWorldAspNetCore

ייווצר פרויקט ויחסי התלות ישוחזרו. אמורה להופיע הודעה דומה לזו שכאן למטה.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. הפעלת אפליקציית ASP.NET Core

כמעט סיימנו להכין את האפליקציה להרצה. עוברים לתיקיית האפליקציה.

cd HelloWorldAspNetCore

לבסוף, מפעילים את האפליקציה.

dotnet run --urls=http://localhost:8080

האפליקציה מתחילה להאזין ביציאה 8080.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

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

Capture.PNG

יוצג דף האינטרנט שמוגדר כברירת מחדל ב-ASP.NET Core:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

אחרי שמוודאים שהאפליקציה פועלת, לוחצים על Ctrl+C כדי לסגור את האפליקציה.

6. מעולה!

הנה! הרגע יצרתם והפעלתם אפליקציית ASP.NET Core מתוך Cloud Shell, בלי לצאת מהדפדפן. אבל זה לא הכול. אתם יכולים לקחת את אפליקציית ASP.NET Core שיצרתם, להוסיף אותה לקונטיינר באמצעות Docker ולפרוס אותה ב-Google App Engine. אפשר גם לתת ל-Kubernetes לנהל את הכול בשבילכם ב-Google Container Engine.

מה נכלל

  • Google Cloud Shell
  • העקרונות הבסיסיים של ASP.NET Core
  • איך יוצרים אפליקציית ASP.NET Core פשוטה ב-Google Cloud Shell
  • איך עורכים את אפליקציית ASP.NET Core באמצעות Eclipse Orion
  • איך מפעילים אפליקציית ASP.NET Core מ-Google Cloud Shell

השלבים הבאים