Aracılığıyla paylaş


Microsoft.ServiceFabric yönetilen kümeleri/uygulamaları/hizmetleri 2022-10-01-önizleme

Bicep kaynak tanımı

Managedclusters/applications/services kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ServiceFabric/managedclusters/applications/services kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  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
  }
  tags: {
    {customized property}: 'string'
  }
}

ServicePlacementPolicy nesneleri

nesne türünü belirtmek için type özelliğini ayarlayın.

InvalidDomain için şunu kullanın:

{
  domainName: 'string'
  type: 'InvalidDomain'
}

NonPartiallyPlaceService için şunu kullanın:

{
  type: 'NonPartiallyPlaceService'
}

PreferredPrimaryDomain için şunu kullanın:

{
  domainName: 'string'
  type: 'PreferredPrimaryDomain'
}

RequiredDomain için şunu kullanın:

{
  domainName: 'string'
  type: 'RequiredDomain'
}

RequiredDomainDistribution için şunu kullanın:

{
  domainName: 'string'
  type: 'RequiredDomainDistribution'
}

ÖlçeklendirmeMekanizm nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AddRemoveIncrementalNamedPartition için şunu kullanın:

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

ScalePartitionInstanceCount için şunu kullanın:

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

Nesneleri bölümleme

nesne türünü belirtmek için partitionScheme özelliğini ayarlayın.

Adlandırılmış için şunu kullanın:

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

Singleton için şunu kullanın:

{
  partitionScheme: 'Singleton'
}

UniformInt64Range için şunu kullanın:

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

ServiceResourceProperties nesneleri

nesne türünü belirtmek için serviceKind özelliğini ayarlayın.

Durum Bilgisi olan için şunu kullanın:

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

Durum Bilgisi Olmayanlar için şunu kullanın:

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

ScalingTrigger nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AveragePartitionLoadTrigger için şunu kullanın:

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

AverageServiceLoadTrigger için şunu kullanın:

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

Özellik Değerleri

Microsoft.ServiceFabric/managedclusters/applications/services

İsim Açıklama Değer
konum Kaynak konumu üst kaynağa bağlıdır. String
isim Kaynak adı dize (gerekli)
veli Bicep'te bir alt kaynak için üst kaynak belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz. Üst kaynağın dışındaki alt kaynak.
Kaynak türü için sembolik ad: managedclusters/applications
özellikler Hizmet kaynağı özellikleri. ServiceResourceProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz . Şablonlardaki etiketler

AddRemoveIncrementalNamedPartitionScalingMechanism

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir. 'AddRemoveIncrementalNamedPartition' (gerekli)
maxPartitionCount Hizmetin adlandırılmış bölüm sayısı üst sınırı. int (gerekli)
minPartitionCount Hizmetin en az adlandırılmış bölüm sayısı. int (gerekli)
scaleIncrement Ölçeklendirme işlemi sırasında eklenecek veya kaldırılacak örnek sayısı. int (gerekli)

AveragePartitionLoadScalingTrigger

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. 'AveragePartitionLoadTrigger' (gerekli)
lowerLoadThreshold (Daha düşükYük Eşiği) Aşağıda bir ölçeğin gerçekleştirilmesi gereken yükün alt sınırı. int (gerekli)
metricName (Metrik Adı) Kullanımın izlenmesi gereken ölçümün adı. dize (gerekli)
scaleInterval Ölçeklendirilip ölçeklendirilmeyeceği konusunda karar verilen saniye cinsinden süre. Bu özellik ISO 8601 biçiminde gelmelidir "hh:mm:ss". dize (gerekli)
upperLoadThreshold Ölçeği genişletme işleminin gerçekleştirilmesi gereken yükün üst sınırı. int (gerekli)

AverageServiceLoadScalingTrigger

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. 'AverageServiceLoadTrigger' (gerekli)
lowerLoadThreshold (Daha düşükYük Eşiği) Aşağıda bir ölçeğin gerçekleştirilmesi gereken yükün alt sınırı. int (gerekli)
metricName (Metrik Adı) Kullanımın izlenmesi gereken ölçümün adı. dize (gerekli)
scaleInterval Ölçeklendirilip ölçeklendirilmeyeceği konusunda karar verilen saniye cinsinden süre. Bu özellik ISO 8601 biçiminde gelmelidir "hh:mm:ss". dize (gerekli)
upperLoadThreshold Ölçeği genişletme işleminin gerçekleştirilmesi gereken yükün üst sınırı. int (gerekli)
useOnlyPrimaryLoad Bayrak, ölçeklendirme için yalnızca birincil çoğaltma yükünün dikkate alınıp alınmayacağını belirler. True olarak ayarlanırsa tetikleyici yalnızca durum bilgisi olan hizmetin birincil çoğaltmalarının yükünü dikkate alır. false olarak ayarlanırsa tetikleyici tüm çoğaltmaların yükünü dikkate alır. Durum bilgisi olmayan hizmet için bu parametre true olarak ayarlanamaz. bool (gerekli)

NamedPartitionScheme

İsim Açıklama Değer
Ad -larını Bölümlerin adları için dizi. string[] (gerekli)
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'Named' (gerekli)

Bölüm

İsim Açıklama Değer
partitionScheme NamedPartitionScheme türü için 'Named' olarak ayarlayın. SingletonPartitionScheme türü için 'Singleton' olarak ayarlayın. UniformInt64RangePartitionScheme türü için ' UniformInt64Range' olarak ayarlayın. 'Adlandırılmış'
'Bekar'
'UniformInt64Range' (gerekli)

PartitionInstanceCountScaleMechanism

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir. 'ScalePartitionInstanceCount' (gerekli)
maxInstanceCount Bölümün en fazla örnek sayısı. int (gerekli)
minInstanceCount (İngilizce) Bölümün en az örnek sayısı. int (gerekli)
scaleIncrement Ölçeklendirme işlemi sırasında eklenecek veya kaldırılacak örnek sayısı. int (gerekli)

