תחילת העבודה עם ‎ .NET ב-Compute Engine

במדריך הזה מוסבר איך להתחיל להשתמש ב-Compute Engine. במדריך הזה נסביר איך לפרוס אפליקציית אינטרנט Hello World .NET ב-Compute Engine. לקבלת עזרה בתחילת העבודה עם App Engine, אפשר לעיין במאמר בנושא הסביבה הרגילה של App Engine.

מטרות

  • פריסת אפליקציית Hello World לדוגמה במכונה וירטואלית אחת ב-Compute Engine.

עלויות

במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:

כדי להעריך את ההוצאות בהתאם לתחזית השימוש שלכם, אתם יכולים להיעזר במחשבון העלויות.

משתמשים חדשים של Google Cloud ? יכול להיות שאתם זכאים לתקופת ניסיון בחינם.

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. מתקינים .NET Core SDK 2.1 ואילך במחשב המקומי שבו פועלת מערכת ההפעלה Microsoft Windows.
  9. מתקינים את Web Deploy 3.6 ואילך במחשב המקומי שבו פועלת מערכת Microsoft Windows.

הפעלת האפליקציה באופן מקומי

  1. מורידים ופותחים את הקובץ או משכפלים את מאגר הדוגמאות מ-GitHub:

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. בחלון PowerShell, נכנסים לספרייה HelloWorld:

    cd getting-started-dotnet\HelloWorld
    
  3. מפעילים שרת אינטרנט מקומי:

    dotnet run
    
  4. פותחים דפדפן אינטרנט ועוברים אל localhost:8080.

    בדפדפן האינטרנט, יופיע הטקסט Hello World, שמוצג מהמחשב המקומי.

  5. כשמוכנים להמשיך, עוצרים את שרת האינטרנט המקומי על ידי הקשה על Control+C.

פריסה למופע יחיד

בקטע הזה מוסבר איך להריץ מופע יחיד של האפליקציה ב-Compute Engine.

פריסה של מופע יחיד.

יצירה והגדרה של מכונה של Compute Engine

מ-Google Cloud Marketplace, אתם יכולים להפעיל מופע של Windows שבו פועל Microsoft IIS ב-Compute Engine.

  1. נכנסים לדף ASP.NET Framework ב-Cloud Marketplace במסוף Google Cloud .

    כניסה ל-Cloud Marketplace

  2. לוחצים על הפעלה.

  3. משאירים את ההגדרות עם ערכי ברירת המחדל ולוחצים על פריסה.

    מחכים עד שהמכונה ב-Compute Engine תיפרס. בדרך כלל ההטמעה נמשכת כ-5 דקות.

  4. כדי להציג את פרטי המשאב, לוחצים על VM instance.

  5. כדי לערוך את מופע ה-VM, לוחצים על ניהול משאבים.

  6. לוחצים על Set Windows password (הגדרת סיסמה ל-Windows) ורושמים את שם המשתמש.

  7. מעתיקים את הסיסמה החדשה של Windows ולוחצים על סגירה.

  8. בדף VM instance details, רושמים את כתובת ה-IP החיצונית.

  9. במחשב Windows המקומי, עורכים את הקובץ HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml.

  10. מזינים את כתובת ה-IP החיצונית של המכונה הווירטואלית בין <MSDeployServiceURL> לבין </MSDeployServiceURL>. לדוגמה, <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>

  11. מזינים את שם המשתמש של המופע שרשמתם קודם, בין <UserName> ל-</UserName>.

  12. שומרים את השינויים בקובץ ComputeEngine.pubxml.

  13. בחלון PowerShell, מפרסמים את האפליקציה במכונה של Compute Engine:

    dotnet publish -c Release `
      /p:PublishProfile=Properties\PublishProfiles\ComputeEngine.pubxml `
      "/p:Password=YOUR-PASSWORD"
    

    מחליפים את YOUR-PASSWORD בסיסמה שהעתקתם קודם.

  14. פותחים דפדפן אינטרנט לכתובת ה-IP החיצונית של המופע.

    בדפדפן האינטרנט, מוצג הטקסט Hello World, שמוצג ממכונת Compute Engine.

ניהול של אירוע ומעקב אחריו

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

  1. כדי לראות את כל היומנים שנוצרו על ידי משאבי Compute Engine, עוברים לדף Logs Explorer.

    כניסה לדף Logs Explorer

    Cloud Logging מוגדר באופן אוטומטי לאיסוף יומנים משירותים נפוצים שונים, כולל syslog.

הסרת המשאבים

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

מחיקת הפרויקט

  1. במסוף Google Cloud , נכנסים לדף Manage resources.

    כניסה לדף Manage resources

  2. ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
  3. כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.

מחיקת המשאבים הבודדים

gcloud compute instances delete my-app-instance --zone=YOUR_ZONE --delete-disks=all
gcloud compute firewall-rules delete default-allow-http-80

המאמרים הבאים