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.
Sebelum memulai
- 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.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
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 theserviceusage.services.enablepermission. Learn how to grant roles.-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
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 theserviceusage.services.enablepermission. Learn how to grant roles.- Instal .NET Core SDK 2.1 atau yang lebih baru di mesin lokal Anda yang menjalankan Microsoft Windows.
- Instal Web Deploy 3.6 atau yang lebih baru di komputer lokal Anda yang menjalankan Microsoft Windows.
Menjalankan aplikasi secara lokal
Download dan unzip atau clone repositori contoh dari GitHub:
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.gitDi jendela PowerShell, buka direktori
HelloWorld:cd getting-started-dotnet\HelloWorldMulai server web lokal:
dotnet runBuka browser web ke
localhost:8080.Di browser web, Anda akan melihat beberapa teks Hello World, yang ditayangkan dari komputer lokal Anda.
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.
Membuat dan mengonfigurasi instance Compute Engine
Dari Google Cloud Marketplace, Anda dapat meluncurkan instance Windows yang menjalankan Microsoft IIS di Compute Engine.
Di konsol Google Cloud , buka halaman Cloud Marketplace ASP.NET Framework.
Klik Launch.
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.
Untuk menampilkan informasi resource, klik VM instance.
Untuk mengedit instance VM, klik Kelola Resource.
Klik Setel sandi Windows, lalu catat nama penggunanya.
Salin sandi Windows baru, lalu klik Tutup.
Di halaman VM instance details, catat alamat IP eksternal.
Di komputer Windows lokal, edit file
HelloWorld/Properties/PublishProfiles/ComputeEngine.pubxml.Masukkan alamat IP eksternal instance VM Anda antara
<MSDeployServiceURL>dan</MSDeployServiceURL>. Misalnya,<MSDeployServiceURL>203.0.113.22</MSDeployServiceURL>Masukkan nama pengguna instance yang sebelumnya Anda catat antara
<UserName>dan</UserName>.Simpan perubahan Anda ke file
ComputeEngine.pubxml.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-PASSWORDdengan sandi yang Anda salin sebelumnya.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.
-
Untuk melihat semua log yang dihasilkan oleh resource Compute Engine Anda, buka halaman Logs Explorer.
Buka Logs ExplorerCloud 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
- Di Konsol Google Cloud , buka halaman Manage resources.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- 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
Pelajari arsitektur referensi, diagram, dan praktik terbaik tentang Google Cloud. Lihat Cloud Architecture Center kami.
Untuk melihat referensi .NET lainnya untuk membangun aplikasi Anda, lihat berikut ini:
- Kelola dan pantau deployment Grup Instance Anda di Compute Engine > Instance groups.
- Kelola konfigurasi load balancing Anda, termasuk peta URL dan layanan backend, di Network services > Load balancing.
- Men-deploy aplikasi ke Google Kubernetes Engine
- Jelajahi Google Cloud layanan lainnya.