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?
2. הגדרה ודרישות
הגדרת סביבה בקצב אישי
אם עדיין אין לכם חשבון Google (Gmail או G Suite), אתם צריכים ליצור חשבון. לאחר מכן, נכנסים אל Google Cloud Platform Console ( console.cloud.google.com) ויוצרים פרויקט חדש:


חשוב לזכור את מזהה הפרויקט, שהוא שם ייחודי בכל הפרויקטים ב-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 זמינים תמיד כשצריך אותם.
כדי להתחיל:
- כניסה אל Google Cloud Platform Console
- לוחצים על הסמל 'הפעלת Google Cloud Shell' בפינה השמאלית העליונה של סרגל הכותרת.

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

ממתינים עד שמופיע הסימן $.
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'.
יוצג דף האינטרנט שמוגדר כברירת מחדל ב-ASP.NET Core:
אחרי שמוודאים שהאפליקציה פועלת, לוחצים על 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