Condividi tramite


Microsoft.ServiceFabric managedclusters/applications/services 2024-09-01-preview

Definizione di risorsa Bicep

Il tipo di risorsa managedclusters/applications/services può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.ServiceFabric/managedclusters/applications/services, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2024-09-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'
  }
}

Oggetti ServiceResourceProperties

Impostare la proprietà serviceKind per specificare il tipo di oggetto.

Per con stato, usare:

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

Per senza stato, usare:

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

Oggetti ScalingMechanism

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per AddRemoveIncrementalNamedPartition, usare:

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

Per ScalePartitionInstanceCount, usare:

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

Oggetti ServicePlacementPolicy

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per InvalidDomain, usare:

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

Per NonPartiallyPlaceService, usare:

{
  type: 'NonPartiallyPlaceService'
}

Per PreferredPrimaryDomain, usare:

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

Per RequiredDomain, usare:

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

Per RequiredDomainDistribution, usare:

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

Oggetti partizione

Impostare la proprietà partitionScheme per specificare il tipo di oggetto.

Per denominata, usare:

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

Per Singleton, usare:

{
  partitionScheme: 'Singleton'
}

Per UniformInt64Range, usare:

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

Oggetti ScalingTrigger

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per AveragePartitionLoadTrigger, usare:

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

Per AverageServiceLoadTrigger, usare:

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

Valori delle proprietà

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrizione Valore
gentile Specifica il meccanismo associato a questo criterio di ridimensionamento. 'AddRemoveIncrementalNamedPartition' (obbligatorio)
maxPartitionCount Numero massimo di partizioni denominate del servizio. int (obbligatorio)
minPartitionCount Numero minimo di partizioni denominate del servizio. int (obbligatorio)
scaleIncrement Numero di istanze da aggiungere o rimuovere durante un'operazione di ridimensionamento. int (obbligatorio)

AveragePartitionLoadScalingTrigger

Nome Descrizione Valore
gentile Specifica il trigger associato a questo criterio di ridimensionamento. 'AveragePartitionLoadTrigger' (obbligatorio)
lowerLoadThreshold Limite inferiore del carico al di sotto del quale deve essere eseguita una scalabilità operativa. int (obbligatorio)
metricName Nome della metrica per cui tenere traccia dell'utilizzo. stringa (obbligatorio)
scaleInterval Periodo in secondi in cui viene presa una decisione se ridimensionare o meno. Questa proprietà deve essere in formato ISO 8601 "hh:mm:ss". stringa (obbligatorio)
upperLoadThreshold Limite superiore del carico oltre il quale deve essere eseguita un'operazione di scalabilità orizzontale. int (obbligatorio)

AverageServiceLoadScalingTrigger

Nome Descrizione Valore
gentile Specifica il trigger associato a questo criterio di ridimensionamento. 'AverageServiceLoadTrigger' (obbligatorio)
lowerLoadThreshold Limite inferiore del carico al di sotto del quale deve essere eseguita una scalabilità operativa. int (obbligatorio)
metricName Nome della metrica per cui tenere traccia dell'utilizzo. stringa (obbligatorio)
scaleInterval Periodo in secondi in cui viene presa una decisione se ridimensionare o meno. Questa proprietà deve essere in formato ISO 8601 "hh:mm:ss". stringa (obbligatorio)
upperLoadThreshold Limite superiore del carico oltre il quale deve essere eseguita un'operazione di scalabilità orizzontale. int (obbligatorio)
useOnlyPrimaryLoad Flag determina se è necessario considerare solo il carico della replica primaria per il ridimensionamento. Se impostato su true, il trigger considererà solo il carico delle repliche primarie del servizio con stato. Se impostato su false, il trigger considererà il caricamento di tutte le repliche. Questo parametro non può essere impostato su true per il servizio senza stato. bool (obbligatorio)

Microsoft.ServiceFabric/managedclusters/applications/services

Nome Descrizione Valore
ubicazione La posizione della risorsa dipende dalla risorsa padre. corda
nome Nome della risorsa stringa (obbligatorio)
genitore In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: managedclusters/applications
proprietà Proprietà della risorsa del servizio. ServiceResourceProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

NamedPartitionScheme

Nome Descrizione Valore
Nomi Matrice per i nomi delle partizioni. string[] (obbligatorio)
partitionScheme Specifica la modalità di partizionamento del servizio. 'Named' (obbligatorio)

Partizione

Nome Descrizione Valore
partitionScheme Impostare su 'Named' per il tipo NamedPartitionScheme. Impostare su "Singleton" per il tipo SingletonPartitionScheme. Impostare su 'UniformInt64Range' per il tipo UniformInt64RangePartitionScheme. 'Named'
'Singleton'
'UniformInt64Range' (obbligatorio)

PartitionInstanceCountScaleMechanism

