1. סקירה כללית
ASP.NET היא מסגרת אינטרנט בקוד פתוח ליצירת אפליקציות ושירותי אינטרנט מודרניים באמצעות .NET. ASP.NET יוצרת אתרים שמבוססים על HTML5, CSS ו-JavaScript, שהם פשוטים, מהירים וניתנים להרחבה למיליוני משתמשים.
במעבדת ה-Lab הזו, תפרסו אפליקציית ASP.NET פשוטה ב-Windows Server שפועל ב-Compute Engine. ה-Codelab הזה מבוסס על ה-Codelab Deploy Windows Server with ASP.NET Framework to Compute Engine. מומלץ להשלים את ה-Lab הזה קודם.
בנוסף, תצטרכו Visual Studio 2013 או גרסה מתקדמת יותר כדי לכתוב את אפליקציית ASP.NET ולפרוס אותה ב-Compute Engine.
מה תלמדו
- איך יוצרים אפליקציית ASP.NET פשוטה.
- איך מריצים את אפליקציית ASP.NET באופן מקומי ב-Visual Studio.
- איך פורסים ומריצים את אפליקציית ASP.NET ב-Windows Server ב-Compute Engine.
הדרישות
- דפדפן, כמו Chrome או Firefox.
- Visual Studio 2013 או גרסה מתקדמת יותר מותקנת.
- היכרות עם .NET Framework ועם שפת C# .
- שרת Windows עם ASP.NET Framework שפועל ב-Compute Engine, יחד עם שם משתמש וסיסמה של Windows מתוך ה-codelab Deploy Windows Server with ASP.NET Framework to Compute Engine.
איך תשתמשו במדריך הזה?
איזה דירוג מגיע לדעתך לחוויה שלך עם Google Cloud Platform?
2. הגדרה ודרישות
הגדרת סביבה בקצב אישי
כבר אמור להיות לכם פרויקט Google Cloud Platform מהשיעור הקודם, אז אין צורך ליצור פרויקט חדש. נכנסים אל Google Cloud Platform Console ( console.cloud.google.com) ובוחרים את הפרויקט מהשיעור הקודם.
3. הורדת אפליקציית ASP.NET
מורידים את הקובץ לדוגמה כקובץ ZIP ומחלצים אותו.
אפשר גם לשכפל את מאגר ה-Git שלו.
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
בכל מקרה, אמורה להיות לכם תיקייה בשם getting-started-dotnet עם התוכן הבא.

4. הרצת האפליקציה באופן מקומי
לוחצים לחיצה כפולה על aspnet\1-hello-world\hello-world.sln. הפתרון ייפתח ב-Visual Studio.

כדאי לעיין ב- WebApiConfig.cs.. הוא כולל מטפל HTTP פשוט של HelloWorld.
public class HelloWorldHandler : HttpMessageHandler
{
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
return Task.FromResult(new HttpResponseMessage()
{
Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
});
}
};
ב-Visual Studio, מקישים על F5 כדי ליצור ולהריץ את האפליקציה. אחרי ש-Visual Studio מוריד את התלויות של NuGet ובונה את האפליקציה, אמורה להופיע הודעה עם הכיתוב Hello World בדפדפן.

אחרי שמוודאים שהאפליקציה פועלת באופן מקומי, לוחצים על Shift + F5 כדי להפסיק את פעולת האפליקציה.
5. פריסת Windows Server עם ASP.NET Framework
בקטע הזה נלמד איך ליצור מכונה וירטואלית חדשה של Google Compute Engine עם Windows Server ו-ASP.NET Framework מותקנים באמצעות Cloud Marketplace מ-מסוף Google Cloud.
כניסה למסוף Google Cloud
עוברים אל מסוף Google Cloud מכרטיסייה או מחלון אחרים בדפדפן, לכתובת https://console.cloud.google.com. משתמשים בפרטי הכניסה שהגדרתם כשנרשמתם ל-Google Cloud Platform או בפרטים שקיבלתם מהבוחן במעבדה.

מעבר אל Cloud Marketplace
ב-Google Cloud Console, לוחצים על סמל התפריט Products & services בפינה הימנית העליונה של המסך:

ואז עוברים אל Cloud Marketplace.

חיפוש של ASP.NET Framework
מקלידים ASP.NET כדי לחפש את ASP.NET Framework ואז לוחצים על תיבת התוצאה שלמטה.

השקה ב-Compute Engine
במסך הבא, לוחצים על השקה ב-Compute Engine.
יש פרמטרים רבים שאפשר להגדיר כשיוצרים מכונה חדשה. נשתמש בנתונים הבאים:
שם |
|
שם הפריסה |
|
תחום (zone) |
|
סוג מכונה | |
גרסת מערכת ההפעלה Windows Server |
|
סוג דיסק האתחול |
|
גודל הדיסק ב-GB | 100 אנחנו משתמשים בברירת המחדל של 100GB, אבל אתם יכולים להגדיל או להקטין את הנפח בהתאם לצרכים שלכם. |
חומת אש |
|
לוחצים על Deploy (פריסה) כדי ליצור את המכונה הווירטואלית החדשה עם Windows Server ו-ASP.NET Framework. תועברו לדף חדש שבו תוכלו לראות את ההתקדמות.

