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

1. Ringkasan

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

Di lab ini, Anda akan men-deploy aplikasi ASP.NET sederhana ke Windows Server yang berjalan di Compute Engine. Codelab ini dibangun berdasarkan codelab Men-deploy Windows Server dengan ASP.NET Framework ke Compute Engine. Sebaiknya selesaikan lab itu 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 konsol Google Cloud Platform ( console.cloud.google.com) dan pilih project dari lab sebelumnya.

3. Mendownload aplikasi ASP.NET

Download contoh sebagai file zip dan ekstrak.

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

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

Apa pun langkah yang diambil, Anda harus memiliki folder getting-started-dotnet dengan konten berikut.

1acce2c66bc3b8aa.pngS

4. Menjalankan aplikasi secara lokal

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

8a699ba7495ab79e.pngS

Lihat WebApiConfig.cs. Kode 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 membangun dan menjalankan aplikasi. Setelah Visual Studio mendownload dependensi NuGet dan membangun aplikasi, Anda akan melihat pesan Hello World muncul di browser Anda.

77768b92a41434c2.pngS

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 terinstal menggunakan Cloud Marketplace dari Konsol Google Cloud.

Login ke Konsol Google Cloud

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

f6cb1591046097da.png

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

32152624d878d9f8.pngS

Lalu buka Cloud Marketplace

6c08c9a31e3a9c6c.pngS

Telusuri ASP.NET Framework

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

d64d04962212c3c1.png

Peluncuran di Compute Engine

Di layar berikutnya, klik Launch on 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

Zona

europe-west1-dPelajari lebih lanjut tentang zona di Region & Dokumentasi zona.

Machine Type

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

Versi OS Windows Server

2016

Jenis Boot Disk

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

Ukuran disk dalam GB

100Kami menggunakan bawaan sebesar 100 GB, tetapi Anda dapat menyesuaikannya lebih atau kurang sesuai dengan 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 dan HTTPS beserta traffic WebDeploy dan RDF.

Klik Deploy untuk membuat instance virtual machine baru dengan Windows Server dan ASP.NET Framework. Tindakan ini akan membuka halaman baru tempat Anda dapat melihat progresnya.

3276c6d3647fd36.pngS

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

fc50b1cfd8b1f4b3.png

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

iis.PNG

Perhatikan bahwa Anda juga dapat menggunakan Desktop Jarak Jauh (RDP) untuk login ke komputer, tetapi kita perlu membuat 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. Tetap gunakan nilai default dan pilih Tetapkan. Setelah beberapa detik, Anda akan melihat dialog Sandi Windows baru dengan sandi yang baru dibuat. Catat sandinya, karena Anda akan membutuhkannya di bagian berikutnya.

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

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

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

8163b495fda4a4c5.pngS

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

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

31dc67741553583e.png

Pada dialog Publikasikan Web, pilih Kustom sebagai target publikasi Anda.

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

Isi 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 efemeral, which is sufficient for our purposes.

Nama Situs

Default Web SiteCatatan: Nama situs yang Anda berikan di sini harus cocok 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 akan dapat diakses setelah di-deploy.

Klik Validasi Koneksi untuk memastikan properti sudah benar.

5587e66e1f61acd6.pngS

Karena penginstalan Microsoft IIS di deployment menggunakan sertifikat yang ditandatangani sendiri secara default, Anda akan melihat Error Sertifikat selama proses validasi. Centang kotak Simpan sertifikat ini untuk sesi Visual Studio mendatang, lalu klik Terima untuk menerima sertifikat.

e7cc4bdef3064b9b.png

Jika konfigurasi Anda valid, klik Setelan. Klik File Publish Options, lalu centang Remove additional files at destination. Hal ini penting untuk langkah selanjutnya saat Anda memublikasikan situs baru ke instance Compute Engine yang sama.

1014554485ba6720.pngS

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 sumber daya yang Anda gunakan (untuk menghemat biaya dan menjadi warga cloud yang baik).

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

a3152ac7b76cdd4e.png

Tentu saja, Anda juga dapat menghapus seluruh project tetapi Anda akan kehilangan penyiapan penagihan yang telah dilakukan (perlu menonaktifkan penagihan project terlebih dahulu). Selain itu, menghapus project hanya akan menghentikan tagihannya setelah siklus penagihan saat ini berakhir.

9. Selamat!

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

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.

/