Clustery Microsoft.ServiceFabric z 1. 9. 2016
Definice prostředku Bicep
Typ prostředku clusterů je možné nasadit s operacemi, které cílí na:
- Skupiny prostředků – viz příkazy pro nasazení skupin prostředků.
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/clusters, přidejte do šablony následující bicep.
resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
}
]
managementEndpoint: 'string'
nodeTypes: [
{
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
clientConnectionEndpointPort: int
durabilityLevel: 'string'
ephemeralPorts: {
endPort: int
startPort: int
}
httpGatewayEndpointPort: int
isPrimary: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
upgradeDescription: {
deltaHealthPolicy: {
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
overrideUserUpgradePolicy: bool
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
vmImage: 'string'
}
}
Hodnoty vlastností
Clustery
Název | Description | Hodnota |
---|---|---|
name | Název prostředku | string (povinné) Omezení počtu znaků: 4–23 Platné znaky: Malá písmena, číslice a pomlčky. Začněte malým písmenem. Končí malým písmenem nebo číslicí. |
location | Umístění prostředku. | string (povinné) |
tags | Značky prostředků. | Slovník názvů a hodnot značek. Zobrazit značky v šablonách |
properties | Vlastnosti prostředků clusteru | Vlastnosti clusteru |
Vlastnosti clusteru
Název | Description | Hodnota |
---|---|---|
azureActiveDirectory | Nastavení pro povolení ověřování AAD v clusteru | AzureActiveDirectory |
certifikát | Tento primární certifikát se použije jako uzel clusteru pro zabezpečení uzlů, certifikát SSL pro koncový bod správy clusteru a výchozí klient pro správu. | Popis certifikátu |
clientCertificateCommonNames | Seznam klientských certifikátů, kterým je třeba důvěřovat na základě běžných názvů | ClientCertificateCommonName[] |
clientCertificateThumbprints | Podrobnosti o kryptografickém otisku klienta se používají pro klientský přístup pro operace clusteru. | ClientCertificateThumbprint[] |
clusterCodeVersion | Verze kódu ServiceFabric spuštěná v clusteru | řetězec |
diagnosticsStorageAccountConfig | Podrobnosti o konfiguraci účtu diagnostiky úložiště | DiagnosticsStorageAccountConfig |
prostředky infrastrukturyNastavení | Seznam vlastních nastavení prostředků infrastruktury pro konfiguraci clusteru | SettingsSectionDescription[] |
koncový bod správy | Koncový bod správy protokolu HTTP clusteru | string (povinné) |
nodeTypes | Seznam typů uzlů, které tvoří cluster | NodeTypeDescription[] (povinné) |
Úroveň spolehlivosti | Úroveň spolehlivosti clusteru označuje velikost sady replik systémové služby. | "Bronzový" 'Gold' 'Platinum' 'Silver' |
reverseProxyCertificate | Certifikát serveru používaný reverzním proxy serverem | Popis certifikátu |
upgradeDescription | Zásady, které se mají použít při upgradu clusteru. | Zásady clusteruUpgradePolicy |
upgradeMode | Režim upgradu clusteru označuje, jestli systém iniciuje upgrade prostředků infrastruktury automaticky nebo ne. | 'Automaticky' "Ruční" |
vmImage | Název škálovací sady virtuálních počítačů image virtuálního počítače je nakonfigurovaný na . Je možné použít obecné názvy, jako je Windows nebo Linux. | řetězec |
AzureActiveDirectory
Název | Description | Hodnota |
---|---|---|
clientApplication | ID klientské aplikace Azure Active Directory | řetězec |
clusterApplication | ID aplikace clusteru Azure Active Directory | řetězec |
id tenanta | ID tenanta Azure Active Directory | řetězec |
Popis certifikátu
Název | Description | Hodnota |
---|---|---|
Miniatura | Kryptografický otisk primárního certifikátu | string (povinné) |
kryptografický otiskSecondary | Kryptografický otisk sekundárního certifikátu | řetězec |
x509StoreName | Umístění místního úložiště certifikátů | 'Adresář' AuthRoot 'CertificateAuthority' "Zakázáno" "Moje" 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
Název | Description | Hodnota |
---|---|---|
certificateCommonName | Běžný název certifikátu, který má být udělen přístup; Buďte opatrní při používání běžných názvů se zástupnými názvy | string (povinné) |
certificateIssuerThumbprint | Kryptografický otisk vystavitele certifikátu | string (povinné) |
isAdmin | Používá se tento certifikát pro přístup správce z klienta, pokud je hodnota false, používá se nebo dotazuje pouze přístup? | bool (povinné) |
ClientCertificateThumbprint
Název | Description | Hodnota |
---|---|---|
certificateThumbprint | Kryptografický otisk certifikátu | string (povinné) |
isAdmin | Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? | bool (povinné) |
DiagnosticsStorageAccountConfig
Název | Description | Hodnota |
---|---|---|
blobEndpoint | Koncový bod objektu blob účtu úložiště diagnostiky | string (povinné) |
protectedAccountKeyName | Název klíče úložiště chráněné diagnostiky | string (povinné) |
queueEndpoint | Koncový bod fronty účtu úložiště diagnostiky | string (povinné) |
storageAccountName | Název účtu úložiště diagnostiky | string (povinné) |
tableEndpoint | Koncový bod tabulky účtu úložiště diagnostiky | string (povinné) |
SettingsSectionDescription
Název | Description | Hodnota |
---|---|---|
name | Název oddílu nastavení | string (povinné) |
parameters | Kolekce nastavení v oddílu, každé nastavení je řazenou kolekcí členů, která se skládá z názvu a hodnoty nastavení. | SettingsParameterDescription[] (povinné) |
NastaveníParameterDescription
Název | Description | Hodnota |
---|---|---|
name | Název vlastnosti nastavení | string (povinné) |
hodnota | Hodnota vlastnosti | string (povinné) |
Popis NodeTypeDescription
Název | Description | Hodnota |
---|---|---|
applicationPorts | Porty používané aplikacemi | Popis endpointRangeDescription |
Kapacity | Pomocí značek kapacity použitých na uzly v typu uzlu používá Správce prostředků clusteru tyto značky, aby pochopil, kolik prostředků uzel má. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Port koncového bodu správy clusteru TCP | int (povinné) |
durabilityLevel | Úroveň stálosti typu uzlu | "Bronzový" 'Gold' 'Silver' |
dočasnéporty | Porty aplikací přiřazené systémem | Popis koncového bodu |
httpGatewayEndpointPort | Port koncového bodu správy clusteru HTTP | int (povinné) |
isPrimary | Označit jako primární typ uzlu | bool (povinné) |
name | Název typu uzlu | string (povinné) |
umístěníVlastnosti | Značky umístění použité na uzly typu uzlu, které se dají použít k určení, kde se mají určité služby (úlohy) spouštět. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Koncový bod používaný reverzním proxy serverem | int |
vmInstanceCount | Počet instancí uzlu v typu uzlu | int (povinné) Omezení: Minimální hodnota = 1 Maximální hodnota = 2147483647 |
Popis koncového bodu
Název | Description | Hodnota |
---|---|---|
endPort | Ukončit port rozsahu portů | int (povinné) |
startPort | Spuštění portu rozsahu portů | int (povinné) |
NodeTypeDescriptionCapacities
Název | Description | Hodnota |
---|---|---|
{přizpůsobená vlastnost} | řetězec |
NodeTypeDescriptionPlacementProperties
Název | Description | Hodnota |
---|---|---|
{přizpůsobená vlastnost} | řetězec |
Zásady clusteruUpgradePolicy
Název | Description | Hodnota |
---|---|---|
deltaHealthPolicy | Rozdílové zásady stavu | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Vynutit restartování uzlu nebo ne | bool |
healthCheckRetryTimeout | Doba, po kterou můžou kontroly stavu selhat nepřetržitě, představuje .NET TimeSpan | string (povinné) |
healthCheckStableDuration | Doba, po kterou musí nepřetržitě proběhnout kontroly stavu, představuje .NET TimeSpan | string (povinné) |
healthCheckWaitDuration | Doba čekání po dokončení upgradování domény před provedením kontrol stavu představuje timeSpan pro .NET. | string (povinné) |
healthPolicy | Zásady stavu clusteru | ClusterHealthPolicy (povinné) |
overrideUserUpgradePolicy | Použijte uživatelem definované zásady upgradu, nebo ne. | bool |
upgradeDomainTimeout | Časový limit pro každou upgradovanou doménu představuje .NET TimeSpan. | string (povinné) |
upgradeReplicaSetCheckTimeout | Vypršení časového limitu pro dokončení upgradu sady replik, představuje .NET TimeSpan | string (povinné) |
upgradeTimeout | Vypršení časového limitu upgradu, představuje .NET TimeSpan | string (povinné) |
ClusterUpgradeDeltaHealthPolicy
Název | Description | Hodnota |
---|---|---|
maxPercentDeltaUnhealthyApplications | Další procento aplikací, které nejsou v pořádku | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentDeltaUnhealthyNodes | Další procento uzlů, které nejsou v pořádku | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Další procento uzlů, které nejsou v pořádku, na upgradovanou doménu | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
ClusterHealthPolicy
Název | Description | Hodnota |
---|---|---|
maxPercentUnhealthyApplications | Maximální povolené procento aplikací, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, byla by tato hodnota 10. | int Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentUnhealthyNodes | Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Chcete-li například povolit, aby 10 % uzlů nebylo v pořádku, byla by tato hodnota 10. | int Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
Šablony pro rychlý start
Následující šablony rychlého startu nasadí tento typ prostředku.
Template (Šablona) | Description |
---|---|
Nasazení clusteru Service Fabric s Ubuntu s 5 uzly |
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Ubuntu na škálovací sadě virtuálních počítačů Standard_D2_V2 velikosti. |
Nasazení zabezpečeného clusteru s 5 uzly |
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Windows Server 2019 Datacenter na škálovací sadě virtuálních počítačů s Standard_D2_v2 velikostí. |
Nasazení zabezpečeného clusteru typu 3 node s povolenými skupinami zabezpečení sítě |
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric se 3 uzly, na kterém běží datové centrum Windows Serveru 2016, na virtuálních počítačích s Standard_D2 velikostí. Pomocí této šablony můžete řídit příchozí a odchozí síťový provoz pomocí skupin zabezpečení sítě. |
Definice prostředku šablony ARM
Typ prostředku clusterů je možné nasadit s operacemi, které cílí na:
- Skupiny prostředků – viz příkazy nasazení skupiny prostředků.
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/clusters, přidejte do šablony následující kód JSON.
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2016-09-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
]
}
],
"managementEndpoint": "string",
"nodeTypes": [
{
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"clientConnectionEndpointPort": "int",
"durabilityLevel": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"httpGatewayEndpointPort": "int",
"isPrimary": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"upgradeDescription": {
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"overrideUserUpgradePolicy": "bool",
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"vmImage": "string"
}
}
Hodnoty vlastností
Clustery
Název | Description | Hodnota |
---|---|---|
typ | Typ prostředku | Microsoft.ServiceFabric/clusters |
apiVersion | Verze rozhraní API prostředků | '2016-09-01' |
name | Název prostředku | string (povinné) Limit počtu znaků: 4–23 Platné znaky: Malá písmena, číslice a pomlčky. Začněte malým písmenem. Konec je malým písmenem nebo číslicí. |
location | Umístění prostředku. | string (povinné) |
tags | Značky prostředků. | Slovník názvů značek a hodnot. Viz Značky v šablonách |
properties | Vlastnosti prostředku clusteru | Vlastnosti clusteru |
Vlastnosti clusteru
Název | Description | Hodnota |
---|---|---|
azureActiveDirectory | Nastavení pro povolení ověřování AAD v clusteru | AzureActiveDirectory |
certifikát | Tento primární certifikát se použije jako uzel clusteru pro zabezpečení uzlů, certifikát SSL pro koncový bod správy clusteru a výchozí klient pro správu. | Popis certifikátu |
clientCertificateCommonNames | Seznam klientských certifikátů, kterým lze důvěřovat na základě běžných názvů | ClientCertificateCommonName[] |
clientCertificateThumbprints | Podrobnosti o kryptografickém otisku klienta se používá pro klientský přístup pro operace clusteru. | ClientCertificateThumbprint[] |
clusterCodeVersion | Verze kódu ServiceFabric spuštěná v clusteru | řetězec |
diagnosticsStorageAccountConfig | Podrobnosti o konfiguraci účtu diagnostiky úložiště | DiagnosticsStorageAccountConfig |
fabricSettings | Seznam vlastních nastavení prostředků infrastruktury pro konfiguraci clusteru | SettingsSectionDescription[] |
managementEndpoint | Koncový bod správy http clusteru | string (povinné) |
nodeTypes | Seznam typů uzlů, které tvoří cluster | NodeTypeDescription[] (povinné) |
reliabilityLevel | Úroveň spolehlivosti clusteru označuje velikost sady replik systémové služby. | "Bronz" 'Gold' 'Platinum' 'Silver' |
reverseProxyCertificate | Certifikát serveru používaný reverzním proxy serverem | Popis certifikátu |
upgradeDescription | Zásady, které se mají použít při upgradu clusteru. | ClusterUpgradePolicy |
upgradeMode | Režim upgradu clusteru označuje, jestli systém inicializuje upgrade prostředků infrastruktury automaticky, nebo ne. | 'Automaticky' 'Ruční' |
vmImage | Název image virtuálního počítače VMSS je nakonfigurovaný. Je možné použít obecné názvy, jako jsou Windows nebo Linux. | řetězec |
AzureActiveDirectory
Název | Description | Hodnota |
---|---|---|
clientApplication | ID klientské aplikace Azure Active Directory | řetězec |
clusterApplication | ID aplikace clusteru Azure Active Directory | řetězec |
id tenanta | ID tenanta Azure Active Directory | řetězec |
Popis certifikátu
Název | Description | Hodnota |
---|---|---|
Miniatura | Kryptografický otisk primárního certifikátu | string (povinné) |
kryptografický otiskSecondary | Kryptografický otisk sekundárního certifikátu | řetězec |
x509StoreName | Umístění místního úložiště certifikátů | 'Adresář' AuthRoot 'CertificateAuthority' "Zakázáno" "Moje" 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
Název | Description | Hodnota |
---|---|---|
certificateCommonName | Běžný název certifikátu, který má být udělen přístup; Buďte opatrní při používání běžných názvů se zástupnými názvy | string (povinné) |
certificateIssuerThumbprint | Kryptografický otisk vystavitele certifikátu | string (povinné) |
isAdmin | Používá se tento certifikát pro přístup správce z klienta, pokud je hodnota false, používá se nebo dotazuje pouze přístup? | bool (povinné) |
ClientCertificateThumbprint
Název | Description | Hodnota |
---|---|---|
certificateThumbprint | Kryptografický otisk certifikátu | string (povinné) |
isAdmin | Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? | bool (povinné) |
DiagnosticsStorageAccountConfig
Název | Description | Hodnota |
---|---|---|
blobEndpoint | Koncový bod objektu blob účtu úložiště diagnostiky | string (povinné) |
protectedAccountKeyName | Název klíče úložiště chráněné diagnostiky | string (povinné) |
queueEndpoint | Koncový bod fronty účtu úložiště diagnostiky | string (povinné) |
storageAccountName | Název účtu úložiště diagnostiky | string (povinné) |
koncový bod tabulky | Koncový bod tabulky účtu úložiště diagnostiky | string (povinné) |
Popis NastaveníSectionDescription
Název | Description | Hodnota |
---|---|---|
name | Název oddílu nastavení | string (povinné) |
parameters | Kolekce nastavení v oddílu, každé nastavení je řazenou kolekcí členů, která se skládá z názvu a hodnoty nastavení. | SettingsParameterDescription[] (povinné) |
Popis nastaveníParameterDescription
Název | Description | Hodnota |
---|---|---|
name | Název vlastnosti nastavení | string (povinné) |
hodnota | Hodnota vlastnosti | string (povinné) |
Popis nodeTypeDescription
Název | Description | Hodnota |
---|---|---|
aplikační porty | Porty používané aplikacemi | Popis koncového bodu |
Kapacity | Pomocí značek kapacity použitých na uzly typu uzlu používá Správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Port koncového bodu správy clusteru TCP | int (povinné) |
durabilityLevel | Úroveň stálosti typu uzlu | "Bronzový" 'Gold' 'Silver' |
dočasnéporty | Porty aplikací přiřazené systémem | Popis koncového bodu |
httpGatewayEndpointPort | Port koncového bodu správy clusteru HTTP | int (povinné) |
isPrimary | Označit jako primární typ uzlu | bool (povinné) |
name | Název typu uzlu | string (povinné) |
umístěníVlastnosti | Značky umístění použité na uzly typu uzlu, které se dají použít k určení, kde se mají určité služby (úlohy) spouštět. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Koncový bod používaný reverzním proxy serverem | int |
vmInstanceCount | Počet instancí uzlu v typu uzlu | int (povinné) Omezení: Minimální hodnota = 1 Maximální hodnota = 2147483647 |
Popis koncového bodu
Název | Description | Hodnota |
---|---|---|
endPort | Ukončit port rozsahu portů | int (povinné) |
startPort | Spuštění portu rozsahu portů | int (povinné) |
NodeTypeDescriptionCapacities
Název | Description | Hodnota |
---|---|---|
{přizpůsobená vlastnost} | řetězec |
NodeTypeDescriptionPlacementProperties
Název | Description | Hodnota |
---|---|---|
{přizpůsobená vlastnost} | řetězec |
Zásady clusteruUpgradePolicy
Název | Description | Hodnota |
---|---|---|
deltaHealthPolicy | Rozdílové zásady stavu | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Vynutit restartování uzlu nebo ne | bool |
healthCheckRetryTimeout | Doba, po kterou můžou kontroly stavu selhat nepřetržitě, představuje .NET TimeSpan | string (povinné) |
healthCheckStableDuration | Doba, po kterou musí kontroly stavu projít nepřetržitě, představuje .NET TimeSpan | string (povinné) |
healthCheckWaitDuration | Doba čekání po dokončení upgradování domény před provedením kontrol stavu představuje .NET TimeSpan. | string (povinné) |
healthPolicy | Zásady stavu clusteru | ClusterHealthPolicy (povinné) |
overrideUserUpgradePolicy | Použijte zásady upgradu definované uživatelem nebo ne. | bool |
upgradeDomainTimeout | Časový limit pro libovolnou upgradovanou doménu představuje .NET TimeSpan. | string (povinné) |
upgradeReplicaSetCheckTimeout | Vypršení časového limitu pro dokončení upgradu sady replik, představuje .NET TimeSpan | string (povinné) |
upgradeTimeout | Časový limit upgradu představuje .NET TimeSpan | string (povinné) |
ClusterUpgradeDeltaHealthPolicy
Název | Description | Hodnota |
---|---|---|
maxPercentDeltaUnhealthyApplications | Další procento aplikací, které nejsou v pořádku | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentDeltaUnhealthyNodes | Další procento uzlů, které nejsou v pořádku | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Další procento uzlů, které nejsou v pořádku, na upgradovanou doménu | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
ClusterHealthPolicy
Název | Description | Hodnota |
---|---|---|
maxPercentUnhealthyApplications | Maximální povolené procento aplikací, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, byla by tato hodnota 10. | int Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentUnhealthyNodes | Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Chcete-li například povolit, aby 10 % uzlů nebylo v pořádku, byla by tato hodnota 10. | int Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
Šablony pro rychlý start
Následující šablony rychlého startu nasadí tento typ prostředku.
Template (Šablona) | Description |
---|---|
Nasazení clusteru Service Fabric s Ubuntu s 5 uzly |
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Ubuntu na škálovací sadě virtuálních počítačů Standard_D2_V2 velikosti. |
Nasazení zabezpečeného clusteru s 5 uzly |
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Windows Server 2019 Datacenter na škálovací sadě virtuálních počítačů s Standard_D2_v2 velikostí. |
Nasazení zabezpečeného clusteru typu 3 node s povolenými skupinami zabezpečení sítě |
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric se 3 uzly, na kterém běží datové centrum Windows Serveru 2016, na virtuálních počítačích s Standard_D2 velikostí. Pomocí této šablony můžete řídit příchozí a odchozí síťový provoz pomocí skupin zabezpečení sítě. |
Definice prostředku Terraformu (zprostředkovatele AzAPI)
Typ prostředku clusterů je možné nasadit s operacemi, které cílí na:
- Skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/clusters, přidejte do šablony následující Terraform.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters@2016-09-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
}
]
}
]
managementEndpoint = "string"
nodeTypes = [
{
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
clientConnectionEndpointPort = int
durabilityLevel = "string"
ephemeralPorts = {
endPort = int
startPort = int
}
httpGatewayEndpointPort = int
isPrimary = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
upgradeDescription = {
deltaHealthPolicy = {
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
overrideUserUpgradePolicy = bool
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
vmImage = "string"
}
})
}
Hodnoty vlastností
Clustery
Název | Description | Hodnota |
---|---|---|
typ | Typ prostředku | Microsoft.ServiceFabric/clusters@2016-09-01 |
name | Název prostředku | string (povinné) Limit počtu znaků: 4–23 Platné znaky: Malá písmena, číslice a pomlčky. Začněte malým písmenem. Konec je malým písmenem nebo číslicí. |
location | Umístění prostředku. | string (povinné) |
parent_id | K nasazení do skupiny prostředků použijte ID této skupiny prostředků. | string (povinné) |
tags | Značky prostředků. | Slovník názvů značek a hodnot. |
properties | Vlastnosti prostředku clusteru | Vlastnosti clusteru |
Vlastnosti clusteru
Název | Description | Hodnota |
---|---|---|
azureActiveDirectory | Nastavení pro povolení ověřování AAD v clusteru | AzureActiveDirectory |
certifikát | Tento primární certifikát se použije jako uzel clusteru pro zabezpečení uzlů, certifikát SSL pro koncový bod správy clusteru a výchozí klient pro správu. | Popis certifikátu |
clientCertificateCommonNames | Seznam klientských certifikátů, kterým lze důvěřovat na základě běžných názvů | ClientCertificateCommonName[] |
clientCertificateThumbprints | Podrobnosti o kryptografickém otisku klienta se používá pro klientský přístup pro operace clusteru. | ClientCertificateThumbprint[] |
clusterCodeVersion | Verze kódu ServiceFabric spuštěná v clusteru | řetězec |
diagnosticsStorageAccountConfig | Podrobnosti o konfiguraci účtu diagnostiky úložiště | DiagnosticsStorageAccountConfig |
fabricSettings | Seznam vlastních nastavení prostředků infrastruktury pro konfiguraci clusteru | SettingsSectionDescription[] |
managementEndpoint | Koncový bod správy http clusteru | string (povinné) |
nodeTypes | Seznam typů uzlů, které tvoří cluster | NodeTypeDescription[] (povinné) |
reliabilityLevel | Úroveň spolehlivosti clusteru označuje velikost sady replik systémové služby. | "Bronz" "Gold" "Platinum" "Silver" |
reverseProxyCertificate | Certifikát serveru používaný reverzním proxy serverem | Popis certifikátu |
upgradeDescription | Zásady, které se mají použít při upgradu clusteru. | ClusterUpgradePolicy |
upgradeMode | Režim upgradu clusteru označuje, jestli systém inicializuje upgrade prostředků infrastruktury automaticky, nebo ne. | "Automaticky" "Ruční" |
vmImage | Název image virtuálního počítače VMSS je nakonfigurovaný. Je možné použít obecné názvy, jako jsou Windows nebo Linux. | řetězec |
AzureActiveDirectory
Název | Description | Hodnota |
---|---|---|
clientApplication | ID klientské aplikace Azure Active Directory | řetězec |
clusterApplication | ID aplikace clusteru Azure Active Directory | řetězec |
id tenanta | ID tenanta Azure Active Directory | řetězec |
Popis certifikátu
Název | Description | Hodnota |
---|---|---|
Miniatura | Kryptografický otisk primárního certifikátu | string (povinné) |
kryptografický otiskSecondary | Kryptografický otisk sekundárního certifikátu | řetězec |
x509StoreName | Umístění místního úložiště certifikátů | "Adresář" "AuthRoot" "CertificateAuthority" "Zakázáno" "Moje" "Kořen" "TrustedPeople" "TrustedPublisher" |
ClientCertificateCommonName
Název | Description | Hodnota |
---|---|---|
certificateCommonName | Běžný název certifikátu, který má být udělen přístup; Buďte opatrní při používání běžných názvů se zástupnými názvy | string (povinné) |
certificateIssuerThumbprint | Kryptografický otisk vystavitele certifikátu | string (povinné) |
isAdmin | Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? | bool (povinné) |
ClientCertificateThumbprint
Název | Description | Hodnota |
---|---|---|
certificateThumbprint | Kryptografický otisk certifikátu | string (povinné) |
isAdmin | Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? | bool (povinné) |
DiagnosticsStorageAccountConfig
Název | Description | Hodnota |
---|---|---|
koncový bod objektu blob | Koncový bod objektu blob účtu úložiště diagnostiky | string (povinné) |
protectedAccountKeyName | Název klíče úložiště chráněné diagnostiky | string (povinné) |
koncový bod fronty | Koncový bod fronty účtu úložiště diagnostiky | string (povinné) |
storageAccountName | Název účtu úložiště diagnostiky | string (povinné) |
koncový bod tabulky | Koncový bod tabulky účtu úložiště diagnostiky | string (povinné) |
Popis NastaveníSectionDescription
Název | Description | Hodnota |
---|---|---|
name | Název oddílu nastavení | string (povinné) |
parameters | Kolekce nastavení v oddílu, každé nastavení je řazenou kolekcí členů, která se skládá z názvu a hodnoty nastavení. | SettingsParameterDescription[] (povinné) |
Popis nastaveníParameterDescription
Název | Description | Hodnota |
---|---|---|
name | Název vlastnosti nastavení | string (povinné) |
hodnota | Hodnota vlastnosti | string (povinné) |
Popis nodeTypeDescription
Název | Description | Hodnota |
---|---|---|
aplikační porty | Porty používané aplikacemi | Popis koncového bodu |
Kapacity | Pomocí značek kapacity použitých na uzly typu uzlu používá Správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Port koncového bodu správy clusteru TCP | int (povinné) |
durabilityLevel | Úroveň stálosti typu uzlu | "Bronzový" "Gold" "Stříbrná" |
dočasnéporty | Porty aplikací přiřazené systémem | Popis koncového bodu |
httpGatewayEndpointPort | Port koncového bodu správy clusteru HTTP | int (povinné) |
isPrimary | Označit jako primární typ uzlu | bool (povinné) |
name | Název typu uzlu | string (povinné) |
umístěníVlastnosti | Značky umístění použité na uzly typu uzlu, které se dají použít k určení, kde se mají určité služby (úlohy) spouštět. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Koncový bod používaný reverzním proxy serverem | int |
vmInstanceCount | Počet instancí uzlu v typu uzlu | int (povinné) Omezení: Minimální hodnota = 1 Maximální hodnota = 2147483647 |
Popis koncového bodu
Název | Description | Hodnota |
---|---|---|
endPort | Koncový port rozsahu portů | int (povinné) |
startPort | Spuštění portu rozsahu portů | int (povinné) |
NodeTypeDescriptionCapacities
Název | Description | Hodnota |
---|---|---|
{přizpůsobená vlastnost} | řetězec |
NodeTypeDescriptionPlacementProperties
Název | Description | Hodnota |
---|---|---|
{přizpůsobená vlastnost} | řetězec |
ClusterUpgradePolicy
Název | Description | Hodnota |
---|---|---|
deltaHealthPolicy | Zásady stavu Delta | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Vynutit restartování uzlu nebo ne | bool |
healthCheckRetryTimeout | Doba, po kterou můžou kontroly stavu selhat nepřetržitě, představuje .Net TimeSpan | string (povinné) |
healthCheckStableDuration | Doba, po kterou musí kontroly stavu projít nepřetržitě, představuje .NET TimeSpan | string (povinné) |
healthCheckWaitDuration | Doba čekání po dokončení upgradování domény před provedením kontrol stavu představuje .NET TimeSpan. | string (povinné) |
healthPolicy | Zásady stavu clusteru | ClusterHealthPolicy (povinné) |
overrideUserUpgradePolicy | Použijte zásady upgradu definované uživatelem nebo ne. | bool |
upgradeDomainTimeout | Časový limit pro libovolnou upgradovanou doménu představuje .NET TimeSpan. | string (povinné) |
upgradeReplicaSetCheckTimeout | Vypršení časového limitu pro dokončení upgradu sady replik, představuje .NET TimeSpan | string (povinné) |
upgradeTimeout | Časový limit upgradu představuje .NET TimeSpan | string (povinné) |
ClusterUpgradeDeltaHealthPolicy
Název | Description | Hodnota |
---|---|---|
maxPercentDeltaUnhealthyApplications | Další procento aplikací, které nejsou v pořádku | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentDeltaUnhealthyNodes | Další procento uzlů, které nejsou v pořádku | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Další procento uzlů, které nejsou v pořádku, na upgradovanou doménu | int (povinné) Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
ClusterHealthPolicy
Název | Description | Hodnota |
---|---|---|
maxPercentUnhealthyApplications | Maximální povolené procento aplikací, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, byla by tato hodnota 10. | int Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |
maxPercentUnhealthyNodes | Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Chcete-li například povolit, aby 10 % uzlů nebylo v pořádku, byla by tato hodnota 10. | int Omezení: Minimální hodnota = 0 Maximální hodnota = 100 |