ProxyResourceTags

İsim Açıklama Değer

ÖlçeklendirmeMekanizm

İsim Açıklama Değer
tür AddRemoveIncrementalNamedPartition türü için ' AddRemoveIncrementalNamedPartition' olarak ayarlayın. PartitionInstanceCountScaleMechanism türü için 'ScalePartitionInstanceCount' olarak ayarlayın. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (gerekli)

Ölçeklendirme Politikası

İsim Açıklama Değer
ölçeklendirmeMekanizm Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir ÖlçeklendirmeMekanizm (gerekli)
ölçekleme Tetikleyicisi Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. ScalingTrigger (gerekli)

Ölçekleme Tetikleyicisi

İsim Açıklama Değer
tür AveragePartitionLoadScalingTrigger türü için 'AveragePartitionLoadTrigger' olarak ayarlayın. AverageServiceLoadScalingTrigger türü için 'AverageServiceLoadTrigger' olarak ayarlayın. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (gerekli)

ServiceCorrelation (HizmetKorelasyon)

İsim Açıklama Değer
tertip etmek Bu hizmetle ServiceName aracılığıyla belirtilen hizmet arasındaki ilişkiyi açıklayan ServiceCorrelationScheme. 'Hizalanmış Yakınlık'
'NonAlignedAffinity' (gerekli)
hizmetAdı Bağıntı ilişkisinin kurulduğu hizmetin Arm Kaynak Kimliği. dize (gerekli)

ServiceLoadMetric

İsim Açıklama Değer
defaultLoad Yalnızca Durum Bilgisi Olmayan hizmetler için kullanılır. Bu hizmetin bu ölçüm için oluşturduğu varsayılan yük miktarı (sayı olarak). Int
isim Ölçümün adı. Hizmet çalışma zamanı sırasında yükü bildirmeyi seçerse, yük ölçümü adı Ad'da belirtilen adla tam olarak eşleşmelidir. Ölçüm adlarının büyük/küçük harfe duyarlı olduğunu unutmayın. dize (gerekli)
primaryDefaultLoad Yalnızca Durum bilgisi olan hizmetler için kullanılır. Bu hizmetin birincil çoğaltma olduğunda bu ölçüm için oluşturduğu varsayılan yük miktarı( sayı olarak). Int
secondaryDefaultLoad Yalnızca Durum bilgisi olan hizmetler için kullanılır. Bu hizmetin İkincil çoğaltma olduğunda bu ölçüm için oluşturduğu varsayılan yük miktarı( sayı olarak). Int
ağırlık Hizmet yükü ölçümü göreli ağırlığı, bu hizmet için yapılandırılan diğer ölçümlerle karşılaştırıldığında bir sayıdır. 'Yüksek'
'Düşük'
'Orta'
'Sıfır'

ServicePlacementInvalidDomainPolicy

İsim Açıklama Değer
alan adı Yerleştirme için kullanılmaması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'InvalidDomain' (gerekli)

ServicePlacementNonPartiallyPlaceServicePolicy

İsim Açıklama Değer
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'NonPartiallyPlaceService' (gerekli)

ServicePlacementPolicy (Hizmet Yerleştirme Politikası)

İsim Açıklama Değer
tür ServicePlacementInvalidDomainPolicy türü için 'InvalidDomain' olarak ayarlayın. ServicePlacementNonPartiallyPlaceServicePolicy türü için 'NonPartiallyPlaceService' olarak ayarlayın. ServicePlacementPreferPrimaryDomainPolicy türü için 'PreferredPrimaryDomain' olarak ayarlayın. ServicePlacementRequiredDomainPolicy türü için 'RequiredDomain' olarak ayarlayın. ServicePlacementRequireDomainDistributionPolicy türü için 'RequiredDomainDistribution' olarak ayarlayın. 'Geçersiz Etki Alanı'
'NonPartiallyPlaceService'
'Tercih Edilen Birincil Etki Alanı'
'Gerekli Etki Alanı'
'RequiredDomainDistribution' (gerekli)

ServicePlacementPreferPrimaryDomainPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'PreferredPrimaryDomain' (gerekli)

ServicePlacementRequiredDomainPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'RequiredDomain' (gerekli)

ServicePlacementRequireDomainDistributionPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'RequiredDomainDistribution' (gerekli)

ServiceResourceProperties