Nome Descrizione Valore
gentile Specifica il meccanismo associato a questo criterio di ridimensionamento. 'ScalePartitionInstanceCount' (obbligatorio)
maxInstanceCount Numero massimo di istanze della partizione. int (obbligatorio)
minInstanceCount Numero minimo di istanze della partizione. int (obbligatorio)
scaleIncrement Numero di istanze da aggiungere o rimuovere durante un'operazione di ridimensionamento. int (obbligatorio)

ProxyResourceTags

Nome Descrizione Valore

ScalingMechanism

Nome Descrizione Valore
gentile Impostare su 'AddRemoveIncrementalNamedPartition' per il tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Impostare su 'ScalePartitionInstanceCount' per il tipo PartitionInstanceCountScaleMechanism. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (obbligatorio)

ScalingPolicy

Nome Descrizione Valore
scalingMechanism Specifica il meccanismo associato a questo criterio di ridimensionamento ScalingMechanism (obbligatorio)
scalingTrigger Specifica il trigger associato a questo criterio di ridimensionamento. ScalingTrigger (obbligatorio)

ScalingTrigger

Nome Descrizione Valore
gentile Impostare su 'AveragePartitionLoadTrigger' per il tipo AveragePartitionLoadScalingTrigger. Impostare su "AverageServiceLoadTrigger" per il tipo AverageServiceLoadScalingTrigger. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (obbligatorio)

ServiceCorrelation

Nome Descrizione Valore
schema ServiceCorrelationScheme che descrive la relazione tra questo servizio e il servizio specificato tramite ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obbligatorio)
serviceName ID risorsa arm del servizio con cui viene stabilita la relazione di correlazione. stringa (obbligatorio)

ServiceLoadMetric

Nome Descrizione Valore
defaultLoad Usato solo per i servizi senza stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica. Int
nome Nome della metrica. Se il servizio sceglie di segnalare il carico durante il runtime, il nome della metrica di caricamento deve corrispondere esattamente al nome specificato in Nome. Si noti che i nomi delle metriche fanno distinzione tra maiuscole e minuscole. stringa (obbligatorio)
primaryDefaultLoad Usato solo per i servizi con stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica quando si tratta di una replica primaria. Int
secondaryDefaultLoad Usato solo per i servizi con stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica quando si tratta di una replica secondaria. Int
peso Peso relativo della metrica di caricamento del servizio, rispetto ad altre metriche configurate per questo servizio, come numero. 'Alto'
'Basso'
'Medium'
'Zero'

ServicePlacementInvalidDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che non deve essere utilizzato per il posizionamento. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'InvalidDomain' (obbligatorio)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrizione Valore
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'NonPartiallyPlaceService' (obbligatorio)

ServicePlacementPolicy

Nome Descrizione Valore
digitare Impostare su 'InvalidDomain' per il tipo ServicePlacementInvalidDomainPolicy. Impostare su 'NonPartiallyPlaceService' per il tipo ServicePlacementNonPartiallyPlaceServicePolicy. Impostare su 'PreferredPrimaryDomain' per il tipo ServicePlacementPreferPrimaryDomainPolicy. Impostare su 'RequiredDomain' per il tipo ServicePlacementRequiredDomainPolicy. Impostare su 'RequiredDomainDistribution' per il tipo ServicePlacementRequireDomainDistributionPolicy. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (obbligatorio)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'PreferredPrimaryDomain' (obbligatorio)

ServicePlacementRequiredDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'RequiredDomain' (obbligatorio)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'RequiredDomainDistribution' (obbligatorio)

ServiceResourceProperties

Nome Descrizione Valore
correlationScheme Elenco che descrive la correlazione del servizio con altri servizi. ServiceCorrelation[]
defaultMoveCost Specifica il costo di spostamento per il servizio. 'Alto'
'Basso'
'Medium'
'Zero'
partitionDescription Viene descritto il modo in cui il servizio viene partizionato. di partizione (obbligatorio)
placementConstraints Vincoli di posizionamento come stringa. I vincoli di posizionamento sono espressioni booleane sulle proprietà del nodo e consentono di limitare un servizio a nodi specifici in base ai requisiti del servizio. Ad esempio, per posizionare un servizio nei nodi in cui NodeType è blu, specificare quanto segue: "NodeColor == blue)". corda
scalingPolicies Criteri di ridimensionamento per questo servizio. ScalingPolicy[]
serviceDnsName Nome DNS usato per il servizio. Se questa opzione è specificata, il nome DNS può essere usato per restituire gli indirizzi IP degli endpoint di servizio per i protocolli del livello applicazione (ad esempio, HTTP).
Quando si aggiorna serviceDnsName, il nome precedente può essere temporaneamente risolvibile. Tuttavia, fare affidamento su un nuovo nome.
Quando si rimuove serviceDnsName, il nome rimosso può essere temporaneamente risolvibile. Non fare affidamento sul nome che non è risolvibile.
corda
serviceKind Impostare su "Stateful" per il tipo StatefulServiceProperties. Impostare su 'Stateless' per il tipo StatelessServiceProperties. 'Con stato'
'Senza stato' (obbligatorio)
serviceLoadMetrics Le metriche di caricamento del servizio vengono fornite come matrice di oggetti ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Modalità di attivazione del pacchetto del servizio 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Elenco che descrive la correlazione del servizio con altri servizi. ServicePlacementPolicy[]
serviceTypeName Nome del tipo di servizio stringa (obbligatorio)

