次の方法で共有


Microsoft.ServiceFabric クラスター 2016-09-01

Bicep リソース定義

クラスター リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ServiceFabric/clusters リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
  location: 'string'
  name: 'string'
  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'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

AzureActiveDirectory

名前 形容 価値
clientApplication Azure Active Directory クライアント アプリケーション ID
clusterApplication Azure Active Directory クラスター アプリケーション ID
tenantId Azure Active Directory テナント ID

CertificateDescription

名前 形容 価値
拇印 プライマリ証明書の拇印 string (必須)
thumbprintSecondary セカンダリ証明書の拇印
x509StoreName ローカル証明書ストアの場所 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Disallowed'
'My'
'Root'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

名前 形容 価値
certificateCommonName アクセス権を付与する証明書の共通名。ワイルドカードの共通名を使用する場合は注意してください string (必須)
certificateIssuerThumbprint 証明書発行者の拇印 string (必須)
isAdmin この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します bool (必須)

ClientCertificateThumbprint

名前 形容 価値
certificateThumbprint 証明書の拇印 string (必須)
isAdmin この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します bool (必須)

ClusterHealthPolicy

名前 形容 価値
maxPercentUnhealthyApplications エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。 int

制約:
最小値 = 0
最大値 = 100
maxPercentUnhealthyNodes エラーを報告する前に許容される異常なノードの最大許容割合。 たとえば、ノードの 10% が異常な状態を許容するには、この値は 10 になります。 int

制約:
最小値 = 0
最大値 = 100

ClusterProperties

名前 形容 価値
azureActiveDirectory クラスターで AAD 認証を有効にする設定 AzureActiveDirectory
証書 このプライマリ証明書は、クラスター ノードからノードへのセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントとして使用されます CertificateDescription の
clientCertificateCommonNames 共通名に基づいて信頼するクライアント証明書の一覧 ClientCertificateCommonName[]
clientCertificateThumbprints クライアントの拇印の詳細。クラスター操作のクライアント アクセスに使用されます ClientCertificateThumbprint[]
clusterCodeVersion クラスターで実行されている ServiceFabric コードのバージョン
diagnosticsStorageAccountConfig ストレージ診断アカウントの構成の詳細 DiagnosticsStorageAccountConfig
fabricSettings クラスターを構成するためのカスタム ファブリック設定の一覧。 SettingsSectionDescription[]
managementEndpoint クラスターの http 管理エンドポイント string (必須)
nodeTypes クラスターを構成するノードの種類の一覧 NodeTypeDescription[] (必須)
reliabilityLevel クラスターの信頼性レベルは、システム サービスのレプリカ セット サイズを示します 'Bronze'
'Gold'
'Platinum'
'Silver'
reverseProxyCertificate リバース プロキシによって使用されるサーバー証明書 CertificateDescription の
upgradeDescription クラスターのアップグレード時に使用するポリシー。 ClusterUpgradePolicy の
upgradeMode クラスター アップグレード モードは、ファブリック アップグレードがシステムによって自動的に開始されるかどうかを示します 'Automatic'
'Manual'
vmImage VM イメージ VMSS の名前が構成されています。 Windows や Linux などの汎用名を使用できます。

ClusterUpgradeDeltaHealthPolicy

名前 形容 価値
maxPercentDeltaUnhealthyApplications その他の異常なアプリケーションの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentDeltaUnhealthyNodes 追加の異常なノードの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentUpgradeDomainDeltaUnhealthyNodes アップグレード ドメインあたりの追加の異常なノードの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)

ClusterUpgradePolicy

名前 形容 価値
deltaHealthPolicy デルタ正常性ポリシー ClusterUpgradeDeltaHealthPolicy の
forceRestart ノードを強制的に再起動するかどうかを選択する bool
healthCheckRetryTimeout 正常性チェックが継続的に失敗する可能性がある時間の長さ。.Net TimeSpan を表します string (必須)
healthCheckStableDuration 正常性チェックが継続的に通過する必要がある時間の長さ。これは .Net TimeSpan を表します string (必須)
healthCheckWaitDuration 正常性チェックを実行する前にアップグレード ドメインを完了した後に待機する時間の長さ(.Net TimeSpan を表します) string (必須)
healthPolicy クラスターの正常性ポリシー ClusterHealthPolicy (必須)
overrideUserUpgradePolicy ユーザー定義のアップグレード ポリシーを使用するかどうか bool
upgradeDomainTimeout アップグレード ドメインのタイムアウトは、.Net TimeSpan を表します string (必須)
upgradeReplicaSetCheckTimeout レプリカ セットのアップグレードが完了するまでのタイムアウト。.Net TimeSpan を表します string (必須)
upgradeTimeout アップグレード タイムアウト。.Net TimeSpan を表します。 string (必須)

