Men-deploy aplikasi ASP.NET ke Windows Server di Compute Engine

1. Ringkasan

ASP.NET adalah framework web open source untuk membangun aplikasi dan layanan web modern dengan .NET. ASP.NET membuat situs berdasarkan HTML5, CSS, dan JavaScript yang sederhana, cepat, dan dapat diskalakan hingga jutaan pengguna.

Di lab ini, Anda akan men-deploy aplikasi ASP.NET sederhana ke Windows Server yang berjalan di Compute Engine. Codelab ini dibuat berdasarkan codelab Men-deploy Windows Server dengan ASP.NET Framework ke Compute Engine. Sebaiknya selesaikan lab tersebut terlebih dahulu.

Selain itu, Anda memerlukan Visual Studio 2013 atau yang lebih baru untuk menulis aplikasi ASP.NET dan men-deploy-nya ke Compute Engine.

Yang akan Anda pelajari

  • Cara membuat aplikasi ASP.NET sederhana.
  • Cara menjalankan aplikasi ASP.NET secara lokal di Visual Studio.
  • Cara men-deploy dan menjalankan aplikasi ASP.NET ke Windows Server di Compute Engine.

Yang Anda butuhkan

Bagaimana Anda akan menggunakan tutorial ini?

Hanya membacanya Membacanya dan menyelesaikan latihan

Bagaimana penilaian Anda terhadap pengalaman dengan Google Cloud Platform?

Pemula Menengah Mahir

2. Penyiapan dan Persyaratan

Penyiapan lingkungan mandiri

Anda seharusnya sudah memiliki project Google Cloud Platform dari lab sebelumnya, jadi tidak perlu membuat project baru. Login ke Google Cloud Platform console ( console.cloud.google.com) dan pilih project dari lab sebelumnya.

3. Download aplikasi ASP.NET

Download contoh sebagai file ZIP, lalu ekstrak.

Atau, Anda dapat meng-clone repositori git-nya.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

Bagaimanapun, Anda harus memiliki folder getting-started-dotnet dengan konten berikut.

1acce2c66bc3b8aa.png

4. Menjalankan aplikasi secara lokal

Klik dua kali aspnet\1-hello-world\hello-world.sln. Tindakan ini akan membuka solusi di Visual Studio.

8a699ba7495ab79e.png

Lihat WebApiConfig.cs.. Contoh ini mencakup pengendali HTTP HelloWorld sederhana.

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."))
    });
  }
};

Di Visual Studio, tekan F5 untuk mem-build dan menjalankan aplikasi. Setelah Visual Studio mendownload dependensi NuGet dan membangun aplikasi, Anda akan melihat pesan Hello World muncul di browser.

77768b92a41434c2.png

Setelah Anda yakin bahwa aplikasi berjalan secara lokal, tekan Shift + F5 untuk menghentikan aplikasi.

5. Men-deploy Windows Server dengan ASP.NET Framework

Di bagian ini, kita akan mempelajari cara membuat instance virtual machine Google Compute Engine baru dengan Windows Server dan ASP.NET Framework yang diinstal menggunakan Cloud Marketplace dari Konsol Google Cloud.

Login ke Konsol Google Cloud

Buka Google Cloud Console dari tab atau jendela browser lain, ke https://console.cloud.google.com. Gunakan kredensial login yang telah Anda siapkan saat mendaftar ke Google Cloud Platform atau yang diberikan kepada Anda oleh pengawas lab.

f6cb1591046097da.png

Di Konsol Google Cloud, klik ikon Menu untuk Produk & layanan di kiri atas layar:

32152624d878d9f8.png

Kemudian, buka Cloud Marketplace

6c08c9a31e3a9c6c.png

Telusuri ASP.NET Framework

Ketik ASP.NET untuk menelusuri ASP.NET Framework, lalu klik kotak hasil di bawah.

d64d04962212c3c1.png

Luncurkan di Compute Engine

Di layar berikutnya, klik Luncurkan di Compute Engine.

Ada banyak parameter yang dapat Anda konfigurasi saat membuat instance baru. Mari kita gunakan hal berikut:

Nama

gcelab

Nama Deployment

windows-aspnet-instance

Zone

europe-west1-dPelajari lebih lanjut zona di dokumentasi Region & Zona.

Machine Type

1 vCPU (n1-standard-1)n1-standard-1 sudah lebih dari cukup untuk situs ASP.NET kami, dengan 1 core dan RAM 3,75 GiB. Namun, Anda dapat memilih mesin yang lebih kecil atau lebih besar, hingga 32-core / RAM 208 GiB. Pelajari lebih lanjut jenis mesin kustom dan ini di dokumentasi Jenis Mesin.Catatan: Project baru memiliki kuota resource default yang mungkin membatasi jumlah core CPU. Anda dapat meminta lebih banyak untuk project Anda.

Versi OS Windows Server

2016

Jenis Boot Disk

Standard persistent diskCatatan: Anda dapat memilih solid state disk drive (SSD) yang berperforma lebih tinggi. Lihat Opsi Penyimpanan.

Ukuran disk dalam GB

100Kita menggunakan default 100 GB, tetapi Anda dapat menyesuaikannya menjadi lebih atau kurang, bergantung pada kebutuhan Anda.

Firewall

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP trafficPertahankan setelan default yang akan membuat aturan firewall untuk mengizinkan traffic HTTP, HTTPS, serta traffic WebDeploy dan RDF.

