Bagikan melalui


Kluster/aplikasi Microsoft.ServiceFabric 2020-03-01

Definisi sumber daya Bicep

Jenis sumber daya kluster/aplikasi dapat disebarkan dengan operasi yang menargetkan:

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:

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