SingletonPartitionScheme

Nome Descrizione Valore
partitionScheme Specifica la modalità di partizionamento del servizio. 'Singleton' (obbligatorio)

StatefulServiceProperties

Nome Descrizione Valore
hasPersistedState Flag che indica se si tratta di un servizio permanente che archivia gli stati sul disco locale. Se è , il valore di questa proprietà è true, se non è false. Bool
minReplicaSetSize Dimensione minima del set di repliche come numero. Int

Vincoli:
Valore minimo = 1
quorumLossWaitDuration Durata massima per cui una partizione può essere in uno stato di perdita del quorum, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
replicaRestartWaitDuration Durata compresa tra quando una replica diventa inattiva e quando viene creata una nuova replica, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
serviceKind Tipo di servizio (senza stato o con stato). 'Con stato' (obbligatorio)
servicePlacementTimeLimit Durata per cui le repliche possono rimanere inBuild prima di segnalare che la compilazione è bloccata, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
standByReplicaKeepDuration Definizione per quanto tempo devono essere mantenute le repliche StandBy prima di essere rimosse, rappresentate nel formato ISO 8601 "hh:mm:ss". corda
targetReplicaSetSize Dimensione del set di repliche di destinazione come numero. Int

Vincoli:
Valore minimo = 1

StatelessServiceProperties

Nome Descrizione Valore
instanceCount Numero di istanze. Int

Vincoli:
Valore minimo = -1 (obbligatorio)
minInstanceCount MinInstanceCount è il numero minimo di istanze che devono soddisfare il controllo di sicurezza EnsureAvailability durante le operazioni come l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo minInstanceCount -1 viene prima convertito nel numero di nodi in cui le istanze possono essere posizionate in base ai vincoli di posizionamento del servizio. Int
minInstancePercentage MinInstancePercentage è la percentuale minima di InstanceCount che deve soddisfare il controllo di sicurezza EnsureAvailability durante operazioni quali l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo di MinInstancePercentage, -1 viene prima convertito nel numero di nodi in cui le istanze possono essere inserite in base ai vincoli di posizionamento nel servizio. Int
serviceKind Tipo di servizio (senza stato o con stato). 'Senza stato' (obbligatorio)

UniformInt64RangePartitionScheme

Nome Descrizione Valore
contare Numero di partizioni. int (obbligatorio)
highKey Limite superiore dell'intervallo di chiavi di partizione che
deve essere divisa tra la partizione 'Count'
int (obbligatorio)
lowKey Limite inferiore dell'intervallo di chiavi di partizione che
deve essere divisa tra la partizione 'Count'
int (obbligatorio)
partitionScheme Specifica la modalità di partizionamento del servizio. 'UniformInt64Range' (obbligatorio)

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa managedclusters/applications/services può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.ServiceFabric/managedclusters/applications/services, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2024-09-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"
  }
}

Oggetti ServiceResourceProperties

Impostare la proprietà serviceKind per specificare il tipo di oggetto.

Per con stato, usare:

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

Per senza stato, usare:

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

Oggetti ScalingMechanism

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per AddRemoveIncrementalNamedPartition, usare:

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

Per ScalePartitionInstanceCount, usare:

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

Oggetti ServicePlacementPolicy

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per InvalidDomain, usare:

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

Per NonPartiallyPlaceService, usare:

{
  "type": "NonPartiallyPlaceService"
}

Per PreferredPrimaryDomain, usare:

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

Per RequiredDomain, usare:

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

Per RequiredDomainDistribution, usare:

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

Oggetti partizione

Impostare la proprietà partitionScheme per specificare il tipo di oggetto.

Per denominata, usare:

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

Per Singleton, usare:

{
  "partitionScheme": "Singleton"
}

Per UniformInt64Range, usare:

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

Oggetti ScalingTrigger

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per AveragePartitionLoadTrigger, usare:

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

Per AverageServiceLoadTrigger, usare:

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

Valori delle proprietà

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrizione Valore
gentile Specifica il meccanismo associato a questo criterio di ridimensionamento. 'AddRemoveIncrementalNamedPartition' (obbligatorio)
maxPartitionCount Numero massimo di partizioni denominate del servizio. int (obbligatorio)
minPartitionCount Numero minimo di partizioni denominate del servizio. int (obbligatorio)
scaleIncrement Numero di istanze da aggiungere o rimuovere durante un'operazione di ridimensionamento. int (obbligatorio)

AveragePartitionLoadScalingTrigger