İsim Açıklama Değer
korelasyon şeması Hizmetin diğer hizmetlerle bağıntısını açıklayan liste. ServiceCorrelation[]
defaultMoveCost Hizmetin taşıma maliyetini belirtir. 'Yüksek'
'Düşük'
'Orta'
'Sıfır'
bölümAçıklama Hizmetin nasıl bölümlendiğini açıklar. Bölüm (gerekli)
placementConstraints (yerleşim Kısıtlamaları Yerleştirme kısıtlamaları bir dize olarak. Yerleştirme kısıtlamaları, düğüm özelliklerindeki boole ifadeleridir ve bir hizmetin hizmet gereksinimlerine göre belirli düğümlerle kısıtlanmasına olanak sağlar. Örneğin nodeType'ın mavi olduğu düğümlere bir hizmet yerleştirmek için şunları belirtin: "NodeColor == blue)". String
ölçeklendirme Politikaları Bu hizmet için ölçeklendirme ilkeleri. Ölçeklendirme Politikası[]
serviceDnsName (hizmetDnsadı) Hizmet için kullanılan DNS adı. Bu belirtilirse, DNS adı uygulama katmanı protokolleri için hizmet uç noktalarının IP adreslerini (http gibi) döndürmek için kullanılabilir.
serviceDnsName güncelleştirilirken eski ad geçici olarak çözülebilir. Ancak, yeni ada güvenin.
serviceDnsName kaldırılırken, kaldırılan ad geçici olarak çözülebilir. Adın çözümlenemez olmasına güvenmeyin.
String
serviceKind (hizmetTürü) StatefulServiceProperties türü için 'Stateful' olarak ayarlayın. StatelessServiceProperties türü için 'Stateless' olarak ayarlayın. 'Durumlu'
'Durum Bilgisi Olmayan' (gerekli)
serviceLoadMetrics Hizmet yükü ölçümleri bir ServiceLoadMetric nesneleri dizisi olarak verilir. ServiceLoadMetric[]
servicePackageActivationMode Hizmet paketinin etkinleştirme Modu 'Özel Süreç'
'Paylaşılan Süreç'
servicePlacementPolicies Hizmetin diğer hizmetlerle bağıntısını açıklayan liste. ServicePlacementPolicy[]
hizmetTürüAdı Hizmet türünün adı dize (gerekli)

SingletonPartitionScheme

İsim Açıklama Değer
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'Singleton' (gerekli)

StatefulServiceProperties

İsim Açıklama Değer
hasPersistedState Bunun yerel diskte durumları depolayan kalıcı bir hizmet olup olmadığını gösteren bayrak. Bu durumda bu özelliğin değeri true, değilse false olur. Boole
minReplicaSetSize Sayı olarak en düşük çoğaltma kümesi boyutu. Int

Kısıtlama -ları:
Min değer = 1
quorumLossWaitDuration Bir bölümün çekirdek kaybı durumunda olmasına izin verilen en uzun süre, ISO 8601 biçiminde "hh:mm:ss" olarak gösterilir. String
replicaRestartWaitDuration Iso 8601 biçiminde "hh:mm:ss" olarak temsil edilen bir çoğaltmanın ne zaman devre dışı bırakılıp yeni bir çoğaltma oluşturulduğu arasındaki süre. String
serviceKind (hizmetTürü) Hizmet türü (Durum Bilgisi Olmayan veya Durum Bilgisi Olan). 'Durum bilgisi olan' (gerekli)
servicePlacementTimeLimit Derlemenin takılması bildirilmeden önce çoğaltmaların InBuild'de kalabileceği süre ISO 8601 biçiminde "hh:mm:ss" olarak gösterilir. String
standByReplicaKeepDuration "hh:mm:ss" ISO 8601 biçiminde temsil edilen StandBy çoğaltmalarının kaldırılmadan önce ne kadar süreyle korunması gerektiğine ilişkin tanım. String
targetReplicaSetSize Hedef çoğaltma boyutu bir sayı olarak ayarlar. Int

Kısıtlama -ları:
Min değer = 1

StatelessServiceProperties

İsim Açıklama Değer
instanceCount (örnekSayı) Örnek sayısı. Int

Kısıtlama -ları:
En düşük değer = -1 (gerekli)
minInstanceCount (İngilizce) MinInstanceCount, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimine uyması gereken en az örnek sayısıdır. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). InstanceCount -1 olarak ayarlanırsa, MinInstanceCount hesaplaması sırasında -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür. Int
minInstancePercentage (İngilizce) MinInstancePercentage, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimini karşılaması gereken en düşük InstanceCount yüzdesidir. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). MinInstancePercentage hesaplaması sırasında InstanceCount -1 olarak ayarlanırsa, -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür. Int
serviceKind (hizmetTürü) Hizmet türü (Durum Bilgisi Olmayan veya Durum Bilgisi Olan). 'Durum Bilgisi Olmayan' (gerekli)

UniformInt64RangePartitionŞeması

İsim Açıklama Değer
sayı Bölüm sayısı. int (gerekli)
highKey (yüksek anahtar) Bölüm anahtarı aralığının üst sınırı
'Count' bölümü arasında bölünmelidir
int (gerekli)
düşük anahtar Bölüm anahtarı aralığının alt sınırı
'Count' bölümü arasında bölünmelidir
int (gerekli)
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'UniformInt64Range' (gerekli)

ARM şablonu kaynak tanımı

Managedclusters/applications/services kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ServiceFabric/managedclusters/applications/services kaynağı oluşturmak için şablonunuza aşağıdaki JSON dosyasını ekleyin.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2022-10-01-preview",
  "name": "string",
  "location": "string",
  "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
  },
  "tags": {
    "{customized property}": "string"
  }
}

ServicePlacementPolicy nesneleri

nesne türünü belirtmek için type özelliğini ayarlayın.

InvalidDomain için şunu kullanın:

{
  "domainName": "string",
  "type": "InvalidDomain"
}

NonPartiallyPlaceService için şunu kullanın:

{
  "type": "NonPartiallyPlaceService"
}

PreferredPrimaryDomain için şunu kullanın:

{
  "domainName": "string",
  "type": "PreferredPrimaryDomain"
}

RequiredDomain için şunu kullanın:

{
  "domainName": "string",
  "type": "RequiredDomain"
}

RequiredDomainDistribution için şunu kullanın:

{
  "domainName": "string",
  "type": "RequiredDomainDistribution"
}

ÖlçeklendirmeMekanizm nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AddRemoveIncrementalNamedPartition için şunu kullanın:

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

ScalePartitionInstanceCount için şunu kullanın:

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

Nesneleri bölümleme

nesne türünü belirtmek için partitionScheme özelliğini ayarlayın.

Adlandırılmış için şunu kullanın:

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

Singleton için şunu kullanın:

{
  "partitionScheme": "Singleton"
}

UniformInt64Range için şunu kullanın:

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

ServiceResourceProperties nesneleri

nesne türünü belirtmek için serviceKind özelliğini ayarlayın.

Durum Bilgisi olan için şunu kullanın:

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

Durum Bilgisi Olmayanlar için şunu kullanın:

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

ScalingTrigger nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AveragePartitionLoadTrigger için şunu kullanın:

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

AverageServiceLoadTrigger için şunu kullanın:

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

Özellik Değerleri

Microsoft.ServiceFabric/managedclusters/applications/services