Klik Deploy untuk membuat instance mesin virtual baru dengan Windows Server dan ASP.NET Framework. Anda akan diarahkan ke halaman baru tempat Anda dapat melihat progresnya.

3276c6d3647fd36.png

Setelah selesai, buka Compute Engine dari menu di sebelah kiri, lalu pilih VM Instances. Anda akan melihat mesin virtual baru dalam daftar Instance VM.

fc50b1cfd8b1f4b3.png

Jika Anda mengklik External IP, Anda juga akan melihat situs IIS default yang disajikan dari instance.

iis.PNG

Perhatikan bahwa Anda juga dapat menggunakan Desktop Jarak Jauh (RDP) untuk terhubung ke komputer, tetapi kita harus membuat nama pengguna dan sandi Windows terlebih dahulu.

6. Membuat pengguna dan sandi Windows

Untuk membuat pengguna dan sandi Windows, pilih Buat atau reset sandi Windows.

cf9b67269c4fa290.png

Tindakan ini akan membuka jendela baru tempat Anda dapat membuat pengguna. Biarkan default dan pilih Tetapkan. Setelah beberapa detik, Anda akan melihat dialog New Windows password dengan sandi yang baru dibuat. Catat sandi tersebut, karena Anda akan memerlukannya di bagian berikutnya.

7. Men-deploy aplikasi ke Windows Server di Compute Engine

Sekarang saatnya men-deploy aplikasi Anda ke Windows Server yang berjalan di instance Compute Engine.

Pertama, Anda perlu menemukan IP eksternal instance Compute Engine yang Anda deploy di Men-deploy Windows Server dengan ASP.NET Framework ke Compute Engine. Di Konsol Cloud, buka Compute > VM Instances, temukan instance Anda, dan catat alamat IP eksternalnya.

8163b495fda4a4c5.png

Sekarang, Anda akan memerlukan nama pengguna dan sandi Windows yang Anda buat di langkah sebelumnya.

Di Solution Explorer Visual Studio, klik kanan project Anda, lalu pilih Publish di menu konteks.

31dc67741553583e.png

Dalam dialog Publish Web, pilih Custom sebagai target publikasi Anda.

Dalam dialog New Custom Profile, berikan nama untuk profil deployment, lalu klik OK.

Lengkapi profil Anda sebagai berikut.

Server

The external IP address of your Compute Engine instance. This address can be found on the Halaman instance VM in the Cloud Console. The IP address is sementara, which is sufficient for our purposes.

Nama Situs

Default Web SiteCatatan: Nama situs yang Anda berikan di sini harus sama dengan nama yang muncul di IIS Manager pada instance Compute Engine Anda.

Username

The username of the Windows user account you created on your Compute Engine instance.

Password

The password of the Windows user account you created on your Compute Engine instance.

URL Tujuan

http://Catatan: URL tujuan adalah alamat tempat halaman Anda dapat diakses setelah di-deploy.

Klik Validasi Koneksi untuk memastikan properti sudah benar.

5587e66e1f61acd6.png

Karena penginstalan Microsoft IIS di deployment Anda menggunakan sertifikat yang ditandatangani sendiri secara default, Anda akan melihat Error Sertifikat selama proses validasi. Centang kotak untuk Save this certificate for future sessions of Visual Studio, lalu klik Accept untuk menyetujui sertifikat.

e7cc4bdef3064b9b.png

Jika konfigurasi Anda valid, klik Setelan. Klik Opsi Publikasi File, lalu centang Hapus file tambahan di tujuan. Hal ini penting untuk langkah-langkah selanjutnya saat Anda memublikasikan situs web baru ke instance Compute Engine yang sama.

1014554485ba6720.png

Klik Publish untuk men-deploy aplikasi. Setelah publikasi selesai, Visual Studio akan membuka aplikasi di browser web default Anda.

feab07f5ac573240.png

8. Pembersihan

Selesai! Sekarang saatnya membersihkan resource yang Anda gunakan (untuk menghemat biaya dan menjadi pengguna cloud yang baik).

Anda dapat menghapus instance atau cukup menghentikannya, meskipun perlu diingat bahwa instance yang dihentikan masih dapat menimbulkan biaya terkait penyimpanan.

a3152ac7b76cdd4e.png

Tentu saja, Anda juga dapat menghapus seluruh project, tetapi Anda akan kehilangan semua penyiapan penagihan yang telah Anda lakukan (penonaktifan penagihan project diperlukan terlebih dahulu). Selain itu, penghapusan project hanya akan menghentikan penagihannya setelah siklus penagihan saat ini berakhir.

9. Selamat!

Google Compute Engine adalah dasar bagi Infrastructure-as-a-Service Google Cloud Platform. Seperti yang telah Anda lihat, cukup mudah untuk men-deploy aplikasi ASP.NET ke Windows Server di Compute Engine.

Yang telah kita bahas

  • Cara membuat aplikasi ASP.NET sederhana.
  • Cara menjalankan aplikasi ASP.NET secara lokal di Visual Studio.
  • Cara men-deploy dan menjalankan aplikasi ASP.NET ke Windows Server di Compute Engine.

Langkah Berikutnya

Lisensi

Karya ini dilisensikan berdasarkan Lisensi Umum Creative Commons Attribution 2.0.

/