Nome Descrizione Valore
gentile Specifica il trigger associato a questo criterio di ridimensionamento. 'AveragePartitionLoadTrigger' (obbligatorio)
lowerLoadThreshold Limite inferiore del carico al di sotto del quale deve essere eseguita una scalabilità operativa. int (obbligatorio)
metricName Nome della metrica per cui tenere traccia dell'utilizzo. stringa (obbligatorio)
scaleInterval Periodo in secondi in cui viene presa una decisione se ridimensionare o meno. Questa proprietà deve essere in formato ISO 8601 "hh:mm:ss". stringa (obbligatorio)
upperLoadThreshold Limite superiore del carico oltre il quale deve essere eseguita un'operazione di scalabilità orizzontale. int (obbligatorio)

AverageServiceLoadScalingTrigger

Nome Descrizione Valore
gentile Specifica il trigger associato a questo criterio di ridimensionamento. 'AverageServiceLoadTrigger' (obbligatorio)
lowerLoadThreshold Limite inferiore del carico al di sotto del quale deve essere eseguita una scalabilità operativa. int (obbligatorio)
metricName Nome della metrica per cui tenere traccia dell'utilizzo. stringa (obbligatorio)
scaleInterval Periodo in secondi in cui viene presa una decisione se ridimensionare o meno. Questa proprietà deve essere in formato ISO 8601 "hh:mm:ss". stringa (obbligatorio)
upperLoadThreshold Limite superiore del carico oltre il quale deve essere eseguita un'operazione di scalabilità orizzontale. int (obbligatorio)
useOnlyPrimaryLoad Flag determina se è necessario considerare solo il carico della replica primaria per il ridimensionamento. Se impostato su true, il trigger considererà solo il carico delle repliche primarie del servizio con stato. Se impostato su false, il trigger considererà il caricamento di tutte le repliche. Questo parametro non può essere impostato su true per il servizio senza stato. bool (obbligatorio)

Microsoft.ServiceFabric/managedclusters/applications/services

Nome Descrizione Valore
apiVersion Versione dell'API '2024-09-01-preview'
ubicazione La posizione della risorsa dipende dalla risorsa padre. corda
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà della risorsa del servizio. ServiceResourceProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.ServiceFabric/managedclusters/applications/services'

NamedPartitionScheme

Nome Descrizione Valore
Nomi Matrice per i nomi delle partizioni. string[] (obbligatorio)
partitionScheme Specifica la modalità di partizionamento del servizio. 'Named' (obbligatorio)

Partizione

Nome Descrizione Valore
partitionScheme Impostare su 'Named' per il tipo NamedPartitionScheme. Impostare su "Singleton" per il tipo SingletonPartitionScheme. Impostare su 'UniformInt64Range' per il tipo UniformInt64RangePartitionScheme. 'Named'
'Singleton'
'UniformInt64Range' (obbligatorio)

PartitionInstanceCountScaleMechanism

Nome Descrizione Valore
gentile Specifica il meccanismo associato a questo criterio di ridimensionamento. 'ScalePartitionInstanceCount' (obbligatorio)
maxInstanceCount Numero massimo di istanze della partizione. int (obbligatorio)
minInstanceCount Numero minimo di istanze della partizione. int (obbligatorio)
scaleIncrement Numero di istanze da aggiungere o rimuovere durante un'operazione di ridimensionamento. int (obbligatorio)

ProxyResourceTags

Nome Descrizione Valore

ScalingMechanism

Nome Descrizione Valore
gentile Impostare su 'AddRemoveIncrementalNamedPartition' per il tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Impostare su 'ScalePartitionInstanceCount' per il tipo PartitionInstanceCountScaleMechanism. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (obbligatorio)

ScalingPolicy

Nome Descrizione Valore
scalingMechanism Specifica il meccanismo associato a questo criterio di ridimensionamento ScalingMechanism (obbligatorio)
scalingTrigger Specifica il trigger associato a questo criterio di ridimensionamento. ScalingTrigger (obbligatorio)

ScalingTrigger

Nome Descrizione Valore
gentile Impostare su 'AveragePartitionLoadTrigger' per il tipo AveragePartitionLoadScalingTrigger. Impostare su "AverageServiceLoadTrigger" per il tipo AverageServiceLoadScalingTrigger. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (obbligatorio)

ServiceCorrelation

Nome Descrizione Valore
schema ServiceCorrelationScheme che descrive la relazione tra questo servizio e il servizio specificato tramite ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obbligatorio)
serviceName ID risorsa arm del servizio con cui viene stabilita la relazione di correlazione. stringa (obbligatorio)

ServiceLoadMetric

Nome Descrizione Valore
defaultLoad Usato solo per i servizi senza stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica. Int
nome Nome della metrica. Se il servizio sceglie di segnalare il carico durante il runtime, il nome della metrica di caricamento deve corrispondere esattamente al nome specificato in Nome. Si noti che i nomi delle metriche fanno distinzione tra maiuscole e minuscole. stringa (obbligatorio)
primaryDefaultLoad Usato solo per i servizi con stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica quando si tratta di una replica primaria. Int
secondaryDefaultLoad Usato solo per i servizi con stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica quando si tratta di una replica secondaria. Int
peso Peso relativo della metrica di caricamento del servizio, rispetto ad altre metriche configurate per questo servizio, come numero. 'Alto'
'Basso'
'Medium'
'Zero'

ServicePlacementInvalidDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che non deve essere utilizzato per il posizionamento. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'InvalidDomain' (obbligatorio)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrizione Valore
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'NonPartiallyPlaceService' (obbligatorio)

ServicePlacementPolicy

Nome Descrizione Valore
digitare Impostare su 'InvalidDomain' per il tipo ServicePlacementInvalidDomainPolicy. Impostare su 'NonPartiallyPlaceService' per il tipo ServicePlacementNonPartiallyPlaceServicePolicy. Impostare su 'PreferredPrimaryDomain' per il tipo ServicePlacementPreferPrimaryDomainPolicy. Impostare su 'RequiredDomain' per il tipo ServicePlacementRequiredDomainPolicy. Impostare su 'RequiredDomainDistribution' per il tipo ServicePlacementRequireDomainDistributionPolicy. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (obbligatorio)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'PreferredPrimaryDomain' (obbligatorio)

ServicePlacementRequiredDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'RequiredDomain' (obbligatorio)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'RequiredDomainDistribution' (obbligatorio)

ServiceResourceProperties

Nome Descrizione Valore
correlationScheme Elenco che descrive la correlazione del servizio con altri servizi. ServiceCorrelation[]
defaultMoveCost Specifica il costo di spostamento per il servizio. 'Alto'
'Basso'
'Medium'
'Zero'
partitionDescription Viene descritto il modo in cui il servizio viene partizionato. di partizione (obbligatorio)
placementConstraints Vincoli di posizionamento come stringa. I vincoli di posizionamento sono espressioni booleane sulle proprietà del nodo e consentono di limitare un servizio a nodi specifici in base ai requisiti del servizio. Ad esempio, per posizionare un servizio nei nodi in cui NodeType è blu, specificare quanto segue: "NodeColor == blue)". corda
scalingPolicies Criteri di ridimensionamento per questo servizio. ScalingPolicy[]
serviceDnsName Nome DNS usato per il servizio. Se questa opzione è specificata, il nome DNS può essere usato per restituire gli indirizzi IP degli endpoint di servizio per i protocolli del livello applicazione (ad esempio, HTTP).
Quando si aggiorna serviceDnsName, il nome precedente può essere temporaneamente risolvibile. Tuttavia, fare affidamento su un nuovo nome.
Quando si rimuove serviceDnsName, il nome rimosso può essere temporaneamente risolvibile. Non fare affidamento sul nome che non è risolvibile.
corda
serviceKind Impostare su "Stateful" per il tipo StatefulServiceProperties. Impostare su 'Stateless' per il tipo StatelessServiceProperties. 'Con stato'
'Senza stato' (obbligatorio)
serviceLoadMetrics Le metriche di caricamento del servizio vengono fornite come matrice di oggetti ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Modalità di attivazione del pacchetto del servizio 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Elenco che descrive la correlazione del servizio con altri servizi. ServicePlacementPolicy[]
serviceTypeName Nome del tipo di servizio stringa (obbligatorio)

SingletonPartitionScheme

Nome Descrizione Valore
partitionScheme Specifica la modalità di partizionamento del servizio. 'Singleton' (obbligatorio)

StatefulServiceProperties

Nome Descrizione Valore
hasPersistedState Flag che indica se si tratta di un servizio permanente che archivia gli stati sul disco locale. Se è , il valore di questa proprietà è true, se non è false. Bool
minReplicaSetSize Dimensione minima del set di repliche come numero. Int

Vincoli:
Valore minimo = 1
quorumLossWaitDuration Durata massima per cui una partizione può essere in uno stato di perdita del quorum, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
replicaRestartWaitDuration Durata compresa tra quando una replica diventa inattiva e quando viene creata una nuova replica, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
serviceKind Tipo di servizio (senza stato o con stato). 'Con stato' (obbligatorio)
servicePlacementTimeLimit Durata per cui le repliche possono rimanere inBuild prima di segnalare che la compilazione è bloccata, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
standByReplicaKeepDuration Definizione per quanto tempo devono essere mantenute le repliche StandBy prima di essere rimosse, rappresentate nel formato ISO 8601 "hh:mm:ss". corda
targetReplicaSetSize Dimensione del set di repliche di destinazione come numero. Int

Vincoli:
Valore minimo = 1

StatelessServiceProperties

Nome Descrizione Valore
instanceCount Numero di istanze. Int