İsim Açıklama Değer
apiVersiyonu API sürümü '2022-10-01-önizleme'
konum Kaynak konumu üst kaynağa bağlıdır. String
isim Kaynak adı dize (gerekli)
özellikler Hizmet kaynağı özellikleri. ServiceResourceProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz . Şablonlardaki etiketler
tür Kaynak türü 'Microsoft.ServiceFabric/managedclusters/applications/services'

AddRemoveIncrementalNamedPartitionScalingMechanism

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir. 'AddRemoveIncrementalNamedPartition' (gerekli)
maxPartitionCount Hizmetin adlandırılmış bölüm sayısı üst sınırı. int (gerekli)
minPartitionCount Hizmetin en az adlandırılmış bölüm sayısı. int (gerekli)
scaleIncrement Ölçeklendirme işlemi sırasında eklenecek veya kaldırılacak örnek sayısı. int (gerekli)

AveragePartitionLoadScalingTrigger

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. 'AveragePartitionLoadTrigger' (gerekli)
lowerLoadThreshold (Daha düşükYük Eşiği) Aşağıda bir ölçeğin gerçekleştirilmesi gereken yükün alt sınırı. int (gerekli)
metricName (Metrik Adı) Kullanımın izlenmesi gereken ölçümün adı. dize (gerekli)
scaleInterval Ölçeklendirilip ölçeklendirilmeyeceği konusunda karar verilen saniye cinsinden süre. Bu özellik ISO 8601 biçiminde gelmelidir "hh:mm:ss". dize (gerekli)
upperLoadThreshold Ölçeği genişletme işleminin gerçekleştirilmesi gereken yükün üst sınırı. int (gerekli)

AverageServiceLoadScalingTrigger

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. 'AverageServiceLoadTrigger' (gerekli)
lowerLoadThreshold (Daha düşükYük Eşiği) Aşağıda bir ölçeğin gerçekleştirilmesi gereken yükün alt sınırı. int (gerekli)
metricName (Metrik Adı) Kullanımın izlenmesi gereken ölçümün adı. dize (gerekli)
scaleInterval Ölçeklendirilip ölçeklendirilmeyeceği konusunda karar verilen saniye cinsinden süre. Bu özellik ISO 8601 biçiminde gelmelidir "hh:mm:ss". dize (gerekli)
upperLoadThreshold Ölçeği genişletme işleminin gerçekleştirilmesi gereken yükün üst sınırı. int (gerekli)
useOnlyPrimaryLoad Bayrak, ölçeklendirme için yalnızca birincil çoğaltma yükünün dikkate alınıp alınmayacağını belirler. True olarak ayarlanırsa tetikleyici yalnızca durum bilgisi olan hizmetin birincil çoğaltmalarının yükünü dikkate alır. false olarak ayarlanırsa tetikleyici tüm çoğaltmaların yükünü dikkate alır. Durum bilgisi olmayan hizmet için bu parametre true olarak ayarlanamaz. bool (gerekli)

NamedPartitionScheme

İsim Açıklama Değer
Ad -larını Bölümlerin adları için dizi. string[] (gerekli)
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'Named' (gerekli)

Bölüm

İsim Açıklama Değer
partitionScheme NamedPartitionScheme türü için 'Named' olarak ayarlayın. SingletonPartitionScheme türü için 'Singleton' olarak ayarlayın. UniformInt64RangePartitionScheme türü için ' UniformInt64Range' olarak ayarlayın. 'Adlandırılmış'
'Bekar'
'UniformInt64Range' (gerekli)

PartitionInstanceCountScaleMechanism

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir. 'ScalePartitionInstanceCount' (gerekli)
maxInstanceCount Bölümün en fazla örnek sayısı. int (gerekli)
minInstanceCount (İngilizce) Bölümün en az örnek sayısı. int (gerekli)
scaleIncrement Ölçeklendirme işlemi sırasında eklenecek veya kaldırılacak örnek sayısı. int (gerekli)

ProxyResourceTags

İsim Açıklama Değer

ÖlçeklendirmeMekanizm

İsim Açıklama Değer
tür AddRemoveIncrementalNamedPartition türü için ' AddRemoveIncrementalNamedPartition' olarak ayarlayın. PartitionInstanceCountScaleMechanism türü için 'ScalePartitionInstanceCount' olarak ayarlayın. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (gerekli)

Ölçeklendirme Politikası

İsim Açıklama Değer
ölçeklendirmeMekanizm Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir ÖlçeklendirmeMekanizm (gerekli)
ölçekleme Tetikleyicisi Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. ScalingTrigger (gerekli)

Ölçekleme Tetikleyicisi

İsim Açıklama Değer
tür AveragePartitionLoadScalingTrigger türü için 'AveragePartitionLoadTrigger' olarak ayarlayın. AverageServiceLoadScalingTrigger türü için 'AverageServiceLoadTrigger' olarak ayarlayın. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (gerekli)

ServiceCorrelation (HizmetKorelasyon)

İsim Açıklama Değer
tertip etmek Bu hizmetle ServiceName aracılığıyla belirtilen hizmet arasındaki ilişkiyi açıklayan ServiceCorrelationScheme. 'Hizalanmış Yakınlık'
'NonAlignedAffinity' (gerekli)
hizmetAdı Bağıntı ilişkisinin kurulduğu hizmetin Arm Kaynak Kimliği. dize (gerekli)

ServiceLoadMetric

İsim Açıklama Değer
defaultLoad Yalnızca Durum Bilgisi Olmayan hizmetler için kullanılır. Bu hizmetin bu ölçüm için oluşturduğu varsayılan yük miktarı (sayı olarak). Int
isim Ölçümün adı. Hizmet çalışma zamanı sırasında yükü bildirmeyi seçerse, yük ölçümü adı Ad'da belirtilen adla tam olarak eşleşmelidir. Ölçüm adlarının büyük/küçük harfe duyarlı olduğunu unutmayın. dize (gerekli)
primaryDefaultLoad Yalnızca Durum bilgisi olan hizmetler için kullanılır. Bu hizmetin birincil çoğaltma olduğunda bu ölçüm için oluşturduğu varsayılan yük miktarı( sayı olarak). Int
secondaryDefaultLoad Yalnızca Durum bilgisi olan hizmetler için kullanılır. Bu hizmetin İkincil çoğaltma olduğunda bu ölçüm için oluşturduğu varsayılan yük miktarı( sayı olarak). Int
ağırlık Hizmet yükü ölçümü göreli ağırlığı, bu hizmet için yapılandırılan diğer ölçümlerle karşılaştırıldığında bir sayıdır. 'Yüksek'
'Düşük'
'Orta'
'Sıfır'

