Membuat aplikasi web di portal Microsoft Azure

Selesai

Di unit ini, Anda akan mempelajari cara membuat aplikasi web Azure App Service menggunakan portal Microsoft Azure.

Mengapa menggunakan portal Azure?

Langkah pertama dalam menghosting aplikasi web Anda adalah membuat aplikasi web (aplikasi Azure App Service) di dalam langganan Azure Anda.

Ada beberapa cara untuk membuat aplikasi web. Anda dapat menggunakan portal Azure, Azure Command Line Interface (CLI), skrip, atau lingkungan pengembangan terintegrasi (IDE) seperti Visual Studio.

Informasi di unit ini membahas cara menggunakan portal Azure untuk membuat aplikasi web, dan Anda akan menggunakan informasi ini untuk membuat aplikasi web di latihan berikutnya. Untuk modul ini, kami akan menunjukkan penggunaan portal Azure karena ini adalah pengalaman grafis, yang menjadikannya alat pembelajaran yang bagus. Portal ini membantu Anda menemukan fitur yang tersedia, menambahkan sumber daya tambahan, dan menyesuaikan sumber daya yang ada.

Apa itu Azure App Service?

Azure App Service adalah platform hosting aplikasi web yang dikelola sepenuhnya. Platform ini sebagai layanan (PaaS) yang ditawarkan oleh Azure memungkinkan Anda untuk fokus pada merancang dan membangun aplikasi Anda sementara Azure mengurus infrastruktur untuk menjalankan dan menskalakan aplikasi Anda.

Slot penyebaran

Dengan menggunakan portal Microsoft Azure, Anda dapat dengan mudah menambahkan slot penyebaran ke aplikasi web App Service. Misalnya, Anda dapat membuat slot penyebaran pentahapan di mana Anda dapat mendorong kode untuk diuji di Azure. Setelah puas dengan kode, Anda dapat dengan mudah menukar slot penyebaran penahapan dengan slot produksi. Anda melakukan semua ini dengan beberapa klik mouse di portal Azure.

Screenshot of the staging deployment slot to test the deployments.

Dukungan integrasi/penyebaran berkelanjutan

Portal Azure menyediakan integrasi dan penyebaran berkelanjutan dengan cara yang berbeda dengan Azure DevOps, GitHub, Bitbucket, FTP, atau repositori Git lokal pada mesin pengembangan Anda. Koneksi aplikasi web Anda dengan salah satu sumber sebelumnya, dan App Service akan melakukan sisanya untuk Anda dengan secara otomatis menyinkronkan kode Anda dan setiap perubahan di masa mendatang pada kode ke dalam aplikasi web. Selain itu, dengan Azure DevOps, Anda dapat menentukan proses build dan rilis Anda sendiri yang mengompilasi kode sumber Anda, menjalankan pengujian, membuat rilis, dan akhirnya menerapkan rilis ke aplikasi web Anda setiap kali Anda melakukan kode. Semua itu terjadi secara implisit, tanpa perlu Anda campur tangan.

Screenshot of setting up deployment options and choosing source for the deployment source code.

Penerbitan Visual Studio Terintegrasi dan penerbitan FTP

Selain dapat menyiapkan integrasi/ penyebaran berkelanjutan untuk aplikasi web, Anda selalu dapat memperoleh manfaat dari integrasi ketat dengan Visual Studio untuk memublikasikan aplikasi web Anda ke Azure melalui teknologi Web Deploy. App Service juga mendukung penerbitan berbasis FTP untuk alur kerja yang lebih tradisional.

Dukungan skala otomatis bawaan (peluasan skala otomatis berdasarkan beban dunia nyata)

Peningkatan/penurunan skala atau peluasan skala dipanggang ke dalam aplikasi web. Bergantung pada penggunaan aplikasi web, Anda dapat meningkatkan/menurunkan skala aplikasi dengan meningkatkan/mengurangi sumber daya mesin yang mendasar yang menghosting aplikasi web Anda. Sumber daya dapat berupa jumlah inti atau jumlah RAM yang tersedia.

Penskalaan keluar, di sisi lain, adalah kemampuan untuk meningkatkan jumlah instans mesin yang menjalankan aplikasi web Anda.

Membuat aplikasi web