Vincoli:
Valore minimo = -1 (obbligatorio)
minInstanceCount MinInstanceCount è il numero minimo di istanze che devono soddisfare il controllo di sicurezza EnsureAvailability durante le operazioni come l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo minInstanceCount -1 viene prima convertito nel numero di nodi in cui le istanze possono essere posizionate in base ai vincoli di posizionamento del servizio. Int
minInstancePercentage MinInstancePercentage è la percentuale minima di InstanceCount che deve soddisfare il controllo di sicurezza EnsureAvailability durante operazioni quali l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo di MinInstancePercentage, -1 viene prima convertito nel numero di nodi in cui le istanze possono essere inserite in base ai vincoli di posizionamento nel servizio. Int
serviceKind Tipo di servizio (senza stato o con stato). 'Senza stato' (obbligatorio)

UniformInt64RangePartitionScheme

Nome Descrizione Valore
contare Numero di partizioni. int (obbligatorio)
highKey Limite superiore dell'intervallo di chiavi di partizione che
deve essere divisa tra la partizione 'Count'
int (obbligatorio)
lowKey Limite inferiore dell'intervallo di chiavi di partizione che
deve essere divisa tra la partizione 'Count'
int (obbligatorio)
partitionScheme Specifica la modalità di partizionamento del servizio. 'UniformInt64Range' (obbligatorio)

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa managedclusters/applications/services può essere distribuito con operazioni destinate a:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.ServiceFabric/managedclusters/applications/services, aggiungere il codice Terraform seguente al modello.

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

Oggetti ServiceResourceProperties

Impostare la proprietà serviceKind per specificare il tipo di oggetto.

Per con stato, usare:

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

Per senza stato, usare:

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

Oggetti ScalingMechanism

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per AddRemoveIncrementalNamedPartition, usare:

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

Per ScalePartitionInstanceCount, usare:

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

Oggetti ServicePlacementPolicy

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per InvalidDomain, usare:

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

Per NonPartiallyPlaceService, usare:

{
  type = "NonPartiallyPlaceService"
}

Per PreferredPrimaryDomain, usare:

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

Per RequiredDomain, usare:

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

Per RequiredDomainDistribution, usare:

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

Oggetti partizione

Impostare la proprietà partitionScheme per specificare il tipo di oggetto.

Per denominata, usare:

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

Per Singleton, usare:

{
  partitionScheme = "Singleton"
}

Per UniformInt64Range, usare:

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

Oggetti ScalingTrigger

Impostare la proprietà tipo di per specificare il tipo di oggetto.

Per AveragePartitionLoadTrigger, usare:

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

Per AverageServiceLoadTrigger, usare:

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

Valori delle proprietà

AddRemoveIncrementalNamedPartitionScalingMechanism

Nome Descrizione Valore
gentile Specifica il meccanismo associato a questo criterio di ridimensionamento. 'AddRemoveIncrementalNamedPartition' (obbligatorio)
maxPartitionCount Numero massimo di partizioni denominate del servizio. int (obbligatorio)
minPartitionCount Numero minimo di partizioni denominate del servizio. int (obbligatorio)
scaleIncrement Numero di istanze da aggiungere o rimuovere durante un'operazione di ridimensionamento. int (obbligatorio)

AveragePartitionLoadScalingTrigger

Nome Descrizione Valore
gentile Specifica il trigger associato a questo criterio di ridimensionamento. 'AveragePartitionLoadTrigger' (obbligatorio)
lowerLoadThreshold Limite inferiore del carico al di sotto del quale deve essere eseguita una scalabilità operativa. int (obbligatorio)
metricName Nome della metrica per cui tenere traccia dell'utilizzo. stringa (obbligatorio)
scaleInterval Periodo in secondi in cui viene presa una decisione se ridimensionare o meno. Questa proprietà deve essere in formato ISO 8601 "hh:mm:ss". stringa (obbligatorio)
upperLoadThreshold Limite superiore del carico oltre il quale deve essere eseguita un'operazione di scalabilità orizzontale. int (obbligatorio)

AverageServiceLoadScalingTrigger

Nome Descrizione Valore
gentile Specifica il trigger associato a questo criterio di ridimensionamento. 'AverageServiceLoadTrigger' (obbligatorio)
lowerLoadThreshold Limite inferiore del carico al di sotto del quale deve essere eseguita una scalabilità operativa. int (obbligatorio)
metricName Nome della metrica per cui tenere traccia dell'utilizzo. stringa (obbligatorio)
scaleInterval Periodo in secondi in cui viene presa una decisione se ridimensionare o meno. Questa proprietà deve essere in formato ISO 8601 "hh:mm:ss". stringa (obbligatorio)
upperLoadThreshold Limite superiore del carico oltre il quale deve essere eseguita un'operazione di scalabilità orizzontale. int (obbligatorio)
useOnlyPrimaryLoad Flag determina se è necessario considerare solo il carico della replica primaria per il ridimensionamento. Se impostato su true, il trigger considererà solo il carico delle repliche primarie del servizio con stato. Se impostato su false, il trigger considererà il caricamento di tutte le repliche. Questo parametro non può essere impostato su true per il servizio senza stato. bool (obbligatorio)

Microsoft.ServiceFabric/managedclusters/applications/services

