פיתוח והשקה של אפליקציית 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, הפקודה של Cloud SDK gcloud וכלי שירות אחרים כמו כלים של ממשק שורת הפקודה NET Core תמיד זמינים כשצריך אותם.

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

מה תלמדו

  • Google Cloud Shell
  • יסודות הליבה של ASP.NET
  • איך יוצרים אפליקציה פשוטה ב-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.cloud.google.com) ויוצרים פרויקט חדש:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

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

בשלב הבא יש להפעיל את החיוב במסוף Google Cloud כדי להשתמש במשאבים של Google Cloud Platform.

הפעלת Cloud Shell

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

כדי להתחיל:

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

toolbar-cloudshell.png

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

60fba3df157aec3a.png

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

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

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

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

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

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

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

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
  • איך יוצרים אפליקציה פשוטה ב-ASP.NET Core ב-Google Cloud Shell
  • איך עורכים את אפליקציית ASP.NET Core באמצעות Eclipse Orion
  • איך מפעילים את אפליקציית ASP.NET Core מ-Google Cloud Shell

השלבים הבאים