ServicePlacementInvalidDomainPolicy

İsim Açıklama Değer
alan adı Yerleştirme için kullanılmaması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'InvalidDomain' (gerekli)

ServicePlacementNonPartiallyPlaceServicePolicy

İsim Açıklama Değer
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'NonPartiallyPlaceService' (gerekli)

ServicePlacementPolicy (Hizmet Yerleştirme Politikası)

İsim Açıklama Değer
tür ServicePlacementInvalidDomainPolicy türü için 'InvalidDomain' olarak ayarlayın. ServicePlacementNonPartiallyPlaceServicePolicy türü için 'NonPartiallyPlaceService' olarak ayarlayın. ServicePlacementPreferPrimaryDomainPolicy türü için 'PreferredPrimaryDomain' olarak ayarlayın. ServicePlacementRequiredDomainPolicy türü için 'RequiredDomain' olarak ayarlayın. ServicePlacementRequireDomainDistributionPolicy türü için 'RequiredDomainDistribution' olarak ayarlayın. 'Geçersiz Etki Alanı'
'NonPartiallyPlaceService'
'Tercih Edilen Birincil Etki Alanı'
'Gerekli Etki Alanı'
'RequiredDomainDistribution' (gerekli)

ServicePlacementPreferPrimaryDomainPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'PreferredPrimaryDomain' (gerekli)

ServicePlacementRequiredDomainPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'RequiredDomain' (gerekli)

ServicePlacementRequireDomainDistributionPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'RequiredDomainDistribution' (gerekli)

ServiceResourceProperties

İsim Açıklama Değer
korelasyon şeması Hizmetin diğer hizmetlerle bağıntısını açıklayan liste. ServiceCorrelation[]
defaultMoveCost Hizmetin taşıma maliyetini belirtir. 'Yüksek'
'Düşük'
'Orta'
'Sıfır'
bölümAçıklama Hizmetin nasıl bölümlendiğini açıklar. Bölüm (gerekli)
placementConstraints (yerleşim Kısıtlamaları Yerleştirme kısıtlamaları bir dize olarak. Yerleştirme kısıtlamaları, düğüm özelliklerindeki boole ifadeleridir ve bir hizmetin hizmet gereksinimlerine göre belirli düğümlerle kısıtlanmasına olanak sağlar. Örneğin nodeType'ın mavi olduğu düğümlere bir hizmet yerleştirmek için şunları belirtin: "NodeColor == blue)". String
ölçeklendirme Politikaları Bu hizmet için ölçeklendirme ilkeleri. Ölçeklendirme Politikası[]
serviceDnsName (hizmetDnsadı) Hizmet için kullanılan DNS adı. Bu belirtilirse, DNS adı uygulama katmanı protokolleri için hizmet uç noktalarının IP adreslerini (http gibi) döndürmek için kullanılabilir.
serviceDnsName güncelleştirilirken eski ad geçici olarak çözülebilir. Ancak, yeni ada güvenin.
serviceDnsName kaldırılırken, kaldırılan ad geçici olarak çözülebilir. Adın çözümlenemez olmasına güvenmeyin.
String
serviceKind (hizmetTürü) StatefulServiceProperties türü için 'Stateful' olarak ayarlayın. StatelessServiceProperties türü için 'Stateless' olarak ayarlayın. 'Durumlu'
'Durum Bilgisi Olmayan' (gerekli)
serviceLoadMetrics Hizmet yükü ölçümleri bir ServiceLoadMetric nesneleri dizisi olarak verilir. ServiceLoadMetric[]
servicePackageActivationMode Hizmet paketinin etkinleştirme Modu 'Özel Süreç'
'Paylaşılan Süreç'
servicePlacementPolicies Hizmetin diğer hizmetlerle bağıntısını açıklayan liste. ServicePlacementPolicy[]
hizmetTürüAdı Hizmet türünün adı dize (gerekli)

SingletonPartitionScheme

İsim Açıklama Değer
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'Singleton' (gerekli)

StatefulServiceProperties

İsim Açıklama Değer
hasPersistedState Bunun yerel diskte durumları depolayan kalıcı bir hizmet olup olmadığını gösteren bayrak. Bu durumda bu özelliğin değeri true, değilse false olur. Boole
minReplicaSetSize Sayı olarak en düşük çoğaltma kümesi boyutu. Int

Kısıtlama -ları:
Min değer = 1
quorumLossWaitDuration Bir bölümün çekirdek kaybı durumunda olmasına izin verilen en uzun süre, ISO 8601 biçiminde "hh:mm:ss" olarak gösterilir. String
replicaRestartWaitDuration Iso 8601 biçiminde "hh:mm:ss" olarak temsil edilen bir çoğaltmanın ne zaman devre dışı bırakılıp yeni bir çoğaltma oluşturulduğu arasındaki süre. String
serviceKind (hizmetTürü) Hizmet türü (Durum Bilgisi Olmayan veya Durum Bilgisi Olan). 'Durum bilgisi olan' (gerekli)
servicePlacementTimeLimit Derlemenin takılması bildirilmeden önce çoğaltmaların InBuild'de kalabileceği süre ISO 8601 biçiminde "hh:mm:ss" olarak gösterilir. String
standByReplicaKeepDuration "hh:mm:ss" ISO 8601 biçiminde temsil edilen StandBy çoğaltmalarının kaldırılmadan önce ne kadar süreyle korunması gerektiğine ilişkin tanım. String
targetReplicaSetSize Hedef çoğaltma boyutu bir sayı olarak ayarlar. Int

Kısıtlama -ları:
Min değer = 1

StatelessServiceProperties

İsim Açıklama Değer
instanceCount (örnekSayı) Örnek sayısı. Int

Kısıtlama -ları:
En düşük değer = -1 (gerekli)
minInstanceCount (İngilizce) MinInstanceCount, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimine uyması gereken en az örnek sayısıdır. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). InstanceCount -1 olarak ayarlanırsa, MinInstanceCount hesaplaması sırasında -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür. Int
minInstancePercentage (İngilizce) MinInstancePercentage, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimini karşılaması gereken en düşük InstanceCount yüzdesidir. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). MinInstancePercentage hesaplaması sırasında InstanceCount -1 olarak ayarlanırsa, -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür. Int
serviceKind (hizmetTürü) Hizmet türü (Durum Bilgisi Olmayan veya Durum Bilgisi Olan). 'Durum Bilgisi Olmayan' (gerekli)