Nome Descrizione Valore
ubicazione La posizione della risorsa dipende dalla risorsa padre. corda
nome Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: managedclusters/applications
proprietà Proprietà della risorsa del servizio. ServiceResourceProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.ServiceFabric/managedclusters/applications/services@2024-09-01-preview"

NamedPartitionScheme

Nome Descrizione Valore
Nomi Matrice per i nomi delle partizioni. string[] (obbligatorio)
partitionScheme Specifica la modalità di partizionamento del servizio. 'Named' (obbligatorio)

Partizione

Nome Descrizione Valore
partitionScheme Impostare su 'Named' per il tipo NamedPartitionScheme. Impostare su "Singleton" per il tipo SingletonPartitionScheme. Impostare su 'UniformInt64Range' per il tipo UniformInt64RangePartitionScheme. 'Named'
'Singleton'
'UniformInt64Range' (obbligatorio)

PartitionInstanceCountScaleMechanism

Nome Descrizione Valore
gentile Specifica il meccanismo associato a questo criterio di ridimensionamento. 'ScalePartitionInstanceCount' (obbligatorio)
maxInstanceCount Numero massimo di istanze della partizione. int (obbligatorio)
minInstanceCount Numero minimo di istanze della partizione. int (obbligatorio)
scaleIncrement Numero di istanze da aggiungere o rimuovere durante un'operazione di ridimensionamento. int (obbligatorio)

ProxyResourceTags

Nome Descrizione Valore

ScalingMechanism

Nome Descrizione Valore
gentile Impostare su 'AddRemoveIncrementalNamedPartition' per il tipo AddRemoveIncrementalNamedPartitionScalingMechanism. Impostare su 'ScalePartitionInstanceCount' per il tipo PartitionInstanceCountScaleMechanism. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (obbligatorio)

ScalingPolicy

Nome Descrizione Valore
scalingMechanism Specifica il meccanismo associato a questo criterio di ridimensionamento ScalingMechanism (obbligatorio)
scalingTrigger Specifica il trigger associato a questo criterio di ridimensionamento. ScalingTrigger (obbligatorio)

ScalingTrigger

Nome Descrizione Valore
gentile Impostare su 'AveragePartitionLoadTrigger' per il tipo AveragePartitionLoadScalingTrigger. Impostare su "AverageServiceLoadTrigger" per il tipo AverageServiceLoadScalingTrigger. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (obbligatorio)

ServiceCorrelation

Nome Descrizione Valore
schema ServiceCorrelationScheme che descrive la relazione tra questo servizio e il servizio specificato tramite ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obbligatorio)
serviceName ID risorsa arm del servizio con cui viene stabilita la relazione di correlazione. stringa (obbligatorio)

ServiceLoadMetric

Nome Descrizione Valore
defaultLoad Usato solo per i servizi senza stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica. Int
nome Nome della metrica. Se il servizio sceglie di segnalare il carico durante il runtime, il nome della metrica di caricamento deve corrispondere esattamente al nome specificato in Nome. Si noti che i nomi delle metriche fanno distinzione tra maiuscole e minuscole. stringa (obbligatorio)
primaryDefaultLoad Usato solo per i servizi con stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica quando si tratta di una replica primaria. Int
secondaryDefaultLoad Usato solo per i servizi con stato. Quantità predefinita di carico, come numero, creata da questo servizio per questa metrica quando si tratta di una replica secondaria. Int
peso Peso relativo della metrica di caricamento del servizio, rispetto ad altre metriche configurate per questo servizio, come numero. 'Alto'
'Basso'
'Medium'
'Zero'

ServicePlacementInvalidDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che non deve essere utilizzato per il posizionamento. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'InvalidDomain' (obbligatorio)

ServicePlacementNonPartiallyPlaceServicePolicy

Nome Descrizione Valore
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'NonPartiallyPlaceService' (obbligatorio)

ServicePlacementPolicy

Nome Descrizione Valore
digitare Impostare su 'InvalidDomain' per il tipo ServicePlacementInvalidDomainPolicy. Impostare su 'NonPartiallyPlaceService' per il tipo ServicePlacementNonPartiallyPlaceServicePolicy. Impostare su 'PreferredPrimaryDomain' per il tipo ServicePlacementPreferPrimaryDomainPolicy. Impostare su 'RequiredDomain' per il tipo ServicePlacementRequiredDomainPolicy. Impostare su 'RequiredDomainDistribution' per il tipo ServicePlacementRequireDomainDistributionPolicy. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (obbligatorio)

ServicePlacementPreferPrimaryDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'PreferredPrimaryDomain' (obbligatorio)

ServicePlacementRequiredDomainPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'RequiredDomain' (obbligatorio)

ServicePlacementRequireDomainDistributionPolicy

Nome Descrizione Valore
domainName Nome del dominio che deve essere usato per il posizionamento in base a questo criterio. stringa (obbligatorio)
digitare Tipo di criteri di posizionamento per un servizio di Service Fabric. Di seguito sono riportati i valori possibili. 'RequiredDomainDistribution' (obbligatorio)