DiagnosticsStorageAccountConfig

名前 形容 価値
blobEndpoint 診断ストレージ アカウント BLOB エンドポイント string (必須)
protectedAccountKeyName 保護された診断ストレージ キー名 string (必須)
queueEndpoint 診断ストレージ アカウントのキュー エンドポイント string (必須)
storageAccountName 診断ストレージ アカウント名 string (必須)
tableEndpoint 診断ストレージ アカウント テーブル のエンドポイント string (必須)

EndpointRangeDescription

名前 形容 価値
endPort 一連のポートの終了ポート int (必須)
startPort 一連のポートの開始ポート int (必須)

Microsoft.ServiceFabric/clusters

名前 形容 価値
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ クラスター リソースのプロパティ ClusterProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

NodeTypeDescription

名前 形容 価値
applicationPorts アプリケーションで使用されるポート EndpointRangeDescription を する
容量 ノード タイプのノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を理解します NodeTypeDescriptionCapacities
clientConnectionEndpointPort TCP クラスター管理エンドポイント ポート int (必須)
durabilityLevel ノードの種類の持続性レベル 'Bronze'
'Gold'
'Silver'
ephemeralPorts システム割り当てアプリケーション ポート EndpointRangeDescription を する
httpGatewayEndpointPort HTTP クラスター管理エンドポイント ポート int (必須)
isPrimary これをプライマリ ノード タイプとしてマークする bool (必須)
名前 ノードの種類の名前 string (必須)
placementProperties ノード タイプのノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort リバース プロキシによって使用されるエンドポイント int
vmInstanceCount ノード タイプ内のノード インスタンスの数 int

制約:
最小値 = 1
最大値 = 2147483647 (必須)

NodeTypeDescriptionCapacities

名前 形容 価値

NodeTypeDescriptionPlacementProperties

名前 形容 価値

ResourceTags

名前 形容 価値

SettingsParameterDescription

名前 形容 価値
名前 settings プロパティの名前 string (必須)
価値 プロパティの値 string (必須)

SettingsSectionDescription

名前 形容 価値
名前 設定セクションの名前 string (必須)
パラメーター セクション内の設定のコレクション。各設定は、設定名と値で構成されるタプルです SettingsParameterDescription[] (必須)

クイック スタートのサンプル

次のクイック スタート サンプルでは、このリソースの種類をデプロイします。

Bicep ファイル 形容
5 ノード セキュリティで保護されたクラスター をデプロイする このテンプレートを使用すると、Windows Server 2019 Datacenter を実行するセキュリティで保護された 5 ノードの Service Fabric クラスターを、Standard_D2_v2 サイズの VMSS にデプロイできます。

ARM テンプレート リソース定義

クラスター リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ServiceFabric/clusters リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2016-09-01",
  "name": "string",
  "location": "string",
  "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

AzureActiveDirectory

名前 形容 価値
clientApplication Azure Active Directory クライアント アプリケーション ID
clusterApplication Azure Active Directory クラスター アプリケーション ID
tenantId Azure Active Directory テナント ID

CertificateDescription

名前 形容 価値
拇印 プライマリ証明書の拇印 string (必須)
thumbprintSecondary セカンダリ証明書の拇印
x509StoreName ローカル証明書ストアの場所 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Disallowed'
'My'
'Root'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

名前 形容 価値
certificateCommonName アクセス権を付与する証明書の共通名。ワイルドカードの共通名を使用する場合は注意してください string (必須)
certificateIssuerThumbprint 証明書発行者の拇印 string (必須)
isAdmin この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します bool (必須)

ClientCertificateThumbprint

名前 形容 価値
certificateThumbprint 証明書の拇印 string (必須)
isAdmin この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します bool (必須)

ClusterHealthPolicy

名前 形容 価値
maxPercentUnhealthyApplications エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。 int

制約:
最小値 = 0
最大値 = 100
maxPercentUnhealthyNodes エラーを報告する前に許容される異常なノードの最大許容割合。 たとえば、ノードの 10% が異常な状態を許容するには、この値は 10 になります。 int

制約:
最小値 = 0
最大値 = 100

ClusterProperties