UniformInt64RangePartitionŞeması

İsim Açıklama Değer
sayı Bölüm sayısı. int (gerekli)
highKey (yüksek anahtar) Bölüm anahtarı aralığının üst sınırı
'Count' bölümü arasında bölünmelidir
int (gerekli)
düşük anahtar Bölüm anahtarı aralığının alt sınırı
'Count' bölümü arasında bölünmelidir
int (gerekli)
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'UniformInt64Range' (gerekli)

Kullanım Örnekleri

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Managedclusters/applications/services kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.ServiceFabric/managedclusters/applications/services kaynağı oluşturmak için, şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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
    }
  }
}

ServicePlacementPolicy nesneleri

nesne türünü belirtmek için type özelliğini ayarlayın.

InvalidDomain için şunu kullanın:

{
  domainName = "string"
  type = "InvalidDomain"
}

NonPartiallyPlaceService için şunu kullanın:

{
  type = "NonPartiallyPlaceService"
}

PreferredPrimaryDomain için şunu kullanın:

{
  domainName = "string"
  type = "PreferredPrimaryDomain"
}

RequiredDomain için şunu kullanın:

{
  domainName = "string"
  type = "RequiredDomain"
}

RequiredDomainDistribution için şunu kullanın:

{
  domainName = "string"
  type = "RequiredDomainDistribution"
}

ÖlçeklendirmeMekanizm nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AddRemoveIncrementalNamedPartition için şunu kullanın:

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

ScalePartitionInstanceCount için şunu kullanın:

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

Nesneleri bölümleme

nesne türünü belirtmek için partitionScheme özelliğini ayarlayın.

Adlandırılmış için şunu kullanın:

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

Singleton için şunu kullanın:

{
  partitionScheme = "Singleton"
}

UniformInt64Range için şunu kullanın:

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

ServiceResourceProperties nesneleri

nesne türünü belirtmek için serviceKind özelliğini ayarlayın.

Durum Bilgisi olan için şunu kullanın:

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

Durum Bilgisi Olmayanlar için şunu kullanın:

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

ScalingTrigger nesneleri

nesne türünü belirtmek için kind özelliğini ayarlayın.

AveragePartitionLoadTrigger için şunu kullanın:

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

AverageServiceLoadTrigger için şunu kullanın:

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

Özellik Değerleri

Microsoft.ServiceFabric/managedclusters/applications/services

İsim Açıklama Değer
konum Kaynak konumu üst kaynağa bağlıdır. String
isim Kaynak adı dize (gerekli)
ebeveyn_kimlik Bu kaynağın üst öğesi olan kaynağın kimliği. Kaynak türü için kimlik: managedclusters/applications
özellikler Hizmet kaynağı özellikleri. ServiceResourceProperties
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.ServiceFabric/managedclusters/applications/services@2022-10-01-preview"

AddRemoveIncrementalNamedPartitionScalingMechanism

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir. 'AddRemoveIncrementalNamedPartition' (gerekli)
maxPartitionCount Hizmetin adlandırılmış bölüm sayısı üst sınırı. int (gerekli)
minPartitionCount Hizmetin en az adlandırılmış bölüm sayısı. int (gerekli)
scaleIncrement Ölçeklendirme işlemi sırasında eklenecek veya kaldırılacak örnek sayısı. int (gerekli)

AveragePartitionLoadScalingTrigger

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. 'AveragePartitionLoadTrigger' (gerekli)
lowerLoadThreshold (Daha düşükYük Eşiği) Aşağıda bir ölçeğin gerçekleştirilmesi gereken yükün alt sınırı. int (gerekli)
metricName (Metrik Adı) Kullanımın izlenmesi gereken ölçümün adı. dize (gerekli)
scaleInterval Ölçeklendirilip ölçeklendirilmeyeceği konusunda karar verilen saniye cinsinden süre. Bu özellik ISO 8601 biçiminde gelmelidir "hh:mm:ss". dize (gerekli)
upperLoadThreshold Ölçeği genişletme işleminin gerçekleştirilmesi gereken yükün üst sınırı. int (gerekli)

AverageServiceLoadScalingTrigger

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. 'AverageServiceLoadTrigger' (gerekli)
lowerLoadThreshold (Daha düşükYük Eşiği) Aşağıda bir ölçeğin gerçekleştirilmesi gereken yükün alt sınırı. int (gerekli)
metricName (Metrik Adı) Kullanımın izlenmesi gereken ölçümün adı. dize (gerekli)
scaleInterval Ölçeklendirilip ölçeklendirilmeyeceği konusunda karar verilen saniye cinsinden süre. Bu özellik ISO 8601 biçiminde gelmelidir "hh:mm:ss". dize (gerekli)
upperLoadThreshold Ölçeği genişletme işleminin gerçekleştirilmesi gereken yükün üst sınırı. int (gerekli)
useOnlyPrimaryLoad Bayrak, ölçeklendirme için yalnızca birincil çoğaltma yükünün dikkate alınıp alınmayacağını belirler. True olarak ayarlanırsa tetikleyici yalnızca durum bilgisi olan hizmetin birincil çoğaltmalarının yükünü dikkate alır. false olarak ayarlanırsa tetikleyici tüm çoğaltmaların yükünü dikkate alır. Durum bilgisi olmayan hizmet için bu parametre true olarak ayarlanamaz. bool (gerekli)

