Bagikan melalui


Microsoft.ServiceFabric managedclusters/applications 2022-02-01-preview

Definisi sumber daya Bicep

Jenis sumber daya managedclusters/applications dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.ServiceFabric/managedclusters/applications, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2022-02-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
      }
    ]
    parameters: {
      {customized property}: '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
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    version: 'string'
  }
}

Nilai properti

managedclusters/applications

Nama Deskripsi Nilai
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep.
string (diperlukan)
lokasi 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: managedclusters
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
{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[]
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
versi Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi.
Nama ini harus menjadi ID Sumber Daya Arm lengkap untuk versi jenis aplikasi yang dirujuk.
string

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)

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. ApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
instanceCloseDelayDuration Durasi dalam hitungan detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif terkuras dengan lancar. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. int
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi RollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya dipantau, dan UnmonitoredAuto. 'Dipantau'
'UnmonitoredAuto'
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). int

ApplicationHealthPolicy

Nama Deskripsi Nilai
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool (diperlukan)
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
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 (diperlukan)
serviceTypeHealthPolicyMap Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nama Deskripsi Nilai
maxPercentUnhealthyPartitionsPerService Persentase maksimum yang diizinkan dari partisi yang tidak sehat per layanan.

Persentase mewakili persentase maksimum partisi yang ditoleransi yang dapat tidak sehat sebelum layanan dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu partisi yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah partisi yang tidak sehat atas jumlah total partisi dalam layanan.
Komputasi membulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil partisi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum yang diizinkan dari replika yang tidak sehat per partisi.

Persentase mewakili persentase maksimum replika yang ditoleransi yang dapat tidak sehat sebelum partisi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu replika yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah replika yang tidak sehat atas jumlah total replika dalam partisi.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil replika.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum yang diizinkan dari layanan yang tidak sehat.

Persentase mewakili persentase maksimum layanan yang ditoleransi yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu layanan yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Ini dihitung dengan membalik jumlah layanan yang tidak sehat dari jenis layanan tertentu atas jumlah total layanan dari jenis layanan tertentu.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil layanan.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Putar kembali menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual. 'Manual'
'Putar Kembali' (diperlukan)
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)

Definisi sumber daya templat ARM

Jenis sumber daya managedclusters/applications dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.ServiceFabric/managedclusters/applications, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications",
  "apiVersion": "2022-02-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string"
      }
    ],
    "parameters": {
      "{customized property}": "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",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "version": "string"
  }
}

Nilai properti

managedclusters/applications

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ServiceFabric/managedclusters/applications'
apiVersion Versi api sumber daya '2022-02-01-preview'
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak dalam templat JSON ARM.
string (diperlukan)
lokasi 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
{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[]
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
versi Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi.
Nama ini harus berupa ID Sumber Daya Arm lengkap untuk versi jenis aplikasi yang dirujuk.
string

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)

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. ApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
instanceCloseDelayDuration Durasi dalam detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif menguras dengan baik. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. int
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diperbolehkan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi RollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya dipantau, dan UnmonitoredAuto. 'Dipantau'
'UnmonitoredAuto'
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). int

ApplicationHealthPolicy

Nama Deskripsi Nilai
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool (diperlukan)
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
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 (diperlukan)
serviceTypeHealthPolicyMap Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nama Deskripsi Nilai
maxPercentUnhealthyPartitionsPerService Persentase maksimum yang diizinkan dari partisi yang tidak sehat per layanan.

Persentase mewakili persentase maksimum partisi yang ditoleransi yang dapat tidak sehat sebelum layanan dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu partisi yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah partisi yang tidak sehat di atas jumlah total partisi dalam layanan.
Komputasi membulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil partisi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum yang diizinkan dari replika yang tidak sehat per partisi.

Persentase mewakili persentase maksimum replika yang ditoleransi yang dapat tidak sehat sebelum partisi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu replika yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah replika yang tidak sehat atas jumlah total replika dalam partisi.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil replika.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum yang diizinkan dari layanan yang tidak sehat.

Persentase mewakili persentase maksimum layanan yang ditoleransi yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu layanan yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Ini dihitung dengan membalik jumlah layanan yang tidak sehat dari jenis layanan tertentu atas jumlah total layanan dari jenis layanan tertentu.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil layanan.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Putar kembali menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual. 'Manual'
'Putar Kembali' (diperlukan)
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya managedclusters/applications 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/managedclusters/applications, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications@2022-02-01-preview"
  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"
        }
      ]
      parameters = {
        {customized property} = "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
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      version = "string"
    }
  })
}

Nilai properti

managedclusters/applications

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ServiceFabric/managedclusters/applications@2022-02-01-preview"
nama Nama sumber daya string (diperlukan)
lokasi 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: managedclusters
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
{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[]
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
versi Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi.
Nama ini harus berupa ID Sumber Daya Arm lengkap untuk versi jenis aplikasi yang dirujuk.
string

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)

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. ApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
instanceCloseDelayDuration Durasi dalam detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif menguras dengan baik. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. int
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diperbolehkan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi RollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya dipantau, dan UnmonitoredAuto. "Dipantau"
"UnmonitoredAuto"
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). int

ApplicationHealthPolicy

Nama Deskripsi Nilai
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool (diperlukan)
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
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 (diperlukan)
serviceTypeHealthPolicyMap Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nama Deskripsi Nilai
maxPercentUnhealthyPartitionsPerService Persentase maksimum yang diizinkan dari partisi yang tidak sehat per layanan.

Persentase mewakili persentase maksimum partisi yang ditoleransi yang dapat tidak sehat sebelum layanan dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu partisi yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah partisi yang tidak sehat atas jumlah total partisi dalam layanan.
Komputasi membulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil partisi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum yang diizinkan dari replika yang tidak sehat per partisi.

Persentase mewakili persentase maksimum replika yang ditoleransi yang dapat tidak sehat sebelum partisi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu replika yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah replika yang tidak sehat atas jumlah total replika dalam partisi.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil replika.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum yang diizinkan dari layanan yang tidak sehat.

Persentase mewakili persentase maksimum layanan yang ditoleransi yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu layanan yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Ini dihitung dengan membalik jumlah layanan yang tidak sehat dari jenis layanan tertentu atas jumlah total layanan dari jenis layanan tertentu.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil layanan.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Putar kembali menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual. "Manual"
"Putar Kembali" (diperlukan)
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)