Saat Anda siap menjalankan aplikasi web di Azure, Anda dapat mengunjungi portal Azure dan membuat sumber daya Aplikasi Web. Membuat aplikasi web mengalokasikan sekumpulan sumber daya hosting di App Service, yang dapat Anda gunakan untuk menghosting aplikasi berbasis web apa pun yang didukung Azure, baik itu ASP.NET Core, Node.js, Java, Python, dan sebagainya.

portal Microsoft Azure menyediakan wizard untuk membuat aplikasi web. Wizard ini memerlukan bidang berikut ini:

Bidang Keterangan
Langganan Langganan Azure yang valid dan aktif.
Grup sumber daya Grup sumber daya yang valid.
Nama aplikasi Nama aplikasi web. Nama ini menjadi bagian dari URL aplikasi, sehingga harus unik di antara semua aplikasi web Azure App Service.
Mempublikasikan Anda dapat menerapkan aplikasi Anda ke App Service sebagai kode atau sebagai gambar Docker yang siap dijalankan. Memilih gambar Docker akan mengaktifkan tab Docker wizard, tempat Anda akan memberikan informasi tentang registri Docker tempat App Service akan mengambil gambar Anda.
Tumpukan runtime Jika Anda memilih untuk menerapkan aplikasi Anda sebagai kode, App Service perlu mengetahui jam proses apa yang digunakan aplikasi Anda (contohnya termasuk Node.js, Python, Java, dan .NET). Jika Anda menyebarkan aplikasi sebagai gambar Docker, Anda tidak perlu memilih tumpukan runtime, karena gambar Anda akan menyertakannya.
Sistem operasi App Service dapat meng-host aplikasi di server Windows atau Linux. Lihat bagian Sistem operasi di unit ini untuk informasi tambahan.
Wilayah Wilayah Azure tempat aplikasi Anda akan dilayani.
Paket App Service Lihat bagian paket App Service di unit ini untuk informasi tentang paket App Service.

Sistem operasi

Jika Anda menyebarkan aplikasi sebagai kode, banyak tumpukan runtime yang tersedia terbatas pada satu sistem operasi atau yang lain. Setelah memilih tumpukan runtime, tombol pengalihan akan menunjukkan apakah Anda memiliki pilihan sistem operasi atau tidak. Jika tumpukan runtime target Anda tersedia di kedua sistem operasi, pilih salah satu yang Anda gunakan untuk mengembangkan dan menguji aplikasi Anda.

Jika aplikasi Anda dikemas sebagai gambar Docker, pilih sistem operasi tempat gambar Anda dirancang untuk dijalankan.

Memilih Windows mengaktifkan tab Pemantauan , tempat Anda dapat mengaktifkan Application Insights. Mengaktifkan fitur ini mengonfigurasi aplikasi Anda untuk mengirim telemetri performa terperinci secara otomatis ke layanan pemantauan Application Insights tanpa memerlukan perubahan apa pun pada kode Anda. Anda dapat menggunakan Application Insights dari aplikasi yang dihosting Linux, tetapi opsi turnkey tanpa kode ini hanya tersedia di Windows.

Paket App Service

Paket App Service adalah sekumpulan sumber daya server virtual yang menjalankan aplikasi App Service. Ukuran paket (terkadang disebut sebagai sku atau tingkat harganya) menentukan karakteristik performa server virtual yang menjalankan aplikasi yang ditetapkan ke paket, serta fitur App Service yang dapat diakses oleh aplikasi tersebut. Setiap aplikasi web App Service yang Anda buat harus ditetapkan ke satu paket App Service yang menjalankannya.

Satu paket App Service dapat menghosting beberapa aplikasi web App Service. Dalam kebanyakan kasus, jumlah aplikasi yang dapat Anda jalankan pada satu paket dibatasi oleh karakteristik performa aplikasi dan batasan sumber daya paket.

App Service merencanakan unit penagihan App Service. Ukuran setiap paket App Service dalam langganan Anda, selain sumber daya bandwidth yang digunakan aplikasi ke paket tersebut, menentukan harga yang Anda bayarkan. Jumlah aplikasi web yang diterapkan ke paket App Service Anda tidak berpengaruh pada tagihan Anda.

Anda dapat menggunakan salah satu alat manajemen Azure yang tersedia untuk membuat paket App Service. Saat Anda membuat aplikasi web melalui portal Microsoft Azure, wizard akan membantu Anda membuat paket baru secara bersamaan jika Anda belum memilikinya.