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
- Browser, seperti Chrome atau Firefox.
- Visual Studio 2013 atau yang lebih baru sudah terinstal.
- Pemahaman tentang .NET Framework dan bahasa C#.
- Windows Server dengan ASP.NET Framework yang berjalan di Compute Engine bersama dengan nama pengguna dan sandi Windows dari codelab Deploy Windows Server with ASP.NET Framework to Compute Engine.
Bagaimana Anda akan menggunakan tutorial ini?
Bagaimana penilaian Anda terhadap pengalaman dengan Google Cloud Platform?
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.

4. Menjalankan aplikasi secara lokal
Klik dua kali aspnet\1-hello-world\hello-world.sln. Tindakan ini akan membuka solusi di Visual Studio.

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.

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.

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

Kemudian, buka Cloud Marketplace

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

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 |
|
Nama Deployment |
|
Zone |
|
Machine Type |
|
Versi OS Windows Server |
|
Jenis Boot Disk |
|
Ukuran disk dalam GB | 100Kita menggunakan default 100 GB, tetapi Anda dapat menyesuaikannya menjadi lebih atau kurang, bergantung pada kebutuhan Anda. |
Firewall |
|
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.

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

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

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.

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.

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.

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 |
|
Nama Situs |
|
Username |
|
Password |
|
URL Tujuan |
|
Klik Validasi Koneksi untuk memastikan properti sudah benar.

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.

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.

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

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.

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
- Pelajari lebih lanjut Windows di Google Cloud Platform.
- Pelajari lebih lanjut .NET di Google Cloud Platform.
- Pelajari lebih lanjut SQL Server di Google Cloud Platform.
- Pelajari lebih lanjut Cloud Tools for Visual Studio.
- Pelajari lebih lanjut Cloud Tools for PowerShell.
Lisensi
Karya ini dilisensikan berdasarkan Lisensi Umum Creative Commons Attribution 2.0.
/