NamedPartitionScheme

İsim Açıklama Değer
Ad -larını Bölümlerin adları için dizi. string[] (gerekli)
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'Named' (gerekli)

Bölüm

İsim Açıklama Değer
partitionScheme NamedPartitionScheme türü için 'Named' olarak ayarlayın. SingletonPartitionScheme türü için 'Singleton' olarak ayarlayın. UniformInt64RangePartitionScheme türü için ' UniformInt64Range' olarak ayarlayın. 'Adlandırılmış'
'Bekar'
'UniformInt64Range' (gerekli)

PartitionInstanceCountScaleMechanism

İsim Açıklama Değer
tür Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir. 'ScalePartitionInstanceCount' (gerekli)
maxInstanceCount Bölümün en fazla örnek sayısı. int (gerekli)
minInstanceCount (İngilizce) Bölümün en az örnek sayısı. int (gerekli)
scaleIncrement Ölçeklendirme işlemi sırasında eklenecek veya kaldırılacak örnek sayısı. int (gerekli)

ProxyResourceTags

İsim Açıklama Değer

ÖlçeklendirmeMekanizm

İsim Açıklama Değer
tür AddRemoveIncrementalNamedPartition türü için ' AddRemoveIncrementalNamedPartition' olarak ayarlayın. PartitionInstanceCountScaleMechanism türü için 'ScalePartitionInstanceCount' olarak ayarlayın. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (gerekli)

Ölçeklendirme Politikası

İsim Açıklama Değer
ölçeklendirmeMekanizm Bu ölçeklendirme ilkesiyle ilişkili mekanizmayı belirtir ÖlçeklendirmeMekanizm (gerekli)
ölçekleme Tetikleyicisi Bu ölçeklendirme ilkesiyle ilişkili tetikleyiciyi belirtir. ScalingTrigger (gerekli)

Ölçekleme Tetikleyicisi

İsim Açıklama Değer
tür AveragePartitionLoadScalingTrigger türü için 'AveragePartitionLoadTrigger' olarak ayarlayın. AverageServiceLoadScalingTrigger türü için 'AverageServiceLoadTrigger' olarak ayarlayın. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (gerekli)

ServiceCorrelation (HizmetKorelasyon)

İsim Açıklama Değer
tertip etmek Bu hizmetle ServiceName aracılığıyla belirtilen hizmet arasındaki ilişkiyi açıklayan ServiceCorrelationScheme. 'Hizalanmış Yakınlık'
'NonAlignedAffinity' (gerekli)
hizmetAdı Bağıntı ilişkisinin kurulduğu hizmetin Arm Kaynak Kimliği. dize (gerekli)

ServiceLoadMetric

İsim Açıklama Değer
defaultLoad Yalnızca Durum Bilgisi Olmayan hizmetler için kullanılır. Bu hizmetin bu ölçüm için oluşturduğu varsayılan yük miktarı (sayı olarak). Int
isim Ölçümün adı. Hizmet çalışma zamanı sırasında yükü bildirmeyi seçerse, yük ölçümü adı Ad'da belirtilen adla tam olarak eşleşmelidir. Ölçüm adlarının büyük/küçük harfe duyarlı olduğunu unutmayın. dize (gerekli)
primaryDefaultLoad Yalnızca Durum bilgisi olan hizmetler için kullanılır. Bu hizmetin birincil çoğaltma olduğunda bu ölçüm için oluşturduğu varsayılan yük miktarı( sayı olarak). Int
secondaryDefaultLoad Yalnızca Durum bilgisi olan hizmetler için kullanılır. Bu hizmetin İkincil çoğaltma olduğunda bu ölçüm için oluşturduğu varsayılan yük miktarı( sayı olarak). Int
ağırlık Hizmet yükü ölçümü göreli ağırlığı, bu hizmet için yapılandırılan diğer ölçümlerle karşılaştırıldığında bir sayıdır. 'Yüksek'
'Düşük'
'Orta'
'Sıfır'

ServicePlacementInvalidDomainPolicy

İsim Açıklama Değer
alan adı Yerleştirme için kullanılmaması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'InvalidDomain' (gerekli)

ServicePlacementNonPartiallyPlaceServicePolicy

İsim Açıklama Değer
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'NonPartiallyPlaceService' (gerekli)

ServicePlacementPolicy (Hizmet Yerleştirme Politikası)

İsim Açıklama Değer
tür ServicePlacementInvalidDomainPolicy türü için 'InvalidDomain' olarak ayarlayın. ServicePlacementNonPartiallyPlaceServicePolicy türü için 'NonPartiallyPlaceService' olarak ayarlayın. ServicePlacementPreferPrimaryDomainPolicy türü için 'PreferredPrimaryDomain' olarak ayarlayın. ServicePlacementRequiredDomainPolicy türü için 'RequiredDomain' olarak ayarlayın. ServicePlacementRequireDomainDistributionPolicy türü için 'RequiredDomainDistribution' olarak ayarlayın. 'Geçersiz Etki Alanı'
'NonPartiallyPlaceService'
'Tercih Edilen Birincil Etki Alanı'
'Gerekli Etki Alanı'
'RequiredDomainDistribution' (gerekli)

ServicePlacementPreferPrimaryDomainPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'PreferredPrimaryDomain' (gerekli)

ServicePlacementRequiredDomainPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'RequiredDomain' (gerekli)

ServicePlacementRequireDomainDistributionPolicy

