Mulai menggunakan .NET di Compute Engine

Tutorial ini menunjukkan cara memulai Compute Engine. Ikuti tutorial ini dengan men-deploy aplikasi web .NET Hello World ke Compute Engine. Untuk mendapatkan bantuan memulai App Engine, lihat lingkungan standar App Engine.

Tujuan

  • Deploy aplikasi sampel Hello World ke satu instance Compute Engine.

Biaya

Dalam dokumen ini, Anda akan menggunakan komponen Google Cloudyang dapat ditagih berikut:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.

Pengguna Google Cloud baru mungkin memenuhi syarat untuk mendapatkan uji coba gratis.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  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. Instal .NET Core SDK 2.1 atau yang lebih baru di mesin lokal Anda yang menjalankan Microsoft Windows.
  9. Instal Web Deploy 3.6 atau yang lebih baru di komputer lokal Anda yang menjalankan Microsoft Windows.

Menjalankan aplikasi secara lokal

  1. Download dan unzip atau clone repositori contoh dari GitHub:

    git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
    
  2. Di jendela PowerShell, buka direktori HelloWorld:

    cd getting-started-dotnet\HelloWorld
    
  3. Mulai server web lokal:

    dotnet run
    
  4. Buka browser web ke localhost:8080.

    Di browser web, Anda akan melihat beberapa teks Hello World, yang ditayangkan dari komputer lokal Anda.

  5. Setelah Anda siap melanjutkan, hentikan server web lokal dengan menekan Control+C.

Men-deploy ke instance tunggal

Bagian ini akan memandu Anda menjalankan satu instance aplikasi di Compute Engine.

Deployment instance tunggal.

Membuat dan mengonfigurasi instance Compute Engine

Dari Google Cloud Marketplace, Anda dapat meluncurkan instance Windows yang menjalankan Microsoft IIS di Compute Engine.

  1. Di konsol Google Cloud , buka halaman Cloud Marketplace ASP.NET Framework.

    Buka Cloud Marketplace

  2. Klik Launch.

  3. Biarkan setelan ditetapkan ke nilai defaultnya, lalu klik Deploy.

    Tunggu hingga instance Compute Engine di-deploy. Proses ini biasanya memerlukan waktu sekitar 5 menit untuk di-deploy.

  4. Untuk menampilkan informasi resource, klik VM instance.

  5. Untuk mengedit instance VM, klik Kelola Resource.

  6. Klik Setel sandi Windows, lalu catat nama penggunanya.

  7. Salin sandi Windows baru, lalu klik Tutup.

  8. Di halaman VM instance details, catat alamat IP eksternal.

  9. Di komputer Windows lokal, edit file HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml.

  10. Masukkan alamat IP eksternal instance VM Anda antara <MSDeployServiceURL> dan </MSDeployServiceURL>. Misalnya, <MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>

  11. Masukkan nama pengguna instance yang sebelumnya Anda catat antara <UserName> dan </UserName>.

  12. Simpan perubahan Anda ke file ComputeEngine.pubxml.

  13. Di jendela PowerShell, publikasikan aplikasi Anda ke instance Compute Engine:

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

    Ganti YOUR-PASSWORD dengan sandi yang Anda salin sebelumnya.

  14. Buka browser web ke alamat IP eksternal instance Anda.

    Di browser web, Anda akan melihat beberapa teks Hello World, yang disajikan dari instance Compute Engine.

Mengelola dan memantau instance

Anda dapat menggunakan konsol Google Cloud untuk memantau dan mengelola instance.

  1. Untuk melihat semua log yang dihasilkan oleh resource Compute Engine Anda, buka halaman Logs Explorer.

    Buka Logs Explorer

    Cloud Logging otomatis dikonfigurasi untuk mengumpulkan log dari berbagai layanan umum, termasuk syslog.

Pembersihan

Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.

Menghapus project

  1. Di Konsol Google Cloud , buka halaman Manage resources.

    Buka Kelola resource

  2. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Menghapus resource satu per satu

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

Langkah berikutnya