Membuat Lingkungan App Service dengan menggunakan templat Azure Resource Manager
Lingkungan App Service dapat dibuat menggunakan templat Azure Resource Manager yang memungkinkan Anda melakukan penyebaran yang dapat diulang.
Catatan
Artikel ini berisi tentang App Service Environment v3, yang digunakan dengan paket App Service v2 Terisolasi.
Gambaran Umum
Lingkungan Azure App Service dapat dibuat dengan titik akhir yang dapat diakses internet atau titik akhir pada alamat internal di Azure Virtual Network. Saat dibuat dengan titik akhir internal, titik akhir tersebut disediakan oleh komponen Azure yang disebut internal load balancer (ILB). Lingkungan App Service pada alamat IP internal disebut ILB ASE. Lingkungan App Service dengan titik akhir publik disebut ASE Eksternal.
ASE dapat dibuat menggunakan portal Azure atau templat Azure Resource Manager. Artikel ini menjelaskan langkah-langkah dan sintaks yang Anda perlukan untuk membuat ASE Eksternal atau ILB ASE dengan templat Resource Manager. Pelajari cara membuat Lingkungan App Service di portal Azure.
Saat membuat Lingkungan App Service di portal Azure, Anda dapat membuat jaringan virtual secara bersamaan atau memilih jaringan virtual yang sudah ada sebelumnya untuk disebarkan.
Saat membuat Lingkungan App Service dari templat, Anda harus mulai dengan:
- Jaringan Virtual Azure.
- Subnet di jaringan virtual. Kami merekomendasikan ukuran
/24
subnet dengan 256 alamat untuk mengakomodasi kebutuhan pertumbuhan dan penskalaan di masa mendatang. Setelah Lingkungan App Service dibuat, Anda tidak dapat mengubah ukurannya. - Lokasi yang ingin Anda sebarkan.
Mengonfigurasi Lingkungan App Service
Templat Resource Manager dasar yang membuat Lingkungan App Service terlihat seperti ini:
{
"type": "Microsoft.Web/hostingEnvironments",
"apiVersion": "2022-03-01",
"name": "[parameters('aseName')]",
"location": "[resourceGroup().location]",
"kind": "ASEV3",
"properties": {
"internalLoadBalancingMode": "Web, Publishing",
"virtualNetwork": {
"id": "[parameters('subnetResourceId')]"
},
"networkingConfiguration": { },
"customDnsSuffixConfiguration": { }
},
"identity": {
"type": "SystemAssigned"
}
}
Selain properti inti, ada opsi konfigurasi lain yang dapat Anda gunakan untuk mengonfigurasi Lingkungan App Service Anda.
- nama: Wajib diisi. Parameter ini mendefinisikan nama Lingkungan App Service yang unik. Nama tidak boleh lebih dari 36 karakter.
- virtualNetwork -> id: Diperlukan. Menentukan ID sumber daya subnet. Subnet harus kosong dan didelegasikan ke Microsoft.Web/hostingEnvironments
- internalLoadBalancingMode: Wajib. Dalam kebanyakan kasus, atur properti ini ke "Web, Penerbitan", yang berarti lalu lintas HTTP/HTTPS dan lalu lintas FTP berada di VIP internal (Internal Load Balancer). Jika properti ini diatur ke "Tidak Ada", semua lalu lintas tetap berada di VIP publik (External Load Balancer).
- zoneRedundant: Opsional. Menentukan dengan true/false jika Lingkungan App Service akan disebarkan ke Zona Ketersediaan (AZ). Untuk informasi selengkapnya, lihat Wilayah dan zona ketersediaan.
- dedicatedHostCount: Opsional. Dalam kebanyakan kasus, atur properti ini ke 0 atau dibiarkan. Anda dapat mengaturnya ke 2 jika Anda ingin menyebarkan Lingkungan App Service anda dengan isolasi perangkat keras fisik pada host khusus.
- upgradePreference: Opsional. Menentukan apakah peningkatan dimulai secara otomatis atau jendela 15 hari untuk memulai penyebaran diberikan. Nilai yang valid adalah "None", "Early", "Late", "Manual". Informasi selengkapnya tentang preferensi peningkatan.
- clusterSettings: Opsional. Untuk informasi selengkapnya, lihat pengaturan kluster.
- networkingConfiguration -> allowNewPrivateEndpointConnections: Opsional. Untuk informasi selengkapnya, lihat konfigurasi jaringan.
- networkingConfiguration -> remoteDebugEnabled: Opsional. Untuk informasi selengkapnya, lihat konfigurasi jaringan.
- networkingConfiguration -> ftpEnabled: Opsional. Untuk informasi selengkapnya, lihat konfigurasi jaringan.
- networkingConfiguration -> inboundIpAddressOverride: Opsional. Memungkinkan Anda membuat Lingkungan App Service dengan alamat IP Publik Azure Anda sendiri (tentukan ID sumber daya) atau tentukan IP statis untuk penyebaran ILB. Pengaturan ini tidak dapat diubah setelah Lingkungan App Service dibuat.
- customDnsSuffixConfiguration: Opsional. Memungkinkan Anda menentukan akhiran domain kustom untuk Lingkungan App Service. Memerlukan sertifikat yang valid dari Key Vault dan akses menggunakan Identitas Terkelola. Untuk informasi selengkapnya tentang parameter tertentu, lihat akhiran domain kustom konfigurasi.
Catatan
Properti dnsSuffix
, , multiSize
frontEndScaleFactor
, userWhitelistedIpRanges
, dan ipSslAddressCount
tidak didukung saat membuat Lingkungan App Service v3.
Menyebarkan Lingkungan App Service
Setelah membuat templat ARM, misalnya bernama azuredeploy.json dan secara opsional file parameter misalnya bernama azuredeploy.parameters.json, Anda dapat membuat Lingkungan App Service dengan menggunakan cuplikan kode Azure CLI. Ubah jalur file agar sesuai dengan lokasi file templat Resource Manager di mesin Anda. Ingatlah untuk memberikan nilai Anda sendiri untuk nama grup sumber daya:
templatePath="PATH/azuredeploy.json"
parameterPath="PATH/azuredeploy.parameters.json"
az deployment group create --resource-group "YOUR-RG-NAME-HERE" --template-file $templatePath --parameters $parameterPath
Membuat Lingkungan App Service biasanya memakan waktu sekitar satu jam, tetapi jika itu adalah Lingkungan App Service zona redundan atau kami mengalami permintaan tak terduga di suatu wilayah, proses pembuatan dapat memakan waktu beberapa jam untuk diselesaikan.