ServiceResourceProperties

Nome Descrizione Valore
correlationScheme Elenco che descrive la correlazione del servizio con altri servizi. ServiceCorrelation[]
defaultMoveCost Specifica il costo di spostamento per il servizio. 'Alto'
'Basso'
'Medium'
'Zero'
partitionDescription Viene descritto il modo in cui il servizio viene partizionato. di partizione (obbligatorio)
placementConstraints Vincoli di posizionamento come stringa. I vincoli di posizionamento sono espressioni booleane sulle proprietà del nodo e consentono di limitare un servizio a nodi specifici in base ai requisiti del servizio. Ad esempio, per posizionare un servizio nei nodi in cui NodeType è blu, specificare quanto segue: "NodeColor == blue)". corda
scalingPolicies Criteri di ridimensionamento per questo servizio. ScalingPolicy[]
serviceDnsName Nome DNS usato per il servizio. Se questa opzione è specificata, il nome DNS può essere usato per restituire gli indirizzi IP degli endpoint di servizio per i protocolli del livello applicazione (ad esempio, HTTP).
Quando si aggiorna serviceDnsName, il nome precedente può essere temporaneamente risolvibile. Tuttavia, fare affidamento su un nuovo nome.
Quando si rimuove serviceDnsName, il nome rimosso può essere temporaneamente risolvibile. Non fare affidamento sul nome che non è risolvibile.
corda
serviceKind Impostare su "Stateful" per il tipo StatefulServiceProperties. Impostare su 'Stateless' per il tipo StatelessServiceProperties. 'Con stato'
'Senza stato' (obbligatorio)
serviceLoadMetrics Le metriche di caricamento del servizio vengono fornite come matrice di oggetti ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Modalità di attivazione del pacchetto del servizio 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Elenco che descrive la correlazione del servizio con altri servizi. ServicePlacementPolicy[]
serviceTypeName Nome del tipo di servizio stringa (obbligatorio)

SingletonPartitionScheme

Nome Descrizione Valore
partitionScheme Specifica la modalità di partizionamento del servizio. 'Singleton' (obbligatorio)

StatefulServiceProperties

Nome Descrizione Valore
hasPersistedState Flag che indica se si tratta di un servizio permanente che archivia gli stati sul disco locale. Se è , il valore di questa proprietà è true, se non è false. Bool
minReplicaSetSize Dimensione minima del set di repliche come numero. Int

Vincoli:
Valore minimo = 1
quorumLossWaitDuration Durata massima per cui una partizione può essere in uno stato di perdita del quorum, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
replicaRestartWaitDuration Durata compresa tra quando una replica diventa inattiva e quando viene creata una nuova replica, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
serviceKind Tipo di servizio (senza stato o con stato). 'Con stato' (obbligatorio)
servicePlacementTimeLimit Durata per cui le repliche possono rimanere inBuild prima di segnalare che la compilazione è bloccata, rappresentata nel formato ISO 8601 "hh:mm:ss". corda
standByReplicaKeepDuration Definizione per quanto tempo devono essere mantenute le repliche StandBy prima di essere rimosse, rappresentate nel formato ISO 8601 "hh:mm:ss". corda
targetReplicaSetSize Dimensione del set di repliche di destinazione come numero. Int

Vincoli:
Valore minimo = 1

StatelessServiceProperties

Nome Descrizione Valore
instanceCount Numero di istanze. Int

Vincoli:
Valore minimo = -1 (obbligatorio)
minInstanceCount MinInstanceCount è il numero minimo di istanze che devono soddisfare il controllo di sicurezza EnsureAvailability durante le operazioni come l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo minInstanceCount -1 viene prima convertito nel numero di nodi in cui le istanze possono essere posizionate in base ai vincoli di posizionamento del servizio. Int
minInstancePercentage MinInstancePercentage è la percentuale minima di InstanceCount che deve soddisfare il controllo di sicurezza EnsureAvailability durante operazioni quali l'aggiornamento o la disattivazione del nodo. Il numero effettivo usato è max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Si noti che se InstanceCount è impostato su -1, durante il calcolo di MinInstancePercentage, -1 viene prima convertito nel numero di nodi in cui le istanze possono essere inserite in base ai vincoli di posizionamento nel servizio. Int
serviceKind Tipo di servizio (senza stato o con stato). 'Senza stato' (obbligatorio)

UniformInt64RangePartitionScheme

Nome Descrizione Valore
contare Numero di partizioni. int (obbligatorio)
highKey Limite superiore dell'intervallo di chiavi di partizione che
deve essere divisa tra la partizione 'Count'
int (obbligatorio)
lowKey Limite inferiore dell'intervallo di chiavi di partizione che
deve essere divisa tra la partizione 'Count'
int (obbligatorio)
partitionScheme Specifica la modalità di partizionamento del servizio. 'UniformInt64Range' (obbligatorio)