Dokumen ini menunjukkan cara menyiapkan Publishing Wizard Visual Studio untuk menyederhanakan deployment aplikasi .NET ke Google Cloud.
Pengantar
Men-deploy aplikasi .NET ke Google Cloud kini semakin mudah dengan rilis Cloud Tools for Visual Studio terbaru. Sekarang kami memiliki wizard deployment yang disertakan dalam ekstensi yang akan men-deploy aplikasi Anda ke target yang didukung berikut ini:
- Compute Engine untuk aplikasi ASP.NET 4.x
- Lingkungan fleksibel App Engine dan Google Kubernetes Engine untuk aplikasi ASP.NET Core
Wizard deployment akan otomatis mendeteksi target yang didukung untuk project Anda dan memandu Anda selama proses deployment.
Memulai
Wizard deployment dapat dipanggil dengan membuka Tools > Google Cloud Tools > Publish [PROJECT-NAME] to Google Cloud atau dengan mengklik kanan node project di Solution Explorer dan mengklik Publish [PROJECT-NAME] to Google Cloud.
Wizard deployment akan menampilkan target deployment Google Cloud yang kompatibel dengan project yang dipilih.
Jika Anda ingin mengubah project, buka Cloud Explorer dengan mengklik Tools > Google Cloud Tools > Open Cloud Explorer dan pilih project yang ingin Anda deploy.
Men-deploy Aplikasi ASP.NET 4.x
Untuk men-deploy aplikasi ASP.NET 4.x di Compute Engine:
Buka wizard deployment dengan mengklik Tools > Google Cloud Tools > Publish [PROJECT-NAME] to Google Cloud.
Pilih Compute Engine
Pilih instance VM Windows dan kredensial deployment
VM Windows harus menjalankan IIS dan mampu menjalankan aplikasi ASP.NET 4.x, seperti VM ASP.NET yang dibuat dari Deployment Manager.
Pilih kredensial untuk deployment. Untuk membuat kredensial Windows, klik Manage Credentials.
Klik Publish untuk mem-build dan men-deploy aplikasi Anda ke VM yang dipilih.
Progres deployment akan ditampilkan di jendela output Visual Studio dan indikator progres akan ditampilkan di status bar shell Visual Studio.
Men-deploy Aplikasi Inti ASP.NET
Aplikasi ASP.NET Core dapat berjalan di dalam container Docker, sehingga aplikasi Anda dapat di-deploy di lingkungan fleksibel App Engine dan GKE.
Men-deploy di Lingkungan Fleksibel App Engine
Untuk melakukan deployment di lingkungan fleksibel:
Buka wizard deployment dengan mengklik Tools > Google Cloud Tools > Publish [PROJECT-NAME] to Google Cloud.
Pilih App Engine Flex
Masukkan nama versi aplikasi dan pilihan pengelolaan traffic.
- Nama versi default didasarkan pada waktu sistem saat ini. Anda dapat menentukan nama yang berbeda.
- Mempromosikan versi memungkinkan Anda memilih apakah versi aplikasi ini harus menerima 100% traffic. Jika kotak ini dicentang, aplikasi baru akan menerima semua traffic segera setelah deployment.
Klik Publish untuk mem-build dan men-deploy aplikasi Anda ke lingkungan fleksibel App Engine.
Selesai. Aplikasi Anda akan di-deploy dan progres akan ditampilkan di jendela output Visual Studio.
Setelan App Engine kustom dapat dilakukan dengan membuat file app.yaml
di folder root project Anda.
Untuk menghasilkan app.yaml
, klik kanan project yang ingin Anda deploy, lalu
klik Generate app.yaml and Dockerfile for [PROJECT-NAME]. Anda dapat menghapus Dockerfile jika ingin menjalankan image Docker default.
Men-deploy di GKE
Untuk melakukan deployment di GKE:
Buka wizard deployment dengan mengklik Tools > Google Cloud Tools > Publish [PROJECT-NAME] to Google Cloud.
Pilih Container Engine.
Pilih cluster untuk deployment, masukkan nama deployment aplikasi Anda, versi, dan jumlah replika.
Untuk membuat cluster, klik Buat cluster baru. Anda akan diarahkan ke halaman pembuatan cluster di Google Cloud Console. Untuk melihat cluster di Visual Studio, klik Refresh cluster.
Nama deployment akan digunakan saat membuat deployment Kubernetes dan, jika dipilih secara opsional, layanan kubernetes untuk menjalankan aplikasi Anda di cluster. Anda dapat mengubah nama menjadi sesuatu yang lebih deskriptif.
- Nama versi default didasarkan pada waktu sistem saat ini. Anda dapat menentukan nama yang berbeda.
Jumlah replika dapat diubah, default-nya adalah tiga.
Anda dapat memilih untuk mengekspos layanan Kubernetes di Internet. Dengan mengekspos layanan publik di Internet, Anda akan mendapatkan alamat IP publik yang dapat digunakan untuk mengakses layanan dari luar cluster.
Klik Publikasikan
Selesai. Aplikasi Anda akan dikemas dalam image Docker dan di-deploy ke container. Jika aplikasi Anda adalah layanan yang terekspos, Visual Studio akan menunggu hingga alamat IP layanan tersedia.