Bagikan melalui


Microsoft.ServiceFabric managedclusters/applications/services 2022-10-01-preview

Definisi sumber daya Bicep

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

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see Partition objects
    }
    placementConstraints: 'string'
    scalingPolicies: [
      {
        scalingMechanism: {
          kind: 'string'
          // For remaining properties, see ScalingMechanism objects
        }
        scalingTrigger: {
          kind: 'string'
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ]
    serviceDnsName: 'string'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        type: 'string'
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
}

Objek ServiceResourceProperties

Atur properti serviceKind untuk menentukan jenis objek.

Untuk Stateful, gunakan:

  serviceKind: 'Stateful'
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  servicePlacementTimeLimit: 'string'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int

Untuk Stateless, gunakan:

  serviceKind: 'Stateless'
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int

Objek partisi

Atur properti partitionScheme untuk menentukan jenis objek.

Untuk Bernama, gunakan:

  partitionScheme: 'Named'
  names: [
    'string'
  ]

Untuk Singleton, gunakan:

  partitionScheme: 'Singleton'

Untuk UniformInt64Range, gunakan:

  partitionScheme: 'UniformInt64Range'
  count: int
  highKey: int
  lowKey: int

Objek ScalingMechanism

Atur properti jenis untuk menentukan jenis objek.

Untuk AddRemoveIncrementalNamedPartition, gunakan:

  kind: 'AddRemoveIncrementalNamedPartition'
  maxPartitionCount: int
  minPartitionCount: int
  scaleIncrement: int

Untuk ScalePartitionInstanceCount, gunakan:

  kind: 'ScalePartitionInstanceCount'
  maxInstanceCount: int
  minInstanceCount: int
  scaleIncrement: int

Objek ScalingTrigger

Atur properti jenis untuk menentukan jenis objek.

Untuk AveragePartitionLoadTrigger, gunakan:

  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int

Untuk AverageServiceLoadTrigger, gunakan:

  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool

Objek ServicePlacementPolicy

Atur properti jenis untuk menentukan jenis objek.

Untuk InvalidDomain, gunakan:

  type: 'InvalidDomain'
  domainName: 'string'

Untuk NonPartiallyPlaceService, gunakan:

  type: 'NonPartiallyPlaceService'

Untuk PreferredPrimaryDomain, gunakan:

  type: 'PreferredPrimaryDomain'
  domainName: 'string'

Untuk RequiredDomain, gunakan:

  type: 'RequiredDomain'
  domainName: 'string'

Untuk RequiredDomainDistribution, gunakan:

  type: 'RequiredDomainDistribution'
  domainName: 'string'

Nilai properti

managedclusters/applications/services

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: aplikasi
properti Properti sumber daya layanan. ServiceResourceProperties

ServiceResourceProperties

Nama Deskripsi Nilai
correlationScheme Daftar yang menjelaskan korelasi layanan dengan layanan lain. ServiceCorrelation[]
defaultMoveCost Menentukan biaya pemindahan untuk layanan. 'Tinggi'
'Rendah'
'Sedang'
'Nol'
partitionDescription Menjelaskan bagaimana layanan dipartisi. Partisi (diperlukan)
placementConstraints Batasan penempatan sebagai string. Kendala penempatan adalah ekspresi boolean pada properti node dan memungkinkan pembatasan layanan ke node tertentu berdasarkan persyaratan layanan. Misalnya, untuk menempatkan layanan pada simpul di mana NodeType berwarna biru, tentukan yang berikut: "NodeColor == blue)". string
scalingPolicies Kebijakan penskalaan untuk layanan ini. ScalingPolicy[]
serviceDnsName Nama dns yang digunakan untuk layanan. Jika ini ditentukan, maka nama DNS dapat digunakan untuk mengembalikan alamat IP titik akhir layanan untuk protokol lapisan aplikasi (misalnya, HTTP).
Saat memperbarui serviceDnsName, nama lama mungkin dapat diselesaikan untuk sementara waktu. Namun, mengandalkan nama baru.
Saat menghapus serviceDnsName, nama yang dihapus mungkin dapat diselesaikan untuk sementara waktu. Jangan mengandalkan nama yang tidak dapat diselesaikan.
string
serviceLoadMetrics Metrik beban layanan diberikan sebagai array objek ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Mode aktivasi paket layanan 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Daftar yang menjelaskan korelasi layanan dengan layanan lain. ServicePlacementPolicy[]
serviceTypeName Nama jenis layanan string (diperlukan)
serviceKind Mengatur jenis objek Berstatus
Stateless (diperlukan)

ServiceCorrelation

Nama Deskripsi Nilai
skema ServiceCorrelationScheme yang menjelaskan hubungan antara layanan ini dan layanan yang ditentukan melalui ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (diperlukan)
serviceName ID Sumber Daya Arm dari layanan yang menjalin hubungan korelasi. string (diperlukan)

Partisi

Nama Deskripsi Nilai
partitionScheme Mengatur jenis objek Dinamai
Singleton
UniformInt64Range (diperlukan)

NamedPartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. 'Named' (diperlukan)
Nama Array untuk nama partisi. string[] (diperlukan)

SingletonPartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. 'Singleton' (diperlukan)

UniformInt64RangePartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. 'UniformInt64Range' (diperlukan)
jumlah Jumlah partisi. int (diperlukan)
highKey Batas atas rentang kunci partisi yang
harus dibagi antara partisi 'Hitungan'
int (diperlukan)
lowKey Batas bawah rentang kunci partisi yang
harus dibagi antara partisi 'Hitungan'
int (diperlukan)

ScalingPolicy

Nama Deskripsi Nilai
scalingMechanism Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini ScalingMechanism (diperlukan)
scalingTrigger Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. ScalingTrigger (diperlukan)

PenskalaanMekanisme

Nama Deskripsi Nilai
jenis Mengatur jenis objek AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (diperlukan)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nama Deskripsi Nilai
jenis Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini. 'AddRemoveIncrementalNamedPartition' (diperlukan)
maxPartitionCount Jumlah maksimum partisi bernama layanan. int (diperlukan)
minPartitionCount Jumlah minimum partisi bernama layanan. int (diperlukan)
scaleIncrement Jumlah instans yang akan ditambahkan atau dihapus selama operasi penskalaan. int (diperlukan)

PartitionInstanceCountScaleMechanism

Nama Deskripsi Nilai
jenis Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini. 'ScalePartitionInstanceCount' (diperlukan)
maxInstanceCount Jumlah maksimum instans partisi. int (diperlukan)
minInstanceCount Jumlah minimum instans partisi. int (diperlukan)
scaleIncrement Jumlah instans yang akan ditambahkan atau dihapus selama operasi penskalaan. int (diperlukan)

ScalingTrigger

Nama Deskripsi Nilai
jenis Mengatur jenis objek AveragePartitionLoadTrigger
AverageServiceLoadTrigger (diperlukan)

AveragePartitionLoadScalingTrigger

Nama Deskripsi Nilai
jenis Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. 'AveragePartitionLoadTrigger' (diperlukan)
lowerLoadThreshold Batas bawah beban di bawah ini yang harus dilakukan oleh skala dalam operasi. int (diperlukan)
metricName Nama metrik yang penggunaannya harus dilacak. string (diperlukan)
scaleInterval Periode dalam detik di mana keputusan dibuat apakah akan menskalakan atau tidak. Properti ini harus memiliki format ISO 8601 "hh:mm:ss". string (diperlukan)
upperLoadThreshold Batas atas beban di luar operasi peluasan skala harus dilakukan. int (diperlukan)

AverageServiceLoadScalingTrigger

Nama Deskripsi Nilai
jenis Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. 'AverageServiceLoadTrigger' (diperlukan)
lowerLoadThreshold Batas bawah beban di bawah ini yang harus dilakukan oleh skala dalam operasi. int (diperlukan)
metricName Nama metrik yang penggunaannya harus dilacak. string (diperlukan)
scaleInterval Periode dalam detik di mana keputusan dibuat apakah akan menskalakan atau tidak. Properti ini harus memiliki format ISO 8601 "hh:mm:ss". string (diperlukan)
upperLoadThreshold Batas atas beban di luar operasi peluasan skala harus dilakukan. int (diperlukan)
useOnlyPrimaryLoad Bendera menentukan apakah hanya beban replika utama yang harus dipertimbangkan untuk penskalaan. Jika diatur ke true, pemicu hanya akan mempertimbangkan beban replika utama layanan stateful. Jika diatur ke false, pemicu akan mempertimbangkan beban semua replika. Parameter ini tidak dapat diatur ke true untuk layanan stateless. bool (diperlukan)

ServiceLoadMetric

Nama Deskripsi Nilai
defaultLoad Hanya digunakan untuk layanan Stateless. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini. int
nama Nama metrik. Jika layanan memilih untuk melaporkan beban selama runtime, nama metrik beban harus cocok dengan nama yang ditentukan dalam Nama dengan tepat. Perhatikan bahwa nama metrik peka huruf besar/kecil. string (diperlukan)
primaryDefaultLoad Hanya digunakan untuk layanan Stateful. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini ketika merupakan replika Utama. int
secondaryDefaultLoad Hanya digunakan untuk layanan Stateful. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini ketika merupakan replika Sekunder. int
bobot Bobot relatif metrik beban layanan, dibandingkan dengan metrik lain yang dikonfigurasi untuk layanan ini, sebagai angka. 'Tinggi'
'Rendah'
'Sedang'
'Nol'

ServicePlacementPolicy

Nama Deskripsi Nilai
jenis Mengatur jenis objek InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (diperlukan)

ServicePlacementInvalidDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'InvalidDomain' (diperlukan)
domainName Nama domain yang tidak boleh digunakan untuk penempatan. string (diperlukan)

ServicePlacementNonPartiallyPlaceServicePolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'NonPartiallyPlaceService' (diperlukan)

ServicePlacementPreferPrimaryDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'PreferredPrimaryDomain' (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

ServicePlacementRequiredDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'RequiredDomain' (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

ServicePlacementRequireDomainDistributionPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'RequiredDomainDistribution' (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

StatefulServiceProperties

Nama Deskripsi Nilai
serviceKind Jenis layanan (Stateless atau Stateful). 'Stateful' (diperlukan)
hasPersistedState Bendera yang menunjukkan apakah ini adalah layanan persisten yang menyimpan status pada disk lokal. Jika itu maka nilai properti ini benar, jika bukan salah. bool
minReplicaSetSize Ukuran set replika minimum sebagai angka. int

Batasan:
Nilai min = 1
quorumLossWaitDuration Durasi maksimum di mana partisi diizinkan untuk berada dalam keadaan kehilangan kuorum, yang diwakili dalam format ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration Durasi antara ketika replika turun dan ketika replika baru dibuat, diwakili dalam format ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit Durasi replika dapat tetap InBuild sebelum melaporkan bahwa build macet, diwakili dalam format ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration Definisi tentang berapa lama replika StandBy harus dipertahankan sebelum dihapus, diwakili dalam format ISO 8601 "hh:mm:ss". string
targetReplicaSetSize Replika target menetapkan ukuran sebagai angka. int

Batasan:
Nilai min = 1

StatelessServiceProperties

Nama Deskripsi Nilai
serviceKind Jenis layanan (Stateless atau Stateful). 'Stateless' (diperlukan)
instanceCount Jumlah instans int (diperlukan)
minInstanceCount MinInstanceCount adalah jumlah minimum instans yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul. Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Catatan, jika InstanceCount diatur ke -1, selama komputasi MinInstanceCount -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan. int
minInstancePercentage MinInstancePercentage adalah persentase minimum InstanceCount yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul. Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Catatan, jika InstanceCount diatur ke -1, selama komputasi MinInstancePercentage, -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan. int

Definisi sumber daya templat ARM

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

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2022-10-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see Partition objects
    },
    "placementConstraints": "string",
    "scalingPolicies": [
      {
        "scalingMechanism": {
          "kind": "string"
          // For remaining properties, see ScalingMechanism objects
        },
        "scalingTrigger": {
          "kind": "string"
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ],
    "serviceDnsName": "string",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [
      {
        "type": "string"
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  }
}

Objek ServiceResourceProperties

Atur properti serviceKind untuk menentukan jenis objek.

Untuk Stateful, gunakan:

  "serviceKind": "Stateful",
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "servicePlacementTimeLimit": "string",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"

Untuk Stateless, gunakan:

  "serviceKind": "Stateless",
  "instanceCount": "int",
  "minInstanceCount": "int",
  "minInstancePercentage": "int"

Objek partisi

Atur properti partitionScheme untuk menentukan jenis objek.

Untuk Bernama, gunakan:

  "partitionScheme": "Named",
  "names": [ "string" ]

Untuk Singleton, gunakan:

  "partitionScheme": "Singleton"

Untuk UniformInt64Range, gunakan:

  "partitionScheme": "UniformInt64Range",
  "count": "int",
  "highKey": "int",
  "lowKey": "int"

Objek ScalingMechanism

Atur properti jenis untuk menentukan jenis objek.

Untuk AddRemoveIncrementalNamedPartition, gunakan:

  "kind": "AddRemoveIncrementalNamedPartition",
  "maxPartitionCount": "int",
  "minPartitionCount": "int",
  "scaleIncrement": "int"

Untuk ScalePartitionInstanceCount, gunakan:

  "kind": "ScalePartitionInstanceCount",
  "maxInstanceCount": "int",
  "minInstanceCount": "int",
  "scaleIncrement": "int"

Objek ScalingTrigger

Atur properti jenis untuk menentukan jenis objek.

Untuk AveragePartitionLoadTrigger, gunakan:

  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"

Untuk AverageServiceLoadTrigger, gunakan:

  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"

Objek ServicePlacementPolicy

Atur properti jenis untuk menentukan jenis objek.

Untuk InvalidDomain, gunakan:

  "type": "InvalidDomain",
  "domainName": "string"

Untuk NonPartiallyPlaceService, gunakan:

  "type": "NonPartiallyPlaceService"

Untuk PreferredPrimaryDomain, gunakan:

  "type": "PreferredPrimaryDomain",
  "domainName": "string"

Untuk RequiredDomain, gunakan:

  "type": "RequiredDomain",
  "domainName": "string"

Untuk RequiredDomainDistribution, gunakan:

  "type": "RequiredDomainDistribution",
  "domainName": "string"

Nilai properti

managedclusters/applications/services

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ServiceFabric/managedclusters/applications/services'
apiVersion Versi api sumber daya '2022-10-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
properti Properti sumber daya layanan. ServiceResourceProperties

ServiceResourceProperties

Nama Deskripsi Nilai
correlationScheme Daftar yang menjelaskan korelasi layanan dengan layanan lain. ServiceCorrelation[]
defaultMoveCost Menentukan biaya pemindahan untuk layanan. 'Tinggi'
'Rendah'
'Sedang'
'Nol'
partitionDescription Menjelaskan bagaimana layanan dipartisi. Partisi (diperlukan)
placementConstraints Batasan penempatan sebagai string. Kendala penempatan adalah ekspresi boolean pada properti node dan memungkinkan pembatasan layanan ke node tertentu berdasarkan persyaratan layanan. Misalnya, untuk menempatkan layanan pada simpul di mana NodeType berwarna biru, tentukan yang berikut: "NodeColor == blue)". string
scalingPolicies Kebijakan penskalaan untuk layanan ini. ScalingPolicy[]
serviceDnsName Nama dns yang digunakan untuk layanan. Jika ini ditentukan, maka nama DNS dapat digunakan untuk mengembalikan alamat IP titik akhir layanan untuk protokol lapisan aplikasi (misalnya, HTTP).
Saat memperbarui serviceDnsName, nama lama mungkin dapat diselesaikan sementara. Namun, mengandalkan nama baru.
Saat menghapus serviceDnsName, nama yang dihapus mungkin dapat diselesaikan untuk sementara waktu. Jangan mengandalkan nama yang tidak dapat diselesaikan.
string
serviceLoadMetrics Metrik beban layanan diberikan sebagai array objek ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Mode aktivasi paket layanan 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Daftar yang menjelaskan korelasi layanan dengan layanan lain. ServicePlacementPolicy[]
serviceTypeName Nama jenis layanan string (diperlukan)
serviceKind Mengatur jenis objek Berstatus
Stateless (diperlukan)

ServiceCorrelation

Nama Deskripsi Nilai
skema ServiceCorrelationScheme yang menjelaskan hubungan antara layanan ini dan layanan yang ditentukan melalui ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (diperlukan)
serviceName ID Sumber Daya Arm dari layanan yang menjalin hubungan korelasi. string (diperlukan)

Partisi

Nama Deskripsi Nilai
partitionScheme Mengatur jenis objek Dinamai
Singleton
UniformInt64Range (diperlukan)

NamedPartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. 'Named' (diperlukan)
Nama Array untuk nama partisi. string[] (diperlukan)

SingletonPartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. 'Singleton' (diperlukan)

UniformInt64RangePartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. 'UniformInt64Range' (diperlukan)
jumlah Jumlah partisi. int (diperlukan)
highKey Batas atas rentang kunci partisi yang
harus dibagi antara partisi 'Hitungan'
int (diperlukan)
lowKey Batas bawah rentang kunci partisi yang
harus dibagi antara partisi 'Hitungan'
int (diperlukan)

ScalingPolicy

Nama Deskripsi Nilai
penskalaanMechanism Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini PenskalaanMechanism (diperlukan)
scalingTrigger Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. ScalingTrigger (diperlukan)

PenskalaanMechanism

Nama Deskripsi Nilai
jenis Mengatur jenis objek AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (diperlukan)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nama Deskripsi Nilai
jenis Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini. 'AddRemoveIncrementalNamedPartition' (diperlukan)
maxPartitionCount Jumlah maksimum partisi bernama layanan. int (diperlukan)
minPartitionCount Jumlah minimum partisi bernama layanan. int (diperlukan)
scaleIncrement Jumlah instans yang akan ditambahkan atau dihapus selama operasi penskalaan. int (diperlukan)

PartitionInstanceCountScaleMechanism

Nama Deskripsi Nilai
jenis Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini. 'ScalePartitionInstanceCount' (diperlukan)
maxInstanceCount Jumlah maksimum instans partisi. int (diperlukan)
minInstanceCount Jumlah minimum instans partisi. int (diperlukan)
scaleIncrement Jumlah instans yang akan ditambahkan atau dihapus selama operasi penskalaan. int (diperlukan)

ScalingTrigger

Nama Deskripsi Nilai
jenis Mengatur jenis objek AveragePartitionLoadTrigger
AverageServiceLoadTrigger (diperlukan)

AveragePartitionLoadScalingTrigger

Nama Deskripsi Nilai
jenis Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. 'AveragePartitionLoadTrigger' (diperlukan)
lowerLoadThreshold Batas bawah beban di bawah ini yang harus dilakukan oleh skala dalam operasi. int (diperlukan)
metricName Nama metrik yang penggunaannya harus dilacak. string (diperlukan)
scaleInterval Periode dalam detik di mana keputusan dibuat apakah akan menskalakan atau tidak. Properti ini harus memiliki format ISO 8601 "hh:mm:ss". string (diperlukan)
upperLoadThreshold Batas atas beban di luar operasi peluasan skala harus dilakukan. int (diperlukan)

AverageServiceLoadScalingTrigger

Nama Deskripsi Nilai
jenis Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. 'AverageServiceLoadTrigger' (diperlukan)
lowerLoadThreshold Batas bawah beban di bawah ini yang harus dilakukan oleh skala dalam operasi. int (diperlukan)
metricName Nama metrik yang penggunaannya harus dilacak. string (diperlukan)
scaleInterval Periode dalam detik di mana keputusan dibuat apakah akan menskalakan atau tidak. Properti ini harus memiliki format ISO 8601 "hh:mm:ss". string (diperlukan)
upperLoadThreshold Batas atas beban di luar operasi peluasan skala harus dilakukan. int (diperlukan)
useOnlyPrimaryLoad Bendera menentukan apakah hanya beban replika utama yang harus dipertimbangkan untuk penskalaan. Jika diatur ke true, pemicu hanya akan mempertimbangkan beban replika utama layanan stateful. Jika diatur ke false, pemicu akan mempertimbangkan beban semua replika. Parameter ini tidak dapat diatur ke true untuk layanan stateless. bool (diperlukan)

ServiceLoadMetric

Nama Deskripsi Nilai
defaultLoad Hanya digunakan untuk layanan Stateless. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini. int
nama Nama metrik. Jika layanan memilih untuk melaporkan beban selama runtime, nama metrik beban harus cocok dengan nama yang ditentukan dalam Nama dengan tepat. Perhatikan bahwa nama metrik peka huruf besar/kecil. string (diperlukan)
primaryDefaultLoad Hanya digunakan untuk layanan Stateful. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini ketika merupakan replika Utama. int
secondaryDefaultLoad Hanya digunakan untuk layanan Stateful. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini ketika merupakan replika Sekunder. int
bobot Bobot relatif metrik beban layanan, dibandingkan dengan metrik lain yang dikonfigurasi untuk layanan ini, sebagai angka. 'Tinggi'
'Rendah'
'Sedang'
'Nol'

ServicePlacementPolicy

Nama Deskripsi Nilai
jenis Mengatur jenis objek InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (diperlukan)

ServicePlacementInvalidDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'InvalidDomain' (diperlukan)
domainName Nama domain yang tidak boleh digunakan untuk penempatan. string (diperlukan)

ServicePlacementNonPartiallyPlaceServicePolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'NonPartiallyPlaceService' (diperlukan)

ServicePlacementPreferPrimaryDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'PreferredPrimaryDomain' (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

ServicePlacementRequiredDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'RequiredDomain' (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

ServicePlacementRequireDomainDistributionPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. 'RequiredDomainDistribution' (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

StatefulServiceProperties

Nama Deskripsi Nilai
serviceKind Jenis layanan (Stateless atau Stateful). 'Stateful' (diperlukan)
hasPersistedState Bendera yang menunjukkan apakah ini adalah layanan persisten yang menyimpan status pada disk lokal. Jika itu maka nilai properti ini benar, jika bukan salah. bool
minReplicaSetSize Ukuran set replika minimum sebagai angka. int

Batasan:
Nilai min = 1
quorumLossWaitDuration Durasi maksimum di mana partisi diizinkan untuk berada dalam keadaan kehilangan kuorum, yang diwakili dalam format ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration Durasi antara ketika replika turun dan ketika replika baru dibuat, diwakili dalam format ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit Durasi replika mana yang dapat tetap InBuild sebelum melaporkan bahwa build macet, diwakili dalam format ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration Definisi tentang berapa lama replika StandBy harus dipertahankan sebelum dihapus, diwakili dalam format ISO 8601 "hh:mm:ss". string
targetReplicaSetSize Replika target menetapkan ukuran sebagai angka. int

Batasan:
Nilai min = 1

StatelessServiceProperties

Nama Deskripsi Nilai
serviceKind Jenis layanan (Stateless atau Stateful). 'Stateless' (diperlukan)
instanceCount Jumlah instans int (diperlukan)
minInstanceCount MinInstanceCount adalah jumlah minimum instans yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul. Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Catatan, jika InstanceCount diatur ke -1, selama komputasi MinInstanceCount -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan. int
minInstancePercentage MinInstancePercentage adalah persentase minimum InstanceCount yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul. Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Catatan, jika InstanceCount diatur ke -1, selama komputasi MinInstancePercentage, -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan. int

Definisi sumber daya Terraform (penyedia AzAPI)

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see Partition objects
      }
      placementConstraints = "string"
      scalingPolicies = [
        {
          scalingMechanism = {
            kind = "string"
            // For remaining properties, see ScalingMechanism objects
          }
          scalingTrigger = {
            kind = "string"
            // For remaining properties, see ScalingTrigger objects
          }
        }
      ]
      serviceDnsName = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          type = "string"
          // For remaining properties, see ServicePlacementPolicy objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
}

Objek ServiceResourceProperties

Atur properti serviceKind untuk menentukan jenis objek.

Untuk Stateful, gunakan:

  serviceKind = "Stateful"
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  servicePlacementTimeLimit = "string"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int

Untuk Stateless, gunakan:

  serviceKind = "Stateless"
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int

Objek partisi

Atur properti partitionScheme untuk menentukan jenis objek.

Untuk Bernama, gunakan:

  partitionScheme = "Named"
  names = [
    "string"
  ]

Untuk Singleton, gunakan:

  partitionScheme = "Singleton"

Untuk UniformInt64Range, gunakan:

  partitionScheme = "UniformInt64Range"
  count = int
  highKey = int
  lowKey = int

Objek ScalingMechanism

Atur properti jenis untuk menentukan jenis objek.

Untuk AddRemoveIncrementalNamedPartition, gunakan:

  kind = "AddRemoveIncrementalNamedPartition"
  maxPartitionCount = int
  minPartitionCount = int
  scaleIncrement = int

Untuk ScalePartitionInstanceCount, gunakan:

  kind = "ScalePartitionInstanceCount"
  maxInstanceCount = int
  minInstanceCount = int
  scaleIncrement = int

Objek ScalingTrigger

Atur properti jenis untuk menentukan jenis objek.

Untuk AveragePartitionLoadTrigger, gunakan:

  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int

Untuk AverageServiceLoadTrigger, gunakan:

  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool

Objek ServicePlacementPolicy

Atur properti jenis untuk menentukan jenis objek.

Untuk InvalidDomain, gunakan:

  type = "InvalidDomain"
  domainName = "string"

Untuk NonPartiallyPlaceService, gunakan:

  type = "NonPartiallyPlaceService"

Untuk PreferredPrimaryDomain, gunakan:

  type = "PreferredPrimaryDomain"
  domainName = "string"

Untuk RequiredDomain, gunakan:

  type = "RequiredDomain"
  domainName = "string"

Untuk RequiredDomainDistribution, gunakan:

  type = "RequiredDomainDistribution"
  domainName = "string"

Nilai properti

managedclusters/applications/services

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-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: aplikasi
tag Tag sumber daya Azure. Kamus nama dan nilai tag.
properti Properti sumber daya layanan. ServiceResourceProperties

ServiceResourceProperties

Nama Deskripsi Nilai
correlationScheme Daftar yang menjelaskan korelasi layanan dengan layanan lain. ServiceCorrelation[]
defaultMoveCost Menentukan biaya pemindahan untuk layanan. "Tinggi"
"Rendah"
"Sedang"
"Nol"
partitionDescription Menjelaskan bagaimana layanan dipartisi. Partisi (diperlukan)
placementConstraints Batasan penempatan sebagai string. Kendala penempatan adalah ekspresi boolean pada properti node dan memungkinkan pembatasan layanan ke node tertentu berdasarkan persyaratan layanan. Misalnya, untuk menempatkan layanan pada simpul di mana NodeType berwarna biru, tentukan hal berikut: "NodeColor == blue)". string
scalingPolicies Kebijakan penskalaan untuk layanan ini. ScalingPolicy[]
serviceDnsName Nama dns yang digunakan untuk layanan. Jika ini ditentukan, maka nama DNS dapat digunakan untuk mengembalikan alamat IP titik akhir layanan untuk protokol lapisan aplikasi (misalnya, HTTP).
Saat memperbarui serviceDnsName, nama lama mungkin dapat diselesaikan untuk sementara waktu. Namun, mengandalkan nama baru.
Saat menghapus serviceDnsName, nama yang dihapus mungkin dapat diselesaikan untuk sementara waktu. Jangan mengandalkan nama yang tidak dapat diselesaikan.
string
serviceLoadMetrics Metrik beban layanan diberikan sebagai array objek ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Mode aktivasi paket layanan "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Daftar yang menjelaskan korelasi layanan dengan layanan lain. ServicePlacementPolicy[]
serviceTypeName Nama jenis layanan string (diperlukan)
serviceKind Mengatur jenis objek Berstatus
Stateless (diperlukan)

ServiceCorrelation

Nama Deskripsi Nilai
skema ServiceCorrelationScheme yang menjelaskan hubungan antara layanan ini dan layanan yang ditentukan melalui ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (diperlukan)
serviceName ID Sumber Daya Arm dari layanan yang menjalin hubungan korelasi. string (diperlukan)

Partisi

Nama Deskripsi Nilai
partitionScheme Mengatur jenis objek Dinamai
Singleton
UniformInt64Range (diperlukan)

NamedPartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. "Named" (diperlukan)
Nama Array untuk nama partisi. string[] (diperlukan)

SingletonPartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. "Singleton" (diperlukan)

UniformInt64RangePartitionScheme

Nama Deskripsi Nilai
partitionScheme Menentukan bagaimana layanan dipartisi. "UniformInt64Range" (diperlukan)
jumlah Jumlah partisi. int (diperlukan)
highKey Batas atas rentang kunci partisi yang
harus dibagi antara partisi 'Hitungan'
int (diperlukan)
lowKey Batas bawah rentang kunci partisi yang
harus dibagi antara partisi 'Hitungan'
int (diperlukan)

ScalingPolicy

Nama Deskripsi Nilai
scalingMechanism Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini ScalingMechanism (diperlukan)
scalingTrigger Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. ScalingTrigger (diperlukan)

PenskalaanMekanisme

Nama Deskripsi Nilai
jenis Mengatur jenis objek AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (diperlukan)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nama Deskripsi Nilai
jenis Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini. "AddRemoveIncrementalNamedPartition" (diperlukan)
maxPartitionCount Jumlah maksimum partisi bernama layanan. int (diperlukan)
minPartitionCount Jumlah minimum partisi bernama layanan. int (diperlukan)
scaleIncrement Jumlah instans yang akan ditambahkan atau dihapus selama operasi penskalaan. int (diperlukan)

PartitionInstanceCountScaleMechanism

Nama Deskripsi Nilai
jenis Menentukan mekanisme yang terkait dengan kebijakan penskalakan ini. "ScalePartitionInstanceCount" (diperlukan)
maxInstanceCount Jumlah maksimum instans partisi. int (diperlukan)
minInstanceCount Jumlah minimum instans partisi. int (diperlukan)
scaleIncrement Jumlah instans yang akan ditambahkan atau dihapus selama operasi penskalaan. int (diperlukan)

ScalingTrigger

Nama Deskripsi Nilai
jenis Mengatur jenis objek AveragePartitionLoadTrigger
AverageServiceLoadTrigger (diperlukan)

AveragePartitionLoadScalingTrigger

Nama Deskripsi Nilai
jenis Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. "AveragePartitionLoadTrigger" (diperlukan)
lowerLoadThreshold Batas bawah beban di bawah ini yang harus dilakukan oleh skala dalam operasi. int (diperlukan)
metricName Nama metrik yang penggunaannya harus dilacak. string (diperlukan)
scaleInterval Periode dalam detik di mana keputusan dibuat apakah akan menskalakan atau tidak. Properti ini harus memiliki format ISO 8601 "hh:mm:ss". string (diperlukan)
upperLoadThreshold Batas atas beban di luar operasi peluasan skala harus dilakukan. int (diperlukan)

AverageServiceLoadScalingTrigger

Nama Deskripsi Nilai
jenis Menentukan pemicu yang terkait dengan kebijakan penskalakan ini. "AverageServiceLoadTrigger" (diperlukan)
lowerLoadThreshold Batas bawah beban di bawah ini yang harus dilakukan oleh skala dalam operasi. int (diperlukan)
metricName Nama metrik yang penggunaannya harus dilacak. string (diperlukan)
scaleInterval Periode dalam detik di mana keputusan dibuat apakah akan menskalakan atau tidak. Properti ini harus memiliki format ISO 8601 "hh:mm:ss". string (diperlukan)
upperLoadThreshold Batas atas beban di luar operasi peluasan skala harus dilakukan. int (diperlukan)
useOnlyPrimaryLoad Bendera menentukan apakah hanya beban replika utama yang harus dipertimbangkan untuk penskalaan. Jika diatur ke true, pemicu hanya akan mempertimbangkan beban replika utama layanan stateful. Jika diatur ke false, pemicu akan mempertimbangkan beban semua replika. Parameter ini tidak dapat diatur ke true untuk layanan stateless. bool (diperlukan)

ServiceLoadMetric

Nama Deskripsi Nilai
defaultLoad Hanya digunakan untuk layanan Stateless. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini. int
nama Nama metrik. Jika layanan memilih untuk melaporkan beban selama runtime, nama metrik beban harus cocok dengan nama yang ditentukan dalam Nama dengan tepat. Perhatikan bahwa nama metrik peka huruf besar/kecil. string (diperlukan)
primaryDefaultLoad Hanya digunakan untuk layanan Stateful. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini ketika merupakan replika Utama. int
secondaryDefaultLoad Hanya digunakan untuk layanan Stateful. Jumlah beban default, sebagai angka, yang dibuat layanan ini untuk metrik ini ketika merupakan replika Sekunder. int
bobot Bobot relatif metrik beban layanan, dibandingkan dengan metrik lain yang dikonfigurasi untuk layanan ini, sebagai angka. "Tinggi"
"Rendah"
"Sedang"
"Nol"

ServicePlacementPolicy

Nama Deskripsi Nilai
jenis Mengatur jenis objek InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (diperlukan)

ServicePlacementInvalidDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. "InvalidDomain" (diperlukan)
domainName Nama domain yang tidak boleh digunakan untuk penempatan. string (diperlukan)

ServicePlacementNonPartiallyPlaceServicePolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. "NonPartiallyPlaceService" (diperlukan)

ServicePlacementPreferPrimaryDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. "PreferredPrimaryDomain" (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

ServicePlacementRequiredDomainPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. "RequiredDomain" (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

ServicePlacementRequireDomainDistributionPolicy

Nama Deskripsi Nilai
jenis Jenis kebijakan penempatan untuk layanan service fabric. Berikut ini adalah nilai yang mungkin. "RequiredDomainDistribution" (diperlukan)
domainName Nama domain yang harus digunakan untuk penempatan sesuai kebijakan ini. string (diperlukan)

StatefulServiceProperties

Nama Deskripsi Nilai
serviceKind Jenis layanan (Stateless atau Stateful). "Stateful" (diperlukan)
hasPersistedState Bendera yang menunjukkan apakah ini adalah layanan persisten yang menyimpan status pada disk lokal. Jika itu maka nilai properti ini benar, jika bukan salah. bool
minReplicaSetSize Ukuran set replika minimum sebagai angka. int

Batasan:
Nilai min = 1
quorumLossWaitDuration Durasi maksimum di mana partisi diizinkan untuk berada dalam keadaan kehilangan kuorum, yang diwakili dalam format ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration Durasi antara ketika replika turun dan ketika replika baru dibuat, diwakili dalam format ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit Durasi replika dapat tetap InBuild sebelum melaporkan bahwa build macet, diwakili dalam format ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration Definisi tentang berapa lama replika StandBy harus dipertahankan sebelum dihapus, diwakili dalam format ISO 8601 "hh:mm:ss". string
targetReplicaSetSize Replika target menetapkan ukuran sebagai angka. int

Batasan:
Nilai min = 1

StatelessServiceProperties

Nama Deskripsi Nilai
serviceKind Jenis layanan (Stateless atau Stateful). "Stateless" (diperlukan)
instanceCount Jumlah instans int (diperlukan)
minInstanceCount MinInstanceCount adalah jumlah minimum instans yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul. Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Perhatikan, jika InstanceCount diatur ke -1, selama komputasi MinInstanceCount -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan. int
minInstancePercentage MinInstancePercentage adalah persentase minimum InstanceCount yang harus memenuhi pemeriksaan keamanan EnsureAvailability selama operasi seperti meningkatkan atau menonaktifkan simpul. Jumlah aktual yang digunakan adalah maks( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Perhatikan, jika InstanceCount diatur ke -1, selama komputasi MinInstancePercentage, -1 pertama kali dikonversi menjadi jumlah simpul tempat instans diizinkan untuk ditempatkan sesuai dengan batasan penempatan pada layanan. int