אחרי שמסיימים, עוברים אל Compute Engine מהתפריט שמימין ובוחרים באפשרות VM Instances. המכונה הווירטואלית החדשה אמורה להופיע ברשימה VM Instances.

אם לוחצים על External IP, אמור להופיע גם אתר ברירת המחדל של IIS שמוצג מהמופע.

שימו לב שאפשר גם להיכנס למכונה באמצעות Remote Desktop (RDP), אבל קודם צריך ליצור שם משתמש וסיסמה ב-Windows.
6. יצירת משתמש וסיסמה ב-Windows
כדי ליצור משתמש וסיסמה ב-Windows, בוחרים באפשרות יצירה או איפוס של סיסמה ב-Windows.

ייפתח חלון חדש שבו תוכלו ליצור משתמש. משאירים את ברירת המחדל ולוחצים על הגדרה. אחרי כמה שניות, אמורה להופיע תיבת דו-שיח עם הכותרת סיסמה חדשה ל-Windows ועם הסיסמה החדשה שנוצרה. חשוב לשים לב לסיסמה, כי תצטרכו אותה בקטע הבא.
7. פריסת האפליקציה ב-Windows Server ב-Compute Engine
הגיע הזמן לפרוס את האפליקציה ב-Windows Server שפועל במכונה של Compute Engine.
קודם צריך למצוא את כתובת ה-IP החיצונית של מופע Compute Engine שפרסתם במאמר פריסת Windows Server עם ASP.NET Framework ב-Compute Engine. ב-Cloud Console, עוברים אל Compute > VM Instances (מכונות וירטואליות), מוצאים את המופע ומציינים את כתובת ה-IP החיצונית שלו.

עכשיו תצטרכו את שם המשתמש והסיסמה של Windows שיצרתם בשלב הקודם.
ב-Visual Studio Solution Explorer, לוחצים לחיצה ימנית על הפרויקט ובוחרים באפשרות Publish (פרסום) בתפריט ההקשר.

בתיבת הדו-שיח פרסום באינטרנט, בוחרים באפשרות התאמה אישית בתור יעד הפרסום.
בתיבת הדו-שיח פרופיל חדש בהתאמה אישית, נותנים שם לפרופיל הפריסה ולוחצים על אישור.
ממלאים את הפרופיל לפי ההוראות הבאות.
שרת |
|
שם האתר |
|
שם משתמש |
|
סיסמה |
|
כתובת היעד |
|
לוחצים על אימות החיבור כדי לוודא שהמאפיינים נכונים.

ההתקנה של Microsoft IIS בפריסה משתמשת באישור בחתימה עצמית כברירת מחדל, ולכן תופיע שגיאת אישור במהלך תהליך האימות. מסמנים את התיבה שמירת האישור הזה להפעלות עתידיות של Visual Studio ולוחצים על אישור כדי לאשר את האישור.

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

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

8. הסרת המשאבים
זהו! עכשיו הגיע הזמן לנקות את המשאבים שבהם השתמשתם (כדי לחסוך בעלויות וכדי להיות משתמשים אחראיים בענן).
אפשר למחוק את המופעים או פשוט להפסיק אותם, אבל חשוב לזכור שגם מופעים שהופסקו יכולים לגרור עלויות שקשורות לאחסון.

כמובן שאפשר גם למחוק את כל הפרויקט, אבל תאבדו את כל הגדרות החיוב שביצעתם (קודם צריך להשבית את החיוב בפרויקט). בנוסף, מחיקת פרויקט מפסיקה את החיוב רק בסיום מחזור החיובים הנוכחי.
9. מעולה!
Google Compute Engine הוא הבסיס של התשתית כשירות של Google Cloud Platform. כמו שראיתם, קל מאוד לפרוס אפליקציית ASP.NET ב-Windows Server ב-Compute Engine.
מה נכלל
- איך יוצרים אפליקציית ASP.NET פשוטה.
- איך מריצים את אפליקציית ASP.NET באופן מקומי ב-Visual Studio.
- איך פורסים ומריצים את אפליקציית ASP.NET ב-Windows Server ב-Compute Engine.
השלבים הבאים
- מידע נוסף על Windows ב-Google Cloud Platform
- מידע נוסף על .NET ב-Google Cloud Platform
- מידע נוסף על שרת SQL ב-Google Cloud Platform
- מידע נוסף על Cloud Tools for Visual Studio
- מידע נוסף על Cloud Tools for PowerShell
רישיון
עבודה זו מורשית תחת רישיון Creative Commons שמותנה בייחוס 2.0 כללי.
/