İsim Açıklama Değer
alan adı Bu ilkeye göre yerleştirme için kullanılması gereken etki alanının adı. dize (gerekli)
tür Service Fabric hizmeti için yerleştirme ilkesinin türü. Olası değerler aşağıdadır. 'RequiredDomainDistribution' (gerekli)

ServiceResourceProperties

İsim Açıklama Değer
korelasyon şeması Hizmetin diğer hizmetlerle bağıntısını açıklayan liste. ServiceCorrelation[]
defaultMoveCost Hizmetin taşıma maliyetini belirtir. 'Yüksek'
'Düşük'
'Orta'
'Sıfır'
bölümAçıklama Hizmetin nasıl bölümlendiğini açıklar. Bölüm (gerekli)
placementConstraints (yerleşim Kısıtlamaları Yerleştirme kısıtlamaları bir dize olarak. Yerleştirme kısıtlamaları, düğüm özelliklerindeki boole ifadeleridir ve bir hizmetin hizmet gereksinimlerine göre belirli düğümlerle kısıtlanmasına olanak sağlar. Örneğin nodeType'ın mavi olduğu düğümlere bir hizmet yerleştirmek için şunları belirtin: "NodeColor == blue)". String
ölçeklendirme Politikaları Bu hizmet için ölçeklendirme ilkeleri. Ölçeklendirme Politikası[]
serviceDnsName (hizmetDnsadı) Hizmet için kullanılan DNS adı. Bu belirtilirse, DNS adı uygulama katmanı protokolleri için hizmet uç noktalarının IP adreslerini (http gibi) döndürmek için kullanılabilir.
serviceDnsName güncelleştirilirken eski ad geçici olarak çözülebilir. Ancak, yeni ada güvenin.
serviceDnsName kaldırılırken, kaldırılan ad geçici olarak çözülebilir. Adın çözümlenemez olmasına güvenmeyin.
String
serviceKind (hizmetTürü) StatefulServiceProperties türü için 'Stateful' olarak ayarlayın. StatelessServiceProperties türü için 'Stateless' olarak ayarlayın. 'Durumlu'
'Durum Bilgisi Olmayan' (gerekli)
serviceLoadMetrics Hizmet yükü ölçümleri bir ServiceLoadMetric nesneleri dizisi olarak verilir. ServiceLoadMetric[]
servicePackageActivationMode Hizmet paketinin etkinleştirme Modu 'Özel Süreç'
'Paylaşılan Süreç'
servicePlacementPolicies Hizmetin diğer hizmetlerle bağıntısını açıklayan liste. ServicePlacementPolicy[]
hizmetTürüAdı Hizmet türünün adı dize (gerekli)

SingletonPartitionScheme

İsim Açıklama Değer
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'Singleton' (gerekli)

StatefulServiceProperties

İsim Açıklama Değer
hasPersistedState Bunun yerel diskte durumları depolayan kalıcı bir hizmet olup olmadığını gösteren bayrak. Bu durumda bu özelliğin değeri true, değilse false olur. Boole
minReplicaSetSize Sayı olarak en düşük çoğaltma kümesi boyutu. Int

Kısıtlama -ları:
Min değer = 1
quorumLossWaitDuration Bir bölümün çekirdek kaybı durumunda olmasına izin verilen en uzun süre, ISO 8601 biçiminde "hh:mm:ss" olarak gösterilir. String
replicaRestartWaitDuration Iso 8601 biçiminde "hh:mm:ss" olarak temsil edilen bir çoğaltmanın ne zaman devre dışı bırakılıp yeni bir çoğaltma oluşturulduğu arasındaki süre. String
serviceKind (hizmetTürü) Hizmet türü (Durum Bilgisi Olmayan veya Durum Bilgisi Olan). 'Durum bilgisi olan' (gerekli)
servicePlacementTimeLimit Derlemenin takılması bildirilmeden önce çoğaltmaların InBuild'de kalabileceği süre ISO 8601 biçiminde "hh:mm:ss" olarak gösterilir. String
standByReplicaKeepDuration "hh:mm:ss" ISO 8601 biçiminde temsil edilen StandBy çoğaltmalarının kaldırılmadan önce ne kadar süreyle korunması gerektiğine ilişkin tanım. String
targetReplicaSetSize Hedef çoğaltma boyutu bir sayı olarak ayarlar. Int

Kısıtlama -ları:
Min değer = 1

StatelessServiceProperties

İsim Açıklama Değer
instanceCount (örnekSayı) Örnek sayısı. Int

Kısıtlama -ları:
En düşük değer = -1 (gerekli)
minInstanceCount (İngilizce) MinInstanceCount, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimine uyması gereken en az örnek sayısıdır. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). InstanceCount -1 olarak ayarlanırsa, MinInstanceCount hesaplaması sırasında -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür. Int
minInstancePercentage (İngilizce) MinInstancePercentage, yükseltme veya devre dışı bırakma düğümü gibi işlemler sırasında EnsureAvailability güvenlik denetimini karşılaması gereken en düşük InstanceCount yüzdesidir. Kullanılan gerçek sayı max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). MinInstancePercentage hesaplaması sırasında InstanceCount -1 olarak ayarlanırsa, -1 önce hizmet üzerindeki yerleştirme kısıtlamalarına göre örneklerin yerleştirilmesine izin verilen düğüm sayısına dönüştürülür. Int
serviceKind (hizmetTürü) Hizmet türü (Durum Bilgisi Olmayan veya Durum Bilgisi Olan). 'Durum Bilgisi Olmayan' (gerekli)

UniformInt64RangePartitionŞeması

İsim Açıklama Değer
sayı Bölüm sayısı. int (gerekli)
highKey (yüksek anahtar) Bölüm anahtarı aralığının üst sınırı
'Count' bölümü arasında bölünmelidir
int (gerekli)
düşük anahtar Bölüm anahtarı aralığının alt sınırı
'Count' bölümü arasında bölünmelidir
int (gerekli)
partitionScheme Hizmetin nasıl bölümlendiğini belirtir. 'UniformInt64Range' (gerekli)