名前 形容 価値
azureActiveDirectory クラスターで AAD 認証を有効にする設定 AzureActiveDirectory
証書 このプライマリ証明書は、クラスター ノードからノードへのセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントとして使用されます CertificateDescription の
clientCertificateCommonNames 共通名に基づいて信頼するクライアント証明書の一覧 ClientCertificateCommonName[]
clientCertificateThumbprints クライアントの拇印の詳細。クラスター操作のクライアント アクセスに使用されます ClientCertificateThumbprint[]
clusterCodeVersion クラスターで実行されている ServiceFabric コードのバージョン
diagnosticsStorageAccountConfig ストレージ診断アカウントの構成の詳細 DiagnosticsStorageAccountConfig
fabricSettings クラスターを構成するためのカスタム ファブリック設定の一覧。 SettingsSectionDescription[]
managementEndpoint クラスターの http 管理エンドポイント string (必須)
nodeTypes クラスターを構成するノードの種類の一覧 NodeTypeDescription[] (必須)
reliabilityLevel クラスターの信頼性レベルは、システム サービスのレプリカ セット サイズを示します 'Bronze'
'Gold'
'Platinum'
'Silver'
reverseProxyCertificate リバース プロキシによって使用されるサーバー証明書 CertificateDescription の
upgradeDescription クラスターのアップグレード時に使用するポリシー。 ClusterUpgradePolicy の
upgradeMode クラスター アップグレード モードは、ファブリック アップグレードがシステムによって自動的に開始されるかどうかを示します 'Automatic'
'Manual'
vmImage VM イメージ VMSS の名前が構成されています。 Windows や Linux などの汎用名を使用できます。

ClusterUpgradeDeltaHealthPolicy

名前 形容 価値
maxPercentDeltaUnhealthyApplications その他の異常なアプリケーションの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentDeltaUnhealthyNodes 追加の異常なノードの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentUpgradeDomainDeltaUnhealthyNodes アップグレード ドメインあたりの追加の異常なノードの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)

ClusterUpgradePolicy

名前 形容 価値
deltaHealthPolicy デルタ正常性ポリシー ClusterUpgradeDeltaHealthPolicy の
forceRestart ノードを強制的に再起動するかどうかを選択する bool
healthCheckRetryTimeout 正常性チェックが継続的に失敗する可能性がある時間の長さ。.Net TimeSpan を表します string (必須)
healthCheckStableDuration 正常性チェックが継続的に通過する必要がある時間の長さ。これは .Net TimeSpan を表します string (必須)
healthCheckWaitDuration 正常性チェックを実行する前にアップグレード ドメインを完了した後に待機する時間の長さ(.Net TimeSpan を表します) string (必須)
healthPolicy クラスターの正常性ポリシー ClusterHealthPolicy (必須)
overrideUserUpgradePolicy ユーザー定義のアップグレード ポリシーを使用するかどうか bool
upgradeDomainTimeout アップグレード ドメインのタイムアウトは、.Net TimeSpan を表します string (必須)
upgradeReplicaSetCheckTimeout レプリカ セットのアップグレードが完了するまでのタイムアウト。.Net TimeSpan を表します string (必須)
upgradeTimeout アップグレード タイムアウト。.Net TimeSpan を表します。 string (必須)

DiagnosticsStorageAccountConfig

名前 形容 価値
blobEndpoint 診断ストレージ アカウント BLOB エンドポイント string (必須)
protectedAccountKeyName 保護された診断ストレージ キー名 string (必須)
queueEndpoint 診断ストレージ アカウントのキュー エンドポイント string (必須)
storageAccountName 診断ストレージ アカウント名 string (必須)
tableEndpoint 診断ストレージ アカウント テーブル のエンドポイント string (必須)

EndpointRangeDescription

名前 形容 価値
endPort 一連のポートの終了ポート int (必須)
startPort 一連のポートの開始ポート int (必須)

Microsoft.ServiceFabric/clusters

名前 形容 価値
apiVersion API のバージョン '2016-09-01'
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ クラスター リソースのプロパティ ClusterProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.ServiceFabric/clusters'

NodeTypeDescription

名前 形容 価値
applicationPorts アプリケーションで使用されるポート EndpointRangeDescription を する
容量 ノード タイプのノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を理解します NodeTypeDescriptionCapacities
clientConnectionEndpointPort TCP クラスター管理エンドポイント ポート int (必須)
durabilityLevel ノードの種類の持続性レベル 'Bronze'
'Gold'
'Silver'
ephemeralPorts システム割り当てアプリケーション ポート EndpointRangeDescription を する
httpGatewayEndpointPort HTTP クラスター管理エンドポイント ポート int (必須)
isPrimary これをプライマリ ノード タイプとしてマークする bool (必須)
名前 ノードの種類の名前 string (必須)
placementProperties ノード タイプのノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort リバース プロキシによって使用されるエンドポイント int
vmInstanceCount ノード タイプ内のノード インスタンスの数 int

