Gambaran umum Layanan Aplikasi
Catatan
Mulai 1 Juni 2024, semua aplikasi App Service yang baru dibuat akan memiliki opsi untuk menghasilkan nama host default yang unik menggunakan konvensi <app-name>-<random-hash>.<region>.azurewebsites.net
penamaan . Nama aplikasi yang ada akan tetap tidak berubah.
Contoh: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Untuk detail lebih lanjut, lihat Nama Host Default Unik untuk Sumber Daya App Service.
Azure App Service adalah layanan berbasis HTTP untuk menghosting aplikasi web, REST API, dan ujung belakang seluler. Anda dapat mengembangkan dalam bahasa favorit Anda, baik itu .NET, .NET Core, Java, Node.js, PHP, atau Python. Aplikasi berjalan dan diskalakan dengan mudah pada lingkungan berbasis Windows dan Linux.
App Service menambahkan kekuatan Microsoft Azure ke aplikasi Anda, termasuk peningkatan keamanan, penyeimbangan beban, penskalaan otomatis, dan manajemen otomatis. Selain itu, Anda dapat memanfaatkan kemampuan DevOps-nya, seperti penyebaran berkelanjutan dari Azure DevOps, GitHub, Docker Hub, dan sumber lainnya, manajemen paket, lingkungan penahapan, domain kustom, dan sertifikat TLS/SSL.
Dengan App Service, Anda membayar sumber daya komputasi Azure yang Anda gunakan. Sumber daya komputasi yang Anda gunakan ditentukan oleh paket App Service tempat Anda menjalankan aplikasi. Untuk mengetahui informasi selengkapnya, lihat Gambaran umum paket Azure App Service.
Mengapa menggunakan App Service?
Azure App Service adalah penawaran platform as a service (PaaS) yang dikelola penuh untuk pengembang. Berikut adalah beberapa fitur utama App Service:
- Beberapa bahasa dan kerangka kerja - App Service memiliki dukungan kelas satu untuk ASP.NET, ASP.NET Core, Java, Node.js, PHP, dan Python. Anda juga dapat menjalankan PowerShell dan skrip atau executable lainnya sebagai layanan latar belakang.
- Lingkungan produksi terkelola - App Service secara otomatis menambal dan memelihara kerangka kerja OS dan bahasa untuk Anda. Luangkan waktu untuk menulis aplikasi hebat dan biarkan Azure menangani platformnya.
- Kontainerisasi dan Docker - Membuat docker aplikasi Anda dan menghosting kontainer Windows atau Linux kustom di App Service. Jalankan kontainer sespan pilihan Anda. Migrasikan keterampilan Docker Anda langsung ke App Service.
- Pengoptimalan DevOps - Siapkan integrasi dan penyebaran berkelanjutan dengan Azure DevOps, GitHub, BitBucket, Docker Hub, atau Azure Container Registry. Dukung pembaruan melalui lingkungan tes dan penahapan. Kelola aplikasi Anda di App Service menggunakan Azure PowerShell atau antarmuka baris perintah (CLI) lintas platform.
- Skalakan secara global dengan ketersediaan tinggi - Tingkatkan atau perluas skala secara manual atau otomatis. Host aplikasi Anda di mana saja di infrastruktur pusat data Microsoft global, dan App Service SLA menjanjikan ketersediaan tinggi.
- Koneksi ke platform SaaS dan data lokal - Pilih dari ratusan konektor untuk sistem perusahaan (seperti SAP), layanan SaaS (seperti Salesforce), dan layanan internet (seperti Facebook). Akses data lokal menggunakan Koneksi Hibrid dan Azure Virtual Network.
- Keamanan dan kepatuhan - App Service mematuhi ISO, SOC, dan PCI. Membuat pembatasan alamat IP dan identitas layanan terkelola. Lindungi dari pengamanan subdomain.
- Autentikasi - Autentikasi pengguna menggunakan komponen autentikasi bawaan. Autentikasi pengguna dengan ID Microsoft Entra, Google, Facebook, X, atau akun Microsoft.
- Templat aplikasi - Pilih dari daftar luas templat aplikasi di Azure Marketplace, seperti WordPress, Joomla, dan Drupal.
- Integrasi Visual Studio dan Visual Studio Code - Alat khusus di Visual Studio dan Visual Studio Code menyederhanakan pekerjaan membuat, menyebarkan, dan men-debug.
- Integrasi alat Java - Mengembangkan dan menyebarkan ke Azure tanpa meninggalkan alat pengembangan favorit Anda, seperti Maven, Gradle, Visual Studio Code, IntelliJ, dan Eclipse.
- FITUR API dan seluler - App Service menyediakan dukungan CORS turn-key untuk skenario RESTful API dan menyederhanakan skenario aplikasi seluler dengan mengaktifkan autentikasi, sinkronisasi data offline, pemberitahuan push, dan banyak lagi.
- Kode tanpa server - Jalankan cuplikan kode atau skrip sesuai permintaan tanpa harus secara eksplisit menyediakan atau mengelola infrastruktur, dan hanya membayar untuk waktu komputasi yang benar-benar digunakan kode Anda. (Lihat Azure Functions.)
Selain App Service, Azure menawarkan layanan lain yang dapat digunakan untuk menghosting situs web dan aplikasi web. Untuk sebagian besar skenario, App Service adalah pilihan terbaik. Untuk arsitektur layanan mikro, pertimbangkan Azure Spring Apps atau Service Fabric. Jika Anda memerlukan kontrol lebih besar atas VM yang menjalankan kode Anda, pertimbangkan Microsoft Azure Virtual Machines. Untuk informasi selengkapnya tentang cara memilih di antara layanan Azure ini, lihat Perbandingan Azure App Service, Virtual Machines, Service Fabric, dan Cloud Services.
App Service pada Linux
App Service juga dapat menghosting aplikasi web secara asli di Linux untuk tumpukan aplikasi yang didukung. Ini juga dapat menjalankan kontainer Linux kustom (juga dikenal sebagai Aplikasi Web untuk Kontainer).
Bahasa dan kerangka kerja bawaan
App Service di Linux mendukung sejumlah gambar bawaan khusus bahasa. Cukup sebarkan kode Anda. Bahasa yang didukung meliputi: Node.js, Java (Tomcat, JBoss, atau dengan server web yang disematkan), PHP, Python, dan .NET Core. Jalankan az webapp list-runtimes --os linux
untuk menampilkan bahasa terbaru dan versi yang didukung. Jika runtime yang diperlukan aplikasi Anda tidak didukung dalam gambar bawaan, Anda dapat menyebarkannya dengan kontainer kustom.
Runtime yang kedaluarsa dihapus secara berkala dari bilah Buat dan Konfigurasi Web Apps di portal. Runtime ini disembunyikan dari portal ketika tidak digunakan lagi oleh organisasi yang memelihara atau ditemukan memiliki kerentanan yang signifikan. Opsi ini disembunyikan untuk memandu pelanggan ke runtime terbaru, di mana mereka akan menjadi yang paling sukses.
Ketika runtime yang kedaluarsa disembunyikan dari portal, salah satu situs Anda yang ada menggunakan versi tersebut akan terus berjalan. Jika runtime dihapus sepenuhnya dari platform App Service, pemilik langganan Azure Anda akan menerima pemberitahuan email sebelum penghapusan.
Jika Anda perlu membuat aplikasi web lain dengan versi runtime usang yang tidak lagi ditampilkan di portal, lihat panduan konfigurasi bahasa untuk instruksi tentang cara mendapatkan versi runtime situs Anda. Anda bisa menggunakan Azure CLI untuk membuat situs lain dengan runtime yang sama. Atau, Anda dapat menggunakan tombol Ekspor Templat pada bilah aplikasi web di portal untuk mengekspor templat ARM situs. Anda dapat menggunakan kembali templat ini untuk menyebarkan situs baru dengan runtime dan konfigurasi yang sama.
Batasan
- App Service di Linux tidak didukung pada tingkat harga Bersama .
- Portal Microsoft Azure hanya menampilkan fitur yang saat ini berfungsi untuk aplikasi Linux. Saat fitur diaktifkan, fitur diaktifkan di portal.
- Saat disebarkan ke gambar bawaan, kode dan konten Anda diberi volume penyimpanan untuk konten web, yang didukung oleh Azure Storage. Latensi disk volume ini lebih tinggi dan lebih variabel daripada latensi sistem file kontainer. Aplikasi yang memerlukan akses baca-saja yang berat ke file konten mungkin mendapat manfaat dari opsi kontainer kustom, yang menempatkan file dalam sistem file kontainer alih-alih pada volume konten.
Lingkungan App Service
App Service Environment adalah fitur Azure App Service yang menyediakan lingkungan yang sepenuhnya terisolasi dan khusus untuk menjalankan aplikasi App Service dengan keamanan yang ditingkatkan dalam skala tinggi. Tidak seperti penawaran App Service, di mana infrastruktur pendukung dibagikan, dengan Lingkungan App Service, komputasi didedikasikan untuk satu pelanggan. Untuk informasi selengkapnya tentang perbedaan antara App Service Environment dan App Service, lihat perbandingannya.
Langkah selanjutnya
Buat aplikasi web pertama Anda.