Microsoft.ServiceFabric managedclusters/applications/services 2024-09-01-preview
- più recenti
- 09-09-2024
- 2024-06-01-preview
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 01-01-2022
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
Definizione di risorsa Bicep
Il tipo di risorsa managedclusters/applications/services può essere distribuito con operazioni destinate a:
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 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 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 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 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:
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 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 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 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 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 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 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 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 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) |