制約:
最小値 = 1
最大値 = 2147483647 (必須)

NodeTypeDescriptionCapacities

名前 形容 価値

NodeTypeDescriptionPlacementProperties

名前 形容 価値

ResourceTags

名前 形容 価値

SettingsParameterDescription

名前 形容 価値
名前 settings プロパティの名前 string (必須)
価値 プロパティの値 string (必須)

SettingsSectionDescription

名前 形容 価値
名前 設定セクションの名前 string (必須)
パラメーター セクション内の設定のコレクション。各設定は、設定名と値で構成されるタプルです SettingsParameterDescription[] (必須)

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
NSG が有効になっている 3 Nodetype Secure Cluster をデプロイ

Azure にデプロイする
このテンプレートを使用すると、Windows Server 2016 データ センターを実行するセキュリティで保護された 3 nodetype Service fabric クラスターを、Standard_D2 サイズの VM にデプロイできます。 このテンプレートを使用すると、ネットワーク セキュリティ グループを使用して、受信および送信のネットワーク トラフィックを制御できます。
5 ノード セキュリティで保護されたクラスター をデプロイする

Azure にデプロイする
このテンプレートを使用すると、Windows Server 2019 Datacenter を実行するセキュリティで保護された 5 ノードの Service Fabric クラスターを、Standard_D2_v2 サイズの VMSS にデプロイできます。
5 ノードの Ubuntu Service Fabric クラスター をデプロイする

Azure にデプロイする
このテンプレートを使用すると、Ubuntu を実行するセキュリティで保護された 5 ノードの Service Fabric クラスターを Standard_D2_V2 サイズの VMSS にデプロイできます。

Terraform (AzAPI プロバイダー) リソース定義

クラスター リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ServiceFabric/clusters リソースを作成するには、次の Terraform をテンプレートに追加します。

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

プロパティ値

AzureActiveDirectory

名前 形容 価値
clientApplication Azure Active Directory クライアント アプリケーション ID
clusterApplication Azure Active Directory クラスター アプリケーション ID
tenantId Azure Active Directory テナント ID

CertificateDescription

名前 形容 価値
拇印 プライマリ証明書の拇印 string (必須)
thumbprintSecondary セカンダリ証明書の拇印
x509StoreName ローカル証明書ストアの場所 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Disallowed'
'My'
'Root'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

名前 形容 価値
certificateCommonName アクセス権を付与する証明書の共通名。ワイルドカードの共通名を使用する場合は注意してください string (必須)
certificateIssuerThumbprint 証明書発行者の拇印 string (必須)
isAdmin この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します bool (必須)

ClientCertificateThumbprint

名前 形容 価値
certificateThumbprint 証明書の拇印 string (必須)
isAdmin この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します bool (必須)

ClusterHealthPolicy

名前 形容 価値
maxPercentUnhealthyApplications エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。 int

制約:
最小値 = 0
最大値 = 100
maxPercentUnhealthyNodes エラーを報告する前に許容される異常なノードの最大許容割合。 たとえば、ノードの 10% が異常な状態を許容するには、この値は 10 になります。 int

制約:
最小値 = 0
最大値 = 100

ClusterProperties

名前 形容 価値
azureActiveDirectory クラスターで AAD 認証を有効にする設定 AzureActiveDirectory
証書 このプライマリ証明書は、クラスター ノードからノードへのセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントとして使用されます CertificateDescription の
clientCertificateCommonNames 共通名に基づいて信頼するクライアント証明書の一覧 ClientCertificateCommonName[]
clientCertificateThumbprints クライアントの拇印の詳細。クラスター操作のクライアント アクセスに使用されます ClientCertificateThumbprint[]
clusterCodeVersion クラスターで実行されている ServiceFabric コードのバージョン
diagnosticsStorageAccountConfig ストレージ診断アカウントの構成の詳細 DiagnosticsStorageAccountConfig
fabricSettings クラスターを構成するためのカスタム ファブリック設定の一覧。 SettingsSectionDescription[]
managementEndpoint クラスターの http 管理エンドポイント string (必須)
nodeTypes クラスターを構成するノードの種類の一覧 NodeTypeDescription[] (必須)
reliabilityLevel クラスターの信頼性レベルは、システム サービスのレプリカ セット サイズを示します 'Bronze'
'Gold'
'Platinum'
'Silver'
reverseProxyCertificate リバース プロキシによって使用されるサーバー証明書 CertificateDescription の
upgradeDescription クラスターのアップグレード時に使用するポリシー。 ClusterUpgradePolicy の
upgradeMode クラスター アップグレード モードは、ファブリック アップグレードがシステムによって自動的に開始されるかどうかを示します 'Automatic'
'Manual'
vmImage VM イメージ VMSS の名前が構成されています。 Windows や Linux などの汎用名を使用できます。

ClusterUpgradeDeltaHealthPolicy

名前 形容 価値
maxPercentDeltaUnhealthyApplications その他の異常なアプリケーションの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentDeltaUnhealthyNodes 追加の異常なノードの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentUpgradeDomainDeltaUnhealthyNodes アップグレード ドメインあたりの追加の異常なノードの割合 int

制約:
最小値 = 0
最大値 = 100 (必須)

ClusterUpgradePolicy

名前 形容 価値
deltaHealthPolicy デルタ正常性ポリシー ClusterUpgradeDeltaHealthPolicy の
forceRestart ノードを強制的に再起動するかどうかを選択する bool
healthCheckRetryTimeout 正常性チェックが継続的に失敗する可能性がある時間の長さ。.Net TimeSpan を表します string (必須)
healthCheckStableDuration 正常性チェックが継続的に通過する必要がある時間の長さ。これは .Net TimeSpan を表します string (必須)
healthCheckWaitDuration 正常性チェックを実行する前にアップグレード ドメインを完了した後に待機する時間の長さ(.Net TimeSpan を表します) string (必須)
healthPolicy クラスターの正常性ポリシー ClusterHealthPolicy (必須)
overrideUserUpgradePolicy ユーザー定義のアップグレード ポリシーを使用するかどうか bool
upgradeDomainTimeout アップグレード ドメインのタイムアウトは、.Net TimeSpan を表します string (必須)
upgradeReplicaSetCheckTimeout レプリカ セットのアップグレードが完了するまでのタイムアウト。.Net TimeSpan を表します string (必須)
upgradeTimeout アップグレード タイムアウト。.Net TimeSpan を表します。 string (必須)

DiagnosticsStorageAccountConfig

名前 形容 価値
blobEndpoint 診断ストレージ アカウント BLOB エンドポイント string (必須)
protectedAccountKeyName 保護された診断ストレージ キー名 string (必須)
queueEndpoint 診断ストレージ アカウントのキュー エンドポイント string (必須)
storageAccountName 診断ストレージ アカウント名 string (必須)
tableEndpoint 診断ストレージ アカウント テーブル のエンドポイント string (必須)

EndpointRangeDescription

名前 形容 価値
endPort 一連のポートの終了ポート int (必須)
startPort 一連のポートの開始ポート int (必須)

Microsoft.ServiceFabric/clusters

名前 形容 価値
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ クラスター リソースのプロパティ ClusterProperties の
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.ServiceFabric/clusters@2016-09-01"

NodeTypeDescription

名前 形容 価値
applicationPorts アプリケーションで使用されるポート EndpointRangeDescription を する
容量 ノード タイプのノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を理解します NodeTypeDescriptionCapacities
clientConnectionEndpointPort TCP クラスター管理エンドポイント ポート int (必須)
durabilityLevel ノードの種類の持続性レベル 'Bronze'
'Gold'
'Silver'
ephemeralPorts システム割り当てアプリケーション ポート EndpointRangeDescription を する
httpGatewayEndpointPort HTTP クラスター管理エンドポイント ポート int (必須)
isPrimary これをプライマリ ノード タイプとしてマークする bool (必須)
名前 ノードの種類の名前 string (必須)
placementProperties ノード タイプのノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort リバース プロキシによって使用されるエンドポイント int
vmInstanceCount ノード タイプ内のノード インスタンスの数 int

制約:
最小値 = 1
最大値 = 2147483647 (必須)

NodeTypeDescriptionCapacities

名前 形容 価値

NodeTypeDescriptionPlacementProperties

名前 形容 価値

ResourceTags

名前 形容 価値

SettingsParameterDescription

名前 形容 価値
名前 settings プロパティの名前 string (必須)
価値 プロパティの値 string (必須)

SettingsSectionDescription

名前 形容 価値
名前 設定セクションの名前 string (必須)
パラメーター セクション内の設定のコレクション。各設定は、設定名と値で構成されるタプルです SettingsParameterDescription[] (必須)