Kluster/aplikasi Microsoft.ServiceFabric 2020-03-01
Definisi sumber daya Bicep
Jenis sumber daya kluster/aplikasi dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Format sumber daya
Untuk membuat sumber daya Microsoft.ServiceFabric/clusters/applications, tambahkan Bicep berikut ke templat Anda.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2020-03-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
managedIdentities: [
{
name: 'string'
principalId: 'string'
}
]
maximumNodes: int
metrics: [
{
maximumCapacity: int
name: 'string'
reservationCapacity: int
totalApplicationCapacity: int
}
]
minimumNodes: int
parameters: {
{customized property}: 'string'
}
removeApplicationCapacity: bool
typeName: 'string'
typeVersion: 'string'
upgradePolicy: {
applicationHealthPolicy: {
considerWarningAsError: bool
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
maxPercentUnhealthyDeployedApplications: int
serviceTypeHealthPolicyMap: {
{customized property}: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
}
}
forceRestart: bool
recreateApplication: bool
rollingUpgradeMonitoringPolicy: {
failureAction: 'string'
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
upgradeReplicaSetCheckTimeout: 'string'
}
}
}
Nilai properti
kluster/aplikasi
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama sumber daya Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep. |
string (diperlukan) |
lokasi | Ini akan tidak digunakan lagi di API Baru, lokasi sumber daya tergantung pada sumber daya induk. | string |
tag | Tag sumber daya Azure. | Kamus nama dan nilai tag. Lihat Tag dalam templat |
induk | Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk. Untuk informasi selengkapnya, lihat Sumber daya anak di luar sumber daya induk. |
Nama simbolis untuk sumber daya jenis: kluster |
identity | Menjelaskan identitas terkelola untuk sumber daya Azure. | ManagedIdentity |
properti | Properti sumber daya aplikasi. | ApplicationResourceProperties |
ManagedIdentity
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis identitas terkelola untuk sumber daya. | 'Tidak Ada' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | UserAssignedIdentity |
UserAssignedIdentity
Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.
ApplicationResourceProperties
Nama | Deskripsi | Nilai |
---|---|---|
managedIdentities | Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. | ApplicationUserAssignedIdentity[] |
maximumNodes | Jumlah maksimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Secara default, nilai properti ini adalah nol dan itu berarti bahwa layanan dapat ditempatkan pada simpul apa pun. | int Batasan: Nilai min = 0 |
metrics | Daftar deskripsi metrik kapasitas aplikasi. | ApplicationMetricDescription[] |
minimumNodes | Jumlah minimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Jika properti ini diatur ke nol, tidak ada kapasitas yang akan dipesan. Nilai properti ini tidak boleh lebih dari nilai properti MaximumNodes. | int Batasan: Nilai min = 0 |
parameter | Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. | ApplicationParameterList |
removeApplicationCapacity | Hapus pengaturan kapasitas aplikasi saat ini. | bool |
typeName | Nama jenis aplikasi seperti yang didefinisikan dalam manifes aplikasi. | string |
typeVersion | Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi. | string |
upgradePolicy | Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama yang mudah diingat dari identitas yang ditetapkan pengguna. | string (diperlukan) |
principalId | Id utama identitas yang ditetapkan pengguna. | string (diperlukan) |
ApplicationMetricDescription
Nama | Deskripsi | Nilai |
---|---|---|
maximumCapacity | Kapasitas node maksimum untuk aplikasi Service Fabric. Ini adalah Beban maksimum untuk instans aplikasi ini pada satu simpul. Bahkan jika kapasitas node lebih besar dari nilai ini, Service Fabric akan membatasi total beban layanan dalam aplikasi pada setiap node ke nilai ini. Jika diatur ke nol, kapasitas untuk metrik ini tidak terbatas pada setiap simpul. Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity. Saat memperbarui aplikasi yang ada dengan kapasitas aplikasi, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity. |
int |
nama | Nama metrik. | string |
reservationCapacity | Kapasitas reservasi node untuk aplikasi Service Fabric. Ini adalah jumlah beban yang dicadangkan pada simpul yang memiliki instans aplikasi ini. Jika MinimumNodes ditentukan, maka produk dari nilai-nilai ini akan menjadi kapasitas yang dicadangkan dalam kluster untuk aplikasi. Jika diatur ke nol, tidak ada kapasitas yang dicadangkan untuk metrik ini. Saat mengatur kapasitas aplikasi atau saat memperbarui kapasitas aplikasi; nilai ini harus lebih kecil dari atau sama dengan MaximumCapacity untuk setiap metrik. |
int |
totalApplicationCapacity | Total kapasitas metrik untuk aplikasi Service Fabric. Ini adalah total kapasitas metrik untuk aplikasi ini dalam kluster. Service Fabric akan mencoba membatasi jumlah beban layanan dalam aplikasi ke nilai ini. Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan MaximumCapacity harus selalu lebih kecil dari atau sama dengan nilai ini. |
int |
ApplicationParameterList
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | string |
ApplicationUpgradePolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationHealthPolicy | Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. | ArmApplicationHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
recreateApplication | Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan dan akan mengakibatkan kehilangan ketersediaan. | bool |
rollingUpgradeMonitoringPolicy | Kebijakan yang digunakan untuk memantau peningkatan aplikasi | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, dan Monitored. | 'Tidak valid' 'Dipantau' 'UnmonitoredAuto' 'UnmonitoredManual' |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). | string |
ArmApplicationHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
considerWarningAsError | Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. | bool |
defaultServiceTypeHealthPolicy | Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100. Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan. Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. |
int |
serviceTypeHealthPolicyMap | Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Persentase maksimum partisi per layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyReplicasPerPartition | Persentase maksimum replika per partisi yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyServices | Persentase maksimum layanan yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
ArmServiceTypeHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
Nama | Deskripsi | Nilai |
---|---|---|
failureAction | Mode aktivasi paket layanan | 'Manual' 'Putar kembali' |
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
healthCheckWaitDuration | Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
upgradeTimeout | Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
Definisi sumber daya templat ARM
Jenis sumber daya kluster/aplikasi dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Format sumber daya
Untuk membuat sumber daya Microsoft.ServiceFabric/clusters/applications, tambahkan JSON berikut ke templat Anda.
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2020-03-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"managedIdentities": [
{
"name": "string",
"principalId": "string"
}
],
"maximumNodes": "int",
"metrics": [
{
"maximumCapacity": "int",
"name": "string",
"reservationCapacity": "int",
"totalApplicationCapacity": "int"
}
],
"minimumNodes": "int",
"parameters": {
"{customized property}": "string"
},
"removeApplicationCapacity": "bool",
"typeName": "string",
"typeVersion": "string",
"upgradePolicy": {
"applicationHealthPolicy": {
"considerWarningAsError": "bool",
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
},
"maxPercentUnhealthyDeployedApplications": "int",
"serviceTypeHealthPolicyMap": {
"{customized property}": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
}
}
},
"forceRestart": "bool",
"recreateApplication": "bool",
"rollingUpgradeMonitoringPolicy": {
"failureAction": "string",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"upgradeReplicaSetCheckTimeout": "string"
}
}
}
Nilai properti
kluster/aplikasi
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis sumber daya | 'Microsoft.ServiceFabric/clusters/applications' |
apiVersion | Versi api sumber daya | '2020-03-01' |
nama | Nama sumber daya Lihat cara mengatur nama dan jenis untuk sumber daya anak di templat JSON ARM. |
string (diperlukan) |
lokasi | Ini akan tidak digunakan lagi di API Baru, lokasi sumber daya tergantung pada sumber daya induk. | string |
tag | Tag sumber daya Azure. | Kamus nama dan nilai tag. Lihat Tag dalam templat |
identity | Menjelaskan identitas terkelola untuk sumber daya Azure. | ManagedIdentity |
properti | Properti sumber daya aplikasi. | ApplicationResourceProperties |
ManagedIdentity
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis identitas terkelola untuk sumber daya. | 'Tidak Ada' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | UserAssignedIdentity |
UserAssignedIdentity
Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.
ApplicationResourceProperties
Nama | Deskripsi | Nilai |
---|---|---|
managedIdentities | Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. | ApplicationUserAssignedIdentity[] |
maximumNodes | Jumlah maksimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Secara default, nilai properti ini adalah nol dan itu berarti bahwa layanan dapat ditempatkan pada simpul apa pun. | int Batasan: Nilai min = 0 |
metrics | Daftar deskripsi metrik kapasitas aplikasi. | ApplicationMetricDescription[] |
minimumNodes | Jumlah minimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Jika properti ini diatur ke nol, tidak ada kapasitas yang akan dipesan. Nilai properti ini tidak boleh lebih dari nilai properti MaximumNodes. | int Batasan: Nilai min = 0 |
parameter | Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. | ApplicationParameterList |
removeApplicationCapacity | Hapus pengaturan kapasitas aplikasi saat ini. | bool |
typeName | Nama jenis aplikasi seperti yang didefinisikan dalam manifes aplikasi. | string |
typeVersion | Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi. | string |
upgradePolicy | Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama yang mudah diingat dari identitas yang ditetapkan pengguna. | string (diperlukan) |
principalId | Id utama identitas yang ditetapkan pengguna. | string (diperlukan) |
ApplicationMetricDescription
Nama | Deskripsi | Nilai |
---|---|---|
maximumCapacity | Kapasitas node maksimum untuk aplikasi Service Fabric. Ini adalah Beban maksimum untuk instans aplikasi ini pada satu simpul. Bahkan jika kapasitas node lebih besar dari nilai ini, Service Fabric akan membatasi total beban layanan dalam aplikasi pada setiap node ke nilai ini. Jika diatur ke nol, kapasitas untuk metrik ini tidak terbatas pada setiap simpul. Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity. Saat memperbarui aplikasi yang ada dengan kapasitas aplikasi, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity. |
int |
nama | Nama metrik. | string |
reservationCapacity | Kapasitas reservasi node untuk aplikasi Service Fabric. Ini adalah jumlah beban yang dicadangkan pada simpul yang memiliki instans aplikasi ini. Jika MinimumNodes ditentukan, maka produk dari nilai-nilai ini akan menjadi kapasitas yang dicadangkan dalam kluster untuk aplikasi. Jika diatur ke nol, tidak ada kapasitas yang dicadangkan untuk metrik ini. Saat mengatur kapasitas aplikasi atau saat memperbarui kapasitas aplikasi; nilai ini harus lebih kecil dari atau sama dengan MaximumCapacity untuk setiap metrik. |
int |
totalApplicationCapacity | Total kapasitas metrik untuk aplikasi Service Fabric. Ini adalah total kapasitas metrik untuk aplikasi ini dalam kluster. Service Fabric akan mencoba membatasi jumlah beban layanan dalam aplikasi ke nilai ini. Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan MaximumCapacity harus selalu lebih kecil dari atau sama dengan nilai ini. |
int |
ApplicationParameterList
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | string |
ApplicationUpgradePolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationHealthPolicy | Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. | ArmApplicationHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
recreateApplication | Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan dan akan mengakibatkan kehilangan ketersediaan. | bool |
rollingUpgradeMonitoringPolicy | Kebijakan yang digunakan untuk memantau peningkatan aplikasi | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, dan Monitored. | 'Tidak Valid' 'Dipantau' 'UnmonitoredAuto' 'UnmonitoredManual' |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). | string |
ArmApplicationHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
considerWarningAsError | Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. | bool |
defaultServiceTypeHealthPolicy | Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100. Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan. Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. |
int |
serviceTypeHealthPolicyMap | Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Persentase maksimum partisi per layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyReplicasPerPartition | Persentase maksimum replika per partisi yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyServices | Persentase maksimum layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
ArmServiceTypeHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
Nama | Deskripsi | Nilai |
---|---|---|
failureAction | Mode aktivasi paket layanan | 'Manual' 'Putar Kembali' |
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
healthCheckWaitDuration | Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
upgradeTimeout | Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
Definisi sumber daya Terraform (penyedia AzAPI)
Jenis sumber daya kluster/aplikasi dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.
Format sumber daya
Untuk membuat sumber daya Microsoft.ServiceFabric/clusters/applications, tambahkan Terraform berikut ke templat Anda.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters/applications@2020-03-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
managedIdentities = [
{
name = "string"
principalId = "string"
}
]
maximumNodes = int
metrics = [
{
maximumCapacity = int
name = "string"
reservationCapacity = int
totalApplicationCapacity = int
}
]
minimumNodes = int
parameters = {
{customized property} = "string"
}
removeApplicationCapacity = bool
typeName = "string"
typeVersion = "string"
upgradePolicy = {
applicationHealthPolicy = {
considerWarningAsError = bool
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
maxPercentUnhealthyDeployedApplications = int
serviceTypeHealthPolicyMap = {
{customized property} = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
}
}
forceRestart = bool
recreateApplication = bool
rollingUpgradeMonitoringPolicy = {
failureAction = "string"
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
upgradeReplicaSetCheckTimeout = "string"
}
}
})
}
Nilai properti
kluster/aplikasi
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis sumber daya | "Microsoft.ServiceFabric/clusters/applications@2020-03-01" |
nama | Nama sumber daya | string (diperlukan) |
lokasi | Ini akan tidak digunakan lagi di API Baru, lokasi sumber daya tergantung pada sumber daya induk. | string |
parent_id | ID sumber daya yang merupakan induk untuk sumber daya ini. | ID untuk sumber daya jenis: kluster |
tag | Tag sumber daya Azure. | Kamus nama dan nilai tag. |
identity | Menjelaskan identitas terkelola untuk sumber daya Azure. | ManagedIdentity |
properti | Properti sumber daya aplikasi. | ApplicationResourceProperties |
ManagedIdentity
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis identitas terkelola untuk sumber daya. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
Array ID identitas pengguna. |
UserAssignedIdentityMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | UserAssignedIdentity |
UserAssignedIdentity
Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.
ApplicationResourceProperties
Nama | Deskripsi | Nilai |
---|---|---|
managedIdentities | Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. | ApplicationUserAssignedIdentity[] |
maximumNodes | Jumlah maksimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Secara default, nilai properti ini adalah nol dan itu berarti bahwa layanan dapat ditempatkan pada simpul apa pun. | int Batasan: Nilai min = 0 |
metrics | Daftar deskripsi metrik kapasitas aplikasi. | ApplicationMetricDescription[] |
minimumNodes | Jumlah minimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Jika properti ini diatur ke nol, tidak ada kapasitas yang akan dipesan. Nilai properti ini tidak boleh lebih dari nilai properti MaximumNodes. | int Batasan: Nilai min = 0 |
parameter | Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. | ApplicationParameterList |
removeApplicationCapacity | Hapus pengaturan kapasitas aplikasi saat ini. | bool |
typeName | Nama jenis aplikasi seperti yang didefinisikan dalam manifes aplikasi. | string |
typeVersion | Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi. | string |
upgradePolicy | Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. | ApplicationUpgradePolicy |
ApplicationUserAssignedIdentity
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama yang mudah diingat dari identitas yang ditetapkan pengguna. | string (diperlukan) |
principalId | Id utama identitas yang ditetapkan pengguna. | string (diperlukan) |
ApplicationMetricDescription
Nama | Deskripsi | Nilai |
---|---|---|
maximumCapacity | Kapasitas simpul maksimum untuk aplikasi Service Fabric. Ini adalah Beban maksimum untuk instans aplikasi ini pada satu simpul. Bahkan jika kapasitas node lebih besar dari nilai ini, Service Fabric akan membatasi beban total layanan dalam aplikasi pada setiap simpul ke nilai ini. Jika diatur ke nol, kapasitas untuk metrik ini tidak terbatas pada setiap simpul. Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity. Saat memperbarui aplikasi yang ada dengan kapasitas aplikasi, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity. |
int |
nama | Nama metrik. | string |
reservationCapacity | Kapasitas reservasi node untuk aplikasi Service Fabric. Ini adalah jumlah beban yang dicadangkan pada simpul yang memiliki instans aplikasi ini. Jika MinimumNodes ditentukan, maka produk dari nilai-nilai ini akan menjadi kapasitas yang dicadangkan dalam kluster untuk aplikasi. Jika diatur ke nol, tidak ada kapasitas yang dicadangkan untuk metrik ini. Saat mengatur kapasitas aplikasi atau saat memperbarui kapasitas aplikasi; nilai ini harus lebih kecil dari atau sama dengan MaximumCapacity untuk setiap metrik. |
int |
totalApplicationCapacity | Total kapasitas metrik untuk aplikasi Service Fabric. Ini adalah total kapasitas metrik untuk aplikasi ini dalam kluster. Service Fabric akan mencoba membatasi jumlah beban layanan dalam aplikasi ke nilai ini. Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan MaximumCapacity harus selalu lebih kecil dari atau sama dengan nilai ini. |
int |
ApplicationParameterList
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | string |
ApplicationUpgradePolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationHealthPolicy | Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. | ArmApplicationHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
recreateApplication | Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan dan akan mengakibatkan kehilangan ketersediaan. | bool |
rollingUpgradeMonitoringPolicy | Kebijakan yang digunakan untuk memantau peningkatan aplikasi | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, dan Monitored. | "Tidak Valid" "Dipantau" "UnmonitoredAuto" "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). | string |
ArmApplicationHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
considerWarningAsError | Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. | bool |
defaultServiceTypeHealthPolicy | Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100. Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan. Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. |
int |
serviceTypeHealthPolicyMap | Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. | ArmServiceTypeHealthPolicyMap |
ArmServiceTypeHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Persentase maksimum partisi per layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyReplicasPerPartition | Persentase maksimum replika per partisi yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyServices | Persentase maksimum layanan yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. | int Batasan: Nilai min = 0 Nilai maks = 100 |
ArmServiceTypeHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | ArmServiceTypeHealthPolicy |
ArmRollingUpgradeMonitoringPolicy
Nama | Deskripsi | Nilai |
---|---|---|
failureAction | Mode aktivasi paket layanan | "Manual" "Putar kembali" |
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
healthCheckWaitDuration | Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
upgradeTimeout | Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. | string |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk