Microsoft.ServiceFabric クラスター

Bicepリソースの定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2026-03-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    addOnFeatures: [
      'string'
    ]
    applicationTypeVersionsCleanupPolicy: {
      maxUnusedVersionsToKeep: int
    }
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    certificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      protectedAccountKeyName2: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    enableHttpGatewayExclusiveAuthMode: bool
    eventStoreServiceEnabled: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    infrastructureServiceManager: bool
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        httpGatewayTokenAuthEndpointPort: int
        isPrimary: bool
        isStateless: bool
        multipleAvailabilityZones: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    notifications: [
      {
        isEnabled: bool
        notificationCategory: 'string'
        notificationLevel: 'string'
        notificationTargets: [
          {
            notificationChannel: 'string'
            receivers: [
              'string'
            ]
          }
        ]
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    sfZonalUpgradeMode: 'string'
    upgradeDescription: {
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    upgradePauseEndTimestampUtc: 'string'
    upgradePauseStartTimestampUtc: 'string'
    upgradeWave: 'string'
    vmImage: 'string'
    vmssZonalUpgradeMode: 'string'
    waveUpgradePaused: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

Microsoft.ServiceFabric/クラスター

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

アプリケーションデルタヘルスポリシー

名前 形容 価値
defaultServiceTypeDeltaHealthPolicy (英語) クラスターのアップグレード時にサービスの種類の正常性を評価するために既定で使用されるデルタ正常性ポリシー。 サービスタイプデルタヘルスポリシー
serviceTypeDeltaHealthPolicies (英語) サービスの種類の名前ごとのサービスの種類の差分正常性ポリシーを含むマップ。 既定では、マップは空です。 アプリケーションDeltaHealthPolicyServiceTypeDeltaHealthPolicies

アプリケーションDeltaHealthPolicyServiceTypeDeltaHealthPolicies

名前 形容 価値

アプリケーションヘルスポリシー

名前 形容 価値
defaultServiceTypeHealthPolicy サービスの種類の正常性を評価するために既定で使用される正常性ポリシー。 ServiceTypeHealthPolicy (サービスタイプヘルスポリシー)
serviceTypeHealthPolicies (サービスタイプヘルスポリシー) サービスの種類の名前ごとのサービスの種類の正常性ポリシーを含むマップ。 既定では、マップは空です。 ApplicationHealthPolicyServiceTypeHealthPolicies

ApplicationHealthPolicyServiceTypeHealthPolicies

名前 形容 価値

ApplicationTypeVersionsCleanupPolicy (英語)

名前 形容 価値
maxUnusedVersionsToKeep (マックス未使用バージョン保持) 保持するアプリケーションの種類ごとの未使用バージョンの数。 int

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

AzureのActiveDirectory

名前 形容 価値
クライアントアプリケーション Azure Active Directory client application id. 文字列
クラスタアプリケーション Azure Active Directory cluster application id. 文字列
テナントID Azure Active Directory tenant id. 文字列

証明書説明

名前 形容 価値
サムプリント プライマリ証明書の拇印。 string (必須)
拇印セカンダリ セカンダリ証明書の拇印。 文字列
x509ストア名 ローカル証明書ストアの場所。 「アドレス帳」
「AuthRoot」
'認証局'
「許可されていません」
「マイ」
「ルート」
「トラスト・ピープル」
「TrustedPublisher」

クライアント証明書共通名

名前 形容 価値
証明書共通名 クライアント証明書の共通名。 string (必須)
certificateIssuer拇印 クライアント証明書の発行者の拇印。 string (必須)
isAdminの クライアント証明書にクラスターへの管理者アクセス権があるかどうかを示します。 管理者以外のクライアントは、クラスターに対して読み取り専用操作のみを実行できます。 bool (必須)

クライアント証明書拇印

名前 形容 価値
certificate拇印 クライアント証明書の拇印。 string (必須)
isAdminの クライアント証明書にクラスターへの管理者アクセス権があるかどうかを示します。 管理者以外のクライアントは、クラスターに対して読み取り専用操作のみを実行できます。 bool (必須)

ClusterHealthPolicy (クラスターヘルスポリシー)

名前 形容 価値
applicationHealthPolicies アプリケーションまたはその子エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー マップを定義します。 クラスター健康政策アプリケーション健康政策
maxPercentUnhealthyApplications エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。

この割合は、クラスターがエラーと見なされる前に異常になる可能性があるアプリケーションの許容される最大割合を表します。
パーセンテージが考慮されているが、異常なアプリケーションが少なくとも 1 つ存在する場合、正常性は警告として評価されます。
これは、ApplicationTypeHealthPolicyMap に含まれるアプリケーションの種類のアプリケーションを除き、異常なアプリケーションの数をクラスター内のアプリケーション インスタンスの合計数で割ることによって計算されます。
計算は、少数のアプリケーションで 1 つの障害を許容するように切り上げられます。 既定のパーセンテージは 0 です。
int

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

この割合は、クラスターがエラーと見なされる前に異常になる可能性があるノードの許容される最大割合を表します。
パーセンテージが考慮されているが、異常なノードが少なくとも 1 つある場合、正常性は警告として評価されます。
割合は、異常なノードの数をクラスター内のノードの合計数で割ることによって計算されます。
計算は、少数のノードで 1 つの障害を許容するように切り上げられます。 既定のパーセンテージは 0 です。

大規模なクラスターでは、一部のノードは常に修復のためにダウンまたはアウトするため、この割合を許容するように構成する必要があります。
int

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

クラスター健康政策アプリケーション健康政策

名前 形容 価値

クラスタプロパティ

名前 形容 価値
addOn機能 クラスターで有効にするアドオン機能の一覧。 次のいずれかを含む文字列配列:
'BackupRestoreService'
「Dnsサービス」
「リペアマネージャー」
'リソースモニターサービス'
applicationTypeVersionsCleanupPolicy 未使用のバージョンをクリーンアップするために使用されるポリシー。 ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory の クラスターの AAD 認証設定。 AzureのActiveDirectory
証明書 クラスターのセキュリティ保護に使用する証明書。 指定された証明書は、クラスター内のノード間のセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントに使用されます。 CertificateDescription
証明書共通名 クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧について説明します。 サーバー証明書共通名
クライアント証明書共通名 クラスターの管理が許可されている共通名によって参照されるクライアント証明書の一覧。 クライアント証明書共通名[]
clientCertificate拇印 クラスターの管理が許可されている拇印によって参照されるクライアント証明書の一覧。 クライアント証明書拇印[]
clusterCodeVersion (クラスタコードバージョン) クラスターの Service Fabric ランタイム バージョン。 このプロパティは、upgradeMode が 'Manual' に設定されている場合にのみユーザーを設定できます。 新しいクラスターで使用可能な Service Fabric バージョンの一覧を取得するには、ClusterVersion API 使用します。 既存のクラスターで使用可能なバージョンの一覧を取得するには、availableClusterVersions 使用します。 文字列
diagnosticsStorageAccountConfig Service Fabric 診断ログを格納するためのストレージ アカウント情報。 診断StorageAccountConfig
enableHttpGatewayExclusiveAuthMode true の場合、HttpGatewayEndpoint ではトークンベースの認証は許可されません。 これは、TLS バージョン 1.3 以降をサポートするために必要です。 トークン ベースの認証を使用する場合は、HttpGatewayTokenAuthEndpointPort を定義する必要があります。 ブール (bool)
eventStoreServiceEnabled (イベントストアサービス有効) イベント ストア サービスが有効かどうかを示します。 ブール (bool)
ファブリック設定 クラスターを構成するためのカスタム ファブリック設定の一覧。 SettingsSectionDescription[]
インフラストラクチャサービスマネージャー インフラストラクチャ サービス マネージャーが有効かどうかを示します。 ブール (bool)
管理エンドポイント クラスターの http 管理エンドポイント。 string (必須)
ノードタイプ クラスター内のノードの種類の一覧。 NodeTypeDescription[] (必須)
通知 クラスター イベントの通知チャネルの一覧を示します。 通知[]
信頼性レベル 信頼性レベルは、システム サービスのレプリカ セット サイズを設定します。 ReliabilityLevelについて説明します。

- なし - ターゲット レプリカ セット数が 1 のシステム サービスを実行します。 これは、テスト クラスターにのみ使用する必要があります。
- Bronze - ターゲット レプリカ セット数が 3 のシステム サービスを実行します。 これは、テスト クラスターにのみ使用する必要があります。
- Silver - ターゲット レプリカ セット数が 5 のシステム サービスを実行します。
- Gold - ターゲット レプリカ セット数が 7 のシステム サービスを実行します。
- Platinum - ターゲット レプリカ セット数が 9 のシステム サービスを実行します。
「ブロンズ」
「ゴールド」
「なし」
「プラチナ」
「シルバー」
リバースプロキシ証明書 リバース プロキシによって使用されるサーバー証明書。 CertificateDescription
リバースプロキシ証明書共通名 クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧について説明します。 サーバー証明書共通名
sfZonalUpgradeMode このプロパティは、アップグレード ドメイン (UUID) 内の VM の論理的なグループ化を制御します。 複数のAvailability Zonesを持つノードタイプがクラスタ内にすでに存在する場合は、この特性を変更することはできません。 'Hierarchy'
「パラレル」
アップグレード説明 クラスターのアップグレード時に使用するポリシー。 ClusterUpgradePolicy
アップグレードモード 新しい Service Fabric ランタイム バージョンが使用可能な場合のクラスターのアップグレード モード。 「自動」
「マニュアル」
upgradePauseEndTimestampUTCの クラスター (UTC) 上の特定の期間、クラスターでのランタイム バージョンの自動アップグレードを一時停止する終了日時を示します。 文字列
upgradePauseStartTimestampUTCの クラスター (UTC) 上の特定の期間、クラスターのランタイム バージョンの自動アップグレードを一時停止する開始日時を示します。 文字列
アップグレードウェーブ 新しいクラスター ランタイム バージョンのアップグレードがリリース後に適用されるタイミングを示します。 既定では Wave0 です。 upgradeMode が "自動" に設定されている場合にのみ適用されます。 「ウェーブ0」
「ウェーブ1」
「ウェーブ2」
vmイメージ VM イメージ VMSS が構成されています。 WindowsやLinuxなどの一般的な名称も使用できます。 文字列
vmssZonalUpgradeMode このプロパティは仮想マシンスケールセットのアップグレードモードを定義しており、複数のAvailability Zonesを持つノードタイプを追加する場合は必須です。 'Hierarchy'
「パラレル」
waveUpgradePaused(ウェーブアップグレード一時停止) クラスターへのランタイム バージョンの自動アップグレードを一時停止するブール値。 ブール (bool)

ClusterUpgradeDeltaHealthPolicy

名前 形容 価値
アプリケーションデルタヘルスポリシー クラスターのアップグレード時にアプリケーションまたはその子エンティティの正常性を評価するために使用されるアプリケーション 差分正常性ポリシー マップを定義します。 クラスタアップグレードDeltaHealthPolicyアプリケーションDeltaHealthPolicies
maxPercentDeltaUnhealthyApplications クラスターのアップグレード中に許容されるアプリケーションの正常性低下の最大許容割合。
差分は、アップグレードの開始時のアプリケーションの状態と、正常性評価時のアプリケーションの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。 システム サービスはこれに含まれません。
int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentDeltaUnhealthyNodes クラスターのアップグレード中に許容されるノードの正常性低下の最大許容割合。
差分は、アップグレードの開始時のノードの状態と、正常性評価時のノードの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。
int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentUpgradeDomainDeltaUnhealthyNodes クラスターのアップグレード中に許容されるアップグレード ドメイン ノードの正常性低下の最大許容割合。
差分は、アップグレードの開始時のアップグレード ドメイン ノードの状態と、正常性評価時のアップグレード ドメイン ノードの状態との間で測定されます。
チェックは、アップグレード ドメインの状態が許容される制限内にあることを確認するために、完了したすべてのアップグレード ドメインのアップグレードが完了するたびに実行されます。
int

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

クラスタアップグレードDeltaHealthPolicyアプリケーションDeltaHealthPolicies

名前 形容 価値

クラスタアップグレードポリシー

名前 形容 価値
deltaHealthPolicy(デルタヘルスポリシー) クラスターのアップグレード時に使用されるクラスター差分正常性ポリシー。 ClusterUpgradeDeltaHealthPolicy
フォースリスタート true の場合、コード バージョンが変更されていない場合でも、アップグレード中にプロセスが強制的に再起動されます (アップグレードによって構成またはデータのみが変更されます)。 ブール (bool)
healthCheckRetryタイムアウト アップグレードがロールバックされるまでに、アプリケーションまたはクラスターが異常な場合に正常性評価を再試行する時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
ヘルスチェック安定期間 アップグレードが次のアップグレード ドメインに進む前に、アプリケーションまたはクラスターが正常な状態を維持する必要がある時間。 期間は、hh:mm:ss または d.hh:mm:ss.ms 形式で指定できます。 string (必須)
ヘルスチェックウェイトデュレーション アップグレード ドメインを完了してから正常性チェックを実行するまでの待機時間。 期間は、hh:mm:ss または d.hh:mm:ss.ms 形式で指定できます。 string (必須)
ヘルスポリシー クラスターのアップグレード時に使用されるクラスター正常性ポリシー。 ClusterHealthPolicy (必須)
アップグレードドメインタイムアウト アップグレード がロールバックされるまでに各アップグレード ドメインが完了する必要がある時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
upgradeReplicaSetCheckTimeout アップグレード ドメインの処理をブロックし、予期しない問題が発生した場合の可用性の損失を防ぐための最大時間。 このタイムアウトが切れると、可用性の損失の問題に関係なく、アップグレード ドメインの処理が続行されます。 タイムアウトは、各アップグレード ドメインの開始時にリセットされます。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
アップグレードタイムアウト アップグレードがロールバックされるまでにアップグレード全体が完了する必要がある時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)

診断StorageAccountConfig

名前 形容 価値
blobエンドポイント Azure ストレージ アカウントの BLOB エンドポイント。 string (必須)
protectedAccountKeyName (アカウントキー名) 保護された診断ストレージ キー名。 string (必須)
protectedAccountKeyName2 セカンダリで保護された診断ストレージ キー名。 ストレージ アカウント キーの 1 つがローテーションされると、クラスターはもう一方のキーの使用にフォールバックします。 文字列
キューエンドポイント Azure ストレージ アカウントのキュー エンドポイント。 string (必須)
ストレージアカウント名 Azureストレージアカウント名。 string (必須)
テーブルエンドポイント Azure ストレージ アカウントのテーブル エンドポイント。 string (必須)

エンドポイント範囲説明

名前 形容 価値
エンドポート 一連のポートの終了ポート int (必須)
スタートポート 一連のポートの開始ポート int (必須)

NodeTypeDescription

名前 形容 価値
アプリケーションポート クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 EndpointRangeDescription する
容量 ノード タイプのノードに適用される容量タグは、クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を把握します。 NodeTypeDescriptionCapacities
クライアント接続エンドポイントポート TCP クラスター管理エンドポイント ポート。 int (必須)
耐久レベル ノード タイプの持続性レベル。 DurabilityLevelについて説明します。

- ブロンズ - 特権なし。 これが既定値です。
- Silver - インフラストラクチャ ジョブは、UD あたり 10 分間一時停止できます。
- Gold - インフラストラクチャ ジョブは、UD あたり 2 時間一時停止できます。 Gold の持続性は、D15_V2、G5 などの完全なノード VM SKU でのみ有効にすることができます。
「ブロンズ」
「ゴールド」
「シルバー」
エフェメラルポート このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 EndpointRangeDescription する
httpGatewayエンドポイントポート HTTP クラスター管理エンドポイント ポート。 int (必須)
httpGatewayTokenAuthEndpointPort クラスターへのトークン認証ベースの HTTPS 接続に使用されるポート。 HttpGatewayEndpoint と同じポートに設定することはできません。 整数 (int)
プライマリー システム サービスを実行するノードの種類。 プライマリとしてマークするノード タイプは 1 つだけです。 既存のクラスターでは、プライマリ ノードの種類を削除または変更できません。 bool (必須)
ステートレス ノードの種類でステートレス ワークロードのみをホストできるかどうかを示します。 ブール (bool)
複数のアベイラビリティーゾーン 複数のゾーンをサポートするためにノード タイプが有効になっているかどうかを示します。 ブール (bool)
名前 ノードの種類の名前。 string (必須)
placementPropertiesの ノード タイプのノードに適用される配置タグ。これを使用して、特定のサービス (ワークロード) を実行する場所を示すことができます。 NodeTypeDescriptionPlacementProperties (ノードタイプ説明プレイスメントプロパティ)
リバースプロキシエンドポイントポート リバース プロキシによって使用されるエンドポイント。 整数 (int)
vmインスタンス数 VMInstanceCount は 1 から n にする必要があります。n は、この nodeType に対応する VM インスタンスの数を示します。 VMInstanceCount = 0 は、次のシナリオでのみ実行できます。NodeType はセカンダリ nodeType です。 Durability = Bronze または Durability >= Bronze and InfrastructureServiceManager = true。 VMInstanceCount が 0 の場合、この nodeType の VM は初期クラスター サイズの計算に使用されないことを意味します。 int

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

NodeTypeDescriptionCapacities

名前 形容 価値

NodeTypeDescriptionPlacementProperties (ノードタイプ説明プレイスメントプロパティ)

名前 形容 価値

通知

名前 形容 価値
有効化されている 通知が有効になっているかどうかを示します。 bool (必須)
notificationCategory(通知カテゴリ) 通知のカテゴリ。 'WaveProgress' (必須)
notificationLevel (通知レベル) 通知のレベル。 「すべて」
'Critical' (必須)
notificationTargets 通知をサブスクライブするターゲットの一覧。 NotificationTarget[] (必須)

通知対象

名前 形容 価値
notificationChannel (通知チャネル) 通知チャネルは、通知にサブスクライブしている受信者の種類 (ユーザーまたはサブスクリプション) を示します。 「メールサブスクリプション」
'EmailUser' (必須)
受信 機 通知をサブスクライブするターゲットの一覧。 string[] (必須)

ServerCertificateCommonName (英語)

名前 形容 価値
証明書共通名 サーバー証明書の共通名。 string (必須)
certificateIssuer拇印 サーバー証明書の発行者の拇印。 string (必須)

サーバー証明書共通名

名前 形容 価値
コモンネーム クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧。 ServerCertificateCommonName[]
x509ストア名 ローカル証明書ストアの場所。 「アドレス帳」
「AuthRoot」
'認証局'
「許可されていません」
「マイ」
「ルート」
「トラスト・ピープル」
「TrustedPublisher」

サービスタイプデルタヘルスポリシー

名前 形容 価値
maxPercentDeltaUnhealthyServices クラスターのアップグレード中に許容されるサービスの正常性低下の最大許容割合。
差分は、アップグレードの開始時のサービスの状態と正常性評価時のサービスの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。
int

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

ServiceTypeHealthPolicy (サービスタイプヘルスポリシー)

名前 形容 価値
maxPercentUnhealthyServices アプリケーションがエラーと見なされる前に、サービスの異常が許容される最大割合。 int

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

SettingsParameterDescription

名前 形容 価値
名前 ファブリック設定のパラメーター名。 string (必須)
価値 ファブリック設定のパラメーター値。 string (必須)

SettingsSectionDescription (設定セクションの説明)

名前 形容 価値
名前 ファブリック設定のセクション名。 string (必須)
パラメーター セクション内のパラメーターのコレクション。 SettingsParameterDescription[] (必須)

追跡リソースタグ

名前 形容 価値

使用例

Bicep サンプル

Service Fabric クラスターのデプロイの基本的な例。

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource cluster 'Microsoft.ServiceFabric/clusters@2021-06-01' = {
  name: resourceName
  location: location
  properties: {
    addOnFeatures: []
    fabricSettings: []
    managementEndpoint: 'http://example:80'
    nodeTypes: [
      {
        capacities: {}
        clientConnectionEndpointPort: 2020
        durabilityLevel: 'Bronze'
        httpGatewayEndpointPort: 80
        isPrimary: true
        isStateless: false
        multipleAvailabilityZones: false
        name: 'first'
        placementProperties: {}
        vmInstanceCount: 3
      }
    ]
    reliabilityLevel: 'Bronze'
    upgradeMode: 'Automatic'
    vmImage: 'Windows'
  }
}

Azure Verified Modules

以下のAzure検証済みモジュールはこのリソースタイプの展開に使用できます。

モジュール 形容
Service Fabric Cluster Service Fabric クラスター用の AVM リソース モジュール

Azure Quickstart Samples

以下の Azure クイックスタートテンプレートには、このリソースタイプのデプロイのためのBicepサンプルが含まれています。

Bicepファイル 形容
5ノードのセキュアクラスタを展開 このテンプレートにより、Standard_D2_v2サイズのVMSS上でデータセンター Windows Server 2019動作する安全な5ノードのサービスファブリッククラスターを展開できます。

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

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

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

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

リソースの形式

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

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2026-03-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "addOnFeatures": [ "string" ],
    "applicationTypeVersionsCleanupPolicy": {
      "maxUnusedVersionsToKeep": "int"
    },
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "certificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "protectedAccountKeyName2": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "enableHttpGatewayExclusiveAuthMode": "bool",
    "eventStoreServiceEnabled": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "infrastructureServiceManager": "bool",
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "httpGatewayTokenAuthEndpointPort": "int",
        "isPrimary": "bool",
        "isStateless": "bool",
        "multipleAvailabilityZones": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "notifications": [
      {
        "isEnabled": "bool",
        "notificationCategory": "string",
        "notificationLevel": "string",
        "notificationTargets": [
          {
            "notificationChannel": "string",
            "receivers": [ "string" ]
          }
        ]
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "sfZonalUpgradeMode": "string",
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "upgradePauseEndTimestampUtc": "string",
    "upgradePauseStartTimestampUtc": "string",
    "upgradeWave": "string",
    "vmImage": "string",
    "vmssZonalUpgradeMode": "string",
    "waveUpgradePaused": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

Microsoft.ServiceFabric/クラスター

名前 形容 価値
apiVersion (英語) API のバージョン 『2026-03-01-プレビュー』
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ クラスター リソースのプロパティ ClusterProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート タグを参照してください
リソースの種類 'Microsoft.ServiceFabric/clusters'

アプリケーションデルタヘルスポリシー

名前 形容 価値
defaultServiceTypeDeltaHealthPolicy (英語) クラスターのアップグレード時にサービスの種類の正常性を評価するために既定で使用されるデルタ正常性ポリシー。 サービスタイプデルタヘルスポリシー
serviceTypeDeltaHealthPolicies (英語) サービスの種類の名前ごとのサービスの種類の差分正常性ポリシーを含むマップ。 既定では、マップは空です。 アプリケーションDeltaHealthPolicyServiceTypeDeltaHealthPolicies

アプリケーションDeltaHealthPolicyServiceTypeDeltaHealthPolicies

名前 形容 価値

アプリケーションヘルスポリシー

名前 形容 価値
defaultServiceTypeHealthPolicy サービスの種類の正常性を評価するために既定で使用される正常性ポリシー。 ServiceTypeHealthPolicy (サービスタイプヘルスポリシー)
serviceTypeHealthPolicies (サービスタイプヘルスポリシー) サービスの種類の名前ごとのサービスの種類の正常性ポリシーを含むマップ。 既定では、マップは空です。 ApplicationHealthPolicyServiceTypeHealthPolicies

ApplicationHealthPolicyServiceTypeHealthPolicies

名前 形容 価値

ApplicationTypeVersionsCleanupPolicy (英語)

名前 形容 価値
maxUnusedVersionsToKeep (マックス未使用バージョン保持) 保持するアプリケーションの種類ごとの未使用バージョンの数。 int

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

AzureのActiveDirectory

名前 形容 価値
クライアントアプリケーション Azure Active Directory client application id. 文字列
クラスタアプリケーション Azure Active Directory cluster application id. 文字列
テナントID Azure Active Directory tenant id. 文字列

証明書説明

名前 形容 価値
サムプリント プライマリ証明書の拇印。 string (必須)
拇印セカンダリ セカンダリ証明書の拇印。 文字列
x509ストア名 ローカル証明書ストアの場所。 「アドレス帳」
「AuthRoot」
'認証局'
「許可されていません」
「マイ」
「ルート」
「トラスト・ピープル」
「TrustedPublisher」

クライアント証明書共通名

名前 形容 価値
証明書共通名 クライアント証明書の共通名。 string (必須)
certificateIssuer拇印 クライアント証明書の発行者の拇印。 string (必須)
isAdminの クライアント証明書にクラスターへの管理者アクセス権があるかどうかを示します。 管理者以外のクライアントは、クラスターに対して読み取り専用操作のみを実行できます。 bool (必須)

クライアント証明書拇印

名前 形容 価値
certificate拇印 クライアント証明書の拇印。 string (必須)
isAdminの クライアント証明書にクラスターへの管理者アクセス権があるかどうかを示します。 管理者以外のクライアントは、クラスターに対して読み取り専用操作のみを実行できます。 bool (必須)

ClusterHealthPolicy (クラスターヘルスポリシー)

名前 形容 価値
applicationHealthPolicies アプリケーションまたはその子エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー マップを定義します。 クラスター健康政策アプリケーション健康政策
maxPercentUnhealthyApplications エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。

この割合は、クラスターがエラーと見なされる前に異常になる可能性があるアプリケーションの許容される最大割合を表します。
パーセンテージが考慮されているが、異常なアプリケーションが少なくとも 1 つ存在する場合、正常性は警告として評価されます。
これは、ApplicationTypeHealthPolicyMap に含まれるアプリケーションの種類のアプリケーションを除き、異常なアプリケーションの数をクラスター内のアプリケーション インスタンスの合計数で割ることによって計算されます。
計算は、少数のアプリケーションで 1 つの障害を許容するように切り上げられます。 既定のパーセンテージは 0 です。
int

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

この割合は、クラスターがエラーと見なされる前に異常になる可能性があるノードの許容される最大割合を表します。
パーセンテージが考慮されているが、異常なノードが少なくとも 1 つある場合、正常性は警告として評価されます。
割合は、異常なノードの数をクラスター内のノードの合計数で割ることによって計算されます。
計算は、少数のノードで 1 つの障害を許容するように切り上げられます。 既定のパーセンテージは 0 です。

大規模なクラスターでは、一部のノードは常に修復のためにダウンまたはアウトするため、この割合を許容するように構成する必要があります。
int

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

クラスター健康政策アプリケーション健康政策

名前 形容 価値

クラスタプロパティ

名前 形容 価値
addOn機能 クラスターで有効にするアドオン機能の一覧。 次のいずれかを含む文字列配列:
'BackupRestoreService'
「Dnsサービス」
「リペアマネージャー」
'リソースモニターサービス'
applicationTypeVersionsCleanupPolicy 未使用のバージョンをクリーンアップするために使用されるポリシー。 ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory の クラスターの AAD 認証設定。 AzureのActiveDirectory
証明書 クラスターのセキュリティ保護に使用する証明書。 指定された証明書は、クラスター内のノード間のセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントに使用されます。 CertificateDescription
証明書共通名 クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧について説明します。 サーバー証明書共通名
クライアント証明書共通名 クラスターの管理が許可されている共通名によって参照されるクライアント証明書の一覧。 クライアント証明書共通名[]
clientCertificate拇印 クラスターの管理が許可されている拇印によって参照されるクライアント証明書の一覧。 クライアント証明書拇印[]
clusterCodeVersion (クラスタコードバージョン) クラスターの Service Fabric ランタイム バージョン。 このプロパティは、upgradeMode が 'Manual' に設定されている場合にのみユーザーを設定できます。 新しいクラスターで使用可能な Service Fabric バージョンの一覧を取得するには、ClusterVersion API 使用します。 既存のクラスターで使用可能なバージョンの一覧を取得するには、availableClusterVersions 使用します。 文字列
diagnosticsStorageAccountConfig Service Fabric 診断ログを格納するためのストレージ アカウント情報。 診断StorageAccountConfig
enableHttpGatewayExclusiveAuthMode true の場合、HttpGatewayEndpoint ではトークンベースの認証は許可されません。 これは、TLS バージョン 1.3 以降をサポートするために必要です。 トークン ベースの認証を使用する場合は、HttpGatewayTokenAuthEndpointPort を定義する必要があります。 ブール (bool)
eventStoreServiceEnabled (イベントストアサービス有効) イベント ストア サービスが有効かどうかを示します。 ブール (bool)
ファブリック設定 クラスターを構成するためのカスタム ファブリック設定の一覧。 SettingsSectionDescription[]
インフラストラクチャサービスマネージャー インフラストラクチャ サービス マネージャーが有効かどうかを示します。 ブール (bool)
管理エンドポイント クラスターの http 管理エンドポイント。 string (必須)
ノードタイプ クラスター内のノードの種類の一覧。 NodeTypeDescription[] (必須)
通知 クラスター イベントの通知チャネルの一覧を示します。 通知[]
信頼性レベル 信頼性レベルは、システム サービスのレプリカ セット サイズを設定します。 ReliabilityLevelについて説明します。

- なし - ターゲット レプリカ セット数が 1 のシステム サービスを実行します。 これは、テスト クラスターにのみ使用する必要があります。
- Bronze - ターゲット レプリカ セット数が 3 のシステム サービスを実行します。 これは、テスト クラスターにのみ使用する必要があります。
- Silver - ターゲット レプリカ セット数が 5 のシステム サービスを実行します。
- Gold - ターゲット レプリカ セット数が 7 のシステム サービスを実行します。
- Platinum - ターゲット レプリカ セット数が 9 のシステム サービスを実行します。
「ブロンズ」
「ゴールド」
「なし」
「プラチナ」
「シルバー」
リバースプロキシ証明書 リバース プロキシによって使用されるサーバー証明書。 CertificateDescription
リバースプロキシ証明書共通名 クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧について説明します。 サーバー証明書共通名
sfZonalUpgradeMode このプロパティは、アップグレード ドメイン (UUID) 内の VM の論理的なグループ化を制御します。 複数のAvailability Zonesを持つノードタイプがクラスタ内にすでに存在する場合は、この特性を変更することはできません。 'Hierarchy'
「パラレル」
アップグレード説明 クラスターのアップグレード時に使用するポリシー。 ClusterUpgradePolicy
アップグレードモード 新しい Service Fabric ランタイム バージョンが使用可能な場合のクラスターのアップグレード モード。 「自動」
「マニュアル」
upgradePauseEndTimestampUTCの クラスター (UTC) 上の特定の期間、クラスターでのランタイム バージョンの自動アップグレードを一時停止する終了日時を示します。 文字列
upgradePauseStartTimestampUTCの クラスター (UTC) 上の特定の期間、クラスターのランタイム バージョンの自動アップグレードを一時停止する開始日時を示します。 文字列
アップグレードウェーブ 新しいクラスター ランタイム バージョンのアップグレードがリリース後に適用されるタイミングを示します。 既定では Wave0 です。 upgradeMode が "自動" に設定されている場合にのみ適用されます。 「ウェーブ0」
「ウェーブ1」
「ウェーブ2」
vmイメージ VM イメージ VMSS が構成されています。 WindowsやLinuxなどの一般的な名称も使用できます。 文字列
vmssZonalUpgradeMode このプロパティは仮想マシンスケールセットのアップグレードモードを定義しており、複数のAvailability Zonesを持つノードタイプを追加する場合は必須です。 'Hierarchy'
「パラレル」
waveUpgradePaused(ウェーブアップグレード一時停止) クラスターへのランタイム バージョンの自動アップグレードを一時停止するブール値。 ブール (bool)

ClusterUpgradeDeltaHealthPolicy

名前 形容 価値
アプリケーションデルタヘルスポリシー クラスターのアップグレード時にアプリケーションまたはその子エンティティの正常性を評価するために使用されるアプリケーション 差分正常性ポリシー マップを定義します。 クラスタアップグレードDeltaHealthPolicyアプリケーションDeltaHealthPolicies
maxPercentDeltaUnhealthyApplications クラスターのアップグレード中に許容されるアプリケーションの正常性低下の最大許容割合。
差分は、アップグレードの開始時のアプリケーションの状態と、正常性評価時のアプリケーションの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。 システム サービスはこれに含まれません。
int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentDeltaUnhealthyNodes クラスターのアップグレード中に許容されるノードの正常性低下の最大許容割合。
差分は、アップグレードの開始時のノードの状態と、正常性評価時のノードの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。
int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentUpgradeDomainDeltaUnhealthyNodes クラスターのアップグレード中に許容されるアップグレード ドメイン ノードの正常性低下の最大許容割合。
差分は、アップグレードの開始時のアップグレード ドメイン ノードの状態と、正常性評価時のアップグレード ドメイン ノードの状態との間で測定されます。
チェックは、アップグレード ドメインの状態が許容される制限内にあることを確認するために、完了したすべてのアップグレード ドメインのアップグレードが完了するたびに実行されます。
int

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

クラスタアップグレードDeltaHealthPolicyアプリケーションDeltaHealthPolicies

名前 形容 価値

クラスタアップグレードポリシー

名前 形容 価値
deltaHealthPolicy(デルタヘルスポリシー) クラスターのアップグレード時に使用されるクラスター差分正常性ポリシー。 ClusterUpgradeDeltaHealthPolicy
フォースリスタート true の場合、コード バージョンが変更されていない場合でも、アップグレード中にプロセスが強制的に再起動されます (アップグレードによって構成またはデータのみが変更されます)。 ブール (bool)
healthCheckRetryタイムアウト アップグレードがロールバックされるまでに、アプリケーションまたはクラスターが異常な場合に正常性評価を再試行する時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
ヘルスチェック安定期間 アップグレードが次のアップグレード ドメインに進む前に、アプリケーションまたはクラスターが正常な状態を維持する必要がある時間。 期間は、hh:mm:ss または d.hh:mm:ss.ms 形式で指定できます。 string (必須)
ヘルスチェックウェイトデュレーション アップグレード ドメインを完了してから正常性チェックを実行するまでの待機時間。 期間は、hh:mm:ss または d.hh:mm:ss.ms 形式で指定できます。 string (必須)
ヘルスポリシー クラスターのアップグレード時に使用されるクラスター正常性ポリシー。 ClusterHealthPolicy (必須)
アップグレードドメインタイムアウト アップグレード がロールバックされるまでに各アップグレード ドメインが完了する必要がある時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
upgradeReplicaSetCheckTimeout アップグレード ドメインの処理をブロックし、予期しない問題が発生した場合の可用性の損失を防ぐための最大時間。 このタイムアウトが切れると、可用性の損失の問題に関係なく、アップグレード ドメインの処理が続行されます。 タイムアウトは、各アップグレード ドメインの開始時にリセットされます。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
アップグレードタイムアウト アップグレードがロールバックされるまでにアップグレード全体が完了する必要がある時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)

診断StorageAccountConfig

名前 形容 価値
blobエンドポイント Azure ストレージ アカウントの BLOB エンドポイント。 string (必須)
protectedAccountKeyName (アカウントキー名) 保護された診断ストレージ キー名。 string (必須)
protectedAccountKeyName2 セカンダリで保護された診断ストレージ キー名。 ストレージ アカウント キーの 1 つがローテーションされると、クラスターはもう一方のキーの使用にフォールバックします。 文字列
キューエンドポイント Azure ストレージ アカウントのキュー エンドポイント。 string (必須)
ストレージアカウント名 Azureストレージアカウント名。 string (必須)
テーブルエンドポイント Azure ストレージ アカウントのテーブル エンドポイント。 string (必須)

エンドポイント範囲説明

名前 形容 価値
エンドポート 一連のポートの終了ポート int (必須)
スタートポート 一連のポートの開始ポート int (必須)

NodeTypeDescription

名前 形容 価値
アプリケーションポート クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 EndpointRangeDescription する
容量 ノード タイプのノードに適用される容量タグは、クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を把握します。 NodeTypeDescriptionCapacities
クライアント接続エンドポイントポート TCP クラスター管理エンドポイント ポート。 int (必須)
耐久レベル ノード タイプの持続性レベル。 DurabilityLevelについて説明します。

- ブロンズ - 特権なし。 これが既定値です。
- Silver - インフラストラクチャ ジョブは、UD あたり 10 分間一時停止できます。
- Gold - インフラストラクチャ ジョブは、UD あたり 2 時間一時停止できます。 Gold の持続性は、D15_V2、G5 などの完全なノード VM SKU でのみ有効にすることができます。
「ブロンズ」
「ゴールド」
「シルバー」
エフェメラルポート このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 EndpointRangeDescription する
httpGatewayエンドポイントポート HTTP クラスター管理エンドポイント ポート。 int (必須)
httpGatewayTokenAuthEndpointPort クラスターへのトークン認証ベースの HTTPS 接続に使用されるポート。 HttpGatewayEndpoint と同じポートに設定することはできません。 整数 (int)
プライマリー システム サービスを実行するノードの種類。 プライマリとしてマークするノード タイプは 1 つだけです。 既存のクラスターでは、プライマリ ノードの種類を削除または変更できません。 bool (必須)
ステートレス ノードの種類でステートレス ワークロードのみをホストできるかどうかを示します。 ブール (bool)
複数のアベイラビリティーゾーン 複数のゾーンをサポートするためにノード タイプが有効になっているかどうかを示します。 ブール (bool)
名前 ノードの種類の名前。 string (必須)
placementPropertiesの ノード タイプのノードに適用される配置タグ。これを使用して、特定のサービス (ワークロード) を実行する場所を示すことができます。 NodeTypeDescriptionPlacementProperties (ノードタイプ説明プレイスメントプロパティ)
リバースプロキシエンドポイントポート リバース プロキシによって使用されるエンドポイント。 整数 (int)
vmインスタンス数 VMInstanceCount は 1 から n にする必要があります。n は、この nodeType に対応する VM インスタンスの数を示します。 VMInstanceCount = 0 は、次のシナリオでのみ実行できます。NodeType はセカンダリ nodeType です。 Durability = Bronze または Durability >= Bronze and InfrastructureServiceManager = true。 VMInstanceCount が 0 の場合、この nodeType の VM は初期クラスター サイズの計算に使用されないことを意味します。 int

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

NodeTypeDescriptionCapacities

名前 形容 価値

NodeTypeDescriptionPlacementProperties (ノードタイプ説明プレイスメントプロパティ)

名前 形容 価値

通知

名前 形容 価値
有効化されている 通知が有効になっているかどうかを示します。 bool (必須)
notificationCategory(通知カテゴリ) 通知のカテゴリ。 'WaveProgress' (必須)
notificationLevel (通知レベル) 通知のレベル。 「すべて」
'Critical' (必須)
notificationTargets 通知をサブスクライブするターゲットの一覧。 NotificationTarget[] (必須)

通知対象

名前 形容 価値
notificationChannel (通知チャネル) 通知チャネルは、通知にサブスクライブしている受信者の種類 (ユーザーまたはサブスクリプション) を示します。 「メールサブスクリプション」
'EmailUser' (必須)
受信 機 通知をサブスクライブするターゲットの一覧。 string[] (必須)

ServerCertificateCommonName (英語)

名前 形容 価値
証明書共通名 サーバー証明書の共通名。 string (必須)
certificateIssuer拇印 サーバー証明書の発行者の拇印。 string (必須)

サーバー証明書共通名

名前 形容 価値
コモンネーム クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧。 ServerCertificateCommonName[]
x509ストア名 ローカル証明書ストアの場所。 「アドレス帳」
「AuthRoot」
'認証局'
「許可されていません」
「マイ」
「ルート」
「トラスト・ピープル」
「TrustedPublisher」

サービスタイプデルタヘルスポリシー

名前 形容 価値
maxPercentDeltaUnhealthyServices クラスターのアップグレード中に許容されるサービスの正常性低下の最大許容割合。
差分は、アップグレードの開始時のサービスの状態と正常性評価時のサービスの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。
int

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

ServiceTypeHealthPolicy (サービスタイプヘルスポリシー)

名前 形容 価値
maxPercentUnhealthyServices アプリケーションがエラーと見なされる前に、サービスの異常が許容される最大割合。 int

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

SettingsParameterDescription

名前 形容 価値
名前 ファブリック設定のパラメーター名。 string (必須)
価値 ファブリック設定のパラメーター値。 string (必須)

SettingsSectionDescription (設定セクションの説明)

名前 形容 価値
名前 ファブリック設定のセクション名。 string (必須)
パラメーター セクション内のパラメーターのコレクション。 SettingsParameterDescription[] (必須)

追跡リソースタグ

名前 形容 価値

使用例

Azure Quickstart Templates

以下のAzureクイックスタートテンプレートはこのリソースタイプを展開します。

テンプレート 形容
NSGを有効にした3ノードタイプのセキュアクラスタを展開

展開Azure
このテンプレートにより、2016年データセンター Windows Standard_D2サイズのVM上で3ノードタイプの安全なサービスファブリッククラスターを展開できます。 このテンプレートを使用すると、ネットワーク セキュリティ グループを使用して、受信および送信のネットワーク トラフィックを制御できます。
5ノードのセキュアクラスタを展開

展開Azure
このテンプレートにより、Standard_D2_v2サイズのVMSS上でデータセンター Windows Server 2019動作する安全な5ノードのサービスファブリッククラスターを展開できます。
Deploy a 5ノードのUbuntu Service Fabric Cluster

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

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

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

  • リソース グループ

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2026-03-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      addOnFeatures = [
        "string"
      ]
      applicationTypeVersionsCleanupPolicy = {
        maxUnusedVersionsToKeep = int
      }
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      certificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        protectedAccountKeyName2 = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      enableHttpGatewayExclusiveAuthMode = bool
      eventStoreServiceEnabled = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      infrastructureServiceManager = bool
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          httpGatewayTokenAuthEndpointPort = int
          isPrimary = bool
          isStateless = bool
          multipleAvailabilityZones = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      notifications = [
        {
          isEnabled = bool
          notificationCategory = "string"
          notificationLevel = "string"
          notificationTargets = [
            {
              notificationChannel = "string"
              receivers = [
                "string"
              ]
            }
          ]
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      sfZonalUpgradeMode = "string"
      upgradeDescription = {
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      upgradePauseEndTimestampUtc = "string"
      upgradePauseStartTimestampUtc = "string"
      upgradeWave = "string"
      vmImage = "string"
      vmssZonalUpgradeMode = "string"
      waveUpgradePaused = bool
    }
  }
}

プロパティ値

Microsoft.ServiceFabric/クラスター

名前 形容 価値
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ クラスター リソースのプロパティ ClusterProperties
タグ リソース タグ タグ名と値のディクショナリ。
リソースの種類 "Microsoft.ServiceFabric/clusters@2026-03-01-preview"

アプリケーションデルタヘルスポリシー

名前 形容 価値
defaultServiceTypeDeltaHealthPolicy (英語) クラスターのアップグレード時にサービスの種類の正常性を評価するために既定で使用されるデルタ正常性ポリシー。 サービスタイプデルタヘルスポリシー
serviceTypeDeltaHealthPolicies (英語) サービスの種類の名前ごとのサービスの種類の差分正常性ポリシーを含むマップ。 既定では、マップは空です。 アプリケーションDeltaHealthPolicyServiceTypeDeltaHealthPolicies

アプリケーションDeltaHealthPolicyServiceTypeDeltaHealthPolicies

名前 形容 価値

アプリケーションヘルスポリシー

名前 形容 価値
defaultServiceTypeHealthPolicy サービスの種類の正常性を評価するために既定で使用される正常性ポリシー。 ServiceTypeHealthPolicy (サービスタイプヘルスポリシー)
serviceTypeHealthPolicies (サービスタイプヘルスポリシー) サービスの種類の名前ごとのサービスの種類の正常性ポリシーを含むマップ。 既定では、マップは空です。 ApplicationHealthPolicyServiceTypeHealthPolicies

ApplicationHealthPolicyServiceTypeHealthPolicies

名前 形容 価値

ApplicationTypeVersionsCleanupPolicy (英語)

名前 形容 価値
maxUnusedVersionsToKeep (マックス未使用バージョン保持) 保持するアプリケーションの種類ごとの未使用バージョンの数。 int

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

AzureのActiveDirectory

名前 形容 価値
クライアントアプリケーション Azure Active Directory client application id. 文字列
クラスタアプリケーション Azure Active Directory cluster application id. 文字列
テナントID Azure Active Directory tenant id. 文字列

証明書説明

名前 形容 価値
サムプリント プライマリ証明書の拇印。 string (必須)
拇印セカンダリ セカンダリ証明書の拇印。 文字列
x509ストア名 ローカル証明書ストアの場所。 「アドレス帳」
「AuthRoot」
'認証局'
「許可されていません」
「マイ」
「ルート」
「トラスト・ピープル」
「TrustedPublisher」

クライアント証明書共通名

名前 形容 価値
証明書共通名 クライアント証明書の共通名。 string (必須)
certificateIssuer拇印 クライアント証明書の発行者の拇印。 string (必須)
isAdminの クライアント証明書にクラスターへの管理者アクセス権があるかどうかを示します。 管理者以外のクライアントは、クラスターに対して読み取り専用操作のみを実行できます。 bool (必須)

クライアント証明書拇印

名前 形容 価値
certificate拇印 クライアント証明書の拇印。 string (必須)
isAdminの クライアント証明書にクラスターへの管理者アクセス権があるかどうかを示します。 管理者以外のクライアントは、クラスターに対して読み取り専用操作のみを実行できます。 bool (必須)

ClusterHealthPolicy (クラスターヘルスポリシー)

名前 形容 価値
applicationHealthPolicies アプリケーションまたはその子エンティティの正常性を評価するために使用されるアプリケーション正常性ポリシー マップを定義します。 クラスター健康政策アプリケーション健康政策
maxPercentUnhealthyApplications エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。

この割合は、クラスターがエラーと見なされる前に異常になる可能性があるアプリケーションの許容される最大割合を表します。
パーセンテージが考慮されているが、異常なアプリケーションが少なくとも 1 つ存在する場合、正常性は警告として評価されます。
これは、ApplicationTypeHealthPolicyMap に含まれるアプリケーションの種類のアプリケーションを除き、異常なアプリケーションの数をクラスター内のアプリケーション インスタンスの合計数で割ることによって計算されます。
計算は、少数のアプリケーションで 1 つの障害を許容するように切り上げられます。 既定のパーセンテージは 0 です。
int

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

この割合は、クラスターがエラーと見なされる前に異常になる可能性があるノードの許容される最大割合を表します。
パーセンテージが考慮されているが、異常なノードが少なくとも 1 つある場合、正常性は警告として評価されます。
割合は、異常なノードの数をクラスター内のノードの合計数で割ることによって計算されます。
計算は、少数のノードで 1 つの障害を許容するように切り上げられます。 既定のパーセンテージは 0 です。

大規模なクラスターでは、一部のノードは常に修復のためにダウンまたはアウトするため、この割合を許容するように構成する必要があります。
int

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

クラスター健康政策アプリケーション健康政策

名前 形容 価値

クラスタプロパティ

名前 形容 価値
addOn機能 クラスターで有効にするアドオン機能の一覧。 次のいずれかを含む文字列配列:
'BackupRestoreService'
「Dnsサービス」
「リペアマネージャー」
'リソースモニターサービス'
applicationTypeVersionsCleanupPolicy 未使用のバージョンをクリーンアップするために使用されるポリシー。 ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory の クラスターの AAD 認証設定。 AzureのActiveDirectory
証明書 クラスターのセキュリティ保護に使用する証明書。 指定された証明書は、クラスター内のノード間のセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントに使用されます。 CertificateDescription
証明書共通名 クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧について説明します。 サーバー証明書共通名
クライアント証明書共通名 クラスターの管理が許可されている共通名によって参照されるクライアント証明書の一覧。 クライアント証明書共通名[]
clientCertificate拇印 クラスターの管理が許可されている拇印によって参照されるクライアント証明書の一覧。 クライアント証明書拇印[]
clusterCodeVersion (クラスタコードバージョン) クラスターの Service Fabric ランタイム バージョン。 このプロパティは、upgradeMode が 'Manual' に設定されている場合にのみユーザーを設定できます。 新しいクラスターで使用可能な Service Fabric バージョンの一覧を取得するには、ClusterVersion API 使用します。 既存のクラスターで使用可能なバージョンの一覧を取得するには、availableClusterVersions 使用します。 文字列
diagnosticsStorageAccountConfig Service Fabric 診断ログを格納するためのストレージ アカウント情報。 診断StorageAccountConfig
enableHttpGatewayExclusiveAuthMode true の場合、HttpGatewayEndpoint ではトークンベースの認証は許可されません。 これは、TLS バージョン 1.3 以降をサポートするために必要です。 トークン ベースの認証を使用する場合は、HttpGatewayTokenAuthEndpointPort を定義する必要があります。 ブール (bool)
eventStoreServiceEnabled (イベントストアサービス有効) イベント ストア サービスが有効かどうかを示します。 ブール (bool)
ファブリック設定 クラスターを構成するためのカスタム ファブリック設定の一覧。 SettingsSectionDescription[]
インフラストラクチャサービスマネージャー インフラストラクチャ サービス マネージャーが有効かどうかを示します。 ブール (bool)
管理エンドポイント クラスターの http 管理エンドポイント。 string (必須)
ノードタイプ クラスター内のノードの種類の一覧。 NodeTypeDescription[] (必須)
通知 クラスター イベントの通知チャネルの一覧を示します。 通知[]
信頼性レベル 信頼性レベルは、システム サービスのレプリカ セット サイズを設定します。 ReliabilityLevelについて説明します。

- なし - ターゲット レプリカ セット数が 1 のシステム サービスを実行します。 これは、テスト クラスターにのみ使用する必要があります。
- Bronze - ターゲット レプリカ セット数が 3 のシステム サービスを実行します。 これは、テスト クラスターにのみ使用する必要があります。
- Silver - ターゲット レプリカ セット数が 5 のシステム サービスを実行します。
- Gold - ターゲット レプリカ セット数が 7 のシステム サービスを実行します。
- Platinum - ターゲット レプリカ セット数が 9 のシステム サービスを実行します。
「ブロンズ」
「ゴールド」
「なし」
「プラチナ」
「シルバー」
リバースプロキシ証明書 リバース プロキシによって使用されるサーバー証明書。 CertificateDescription
リバースプロキシ証明書共通名 クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧について説明します。 サーバー証明書共通名
sfZonalUpgradeMode このプロパティは、アップグレード ドメイン (UUID) 内の VM の論理的なグループ化を制御します。 複数のAvailability Zonesを持つノードタイプがクラスタ内にすでに存在する場合は、この特性を変更することはできません。 'Hierarchy'
「パラレル」
アップグレード説明 クラスターのアップグレード時に使用するポリシー。 ClusterUpgradePolicy
アップグレードモード 新しい Service Fabric ランタイム バージョンが使用可能な場合のクラスターのアップグレード モード。 「自動」
「マニュアル」
upgradePauseEndTimestampUTCの クラスター (UTC) 上の特定の期間、クラスターでのランタイム バージョンの自動アップグレードを一時停止する終了日時を示します。 文字列
upgradePauseStartTimestampUTCの クラスター (UTC) 上の特定の期間、クラスターのランタイム バージョンの自動アップグレードを一時停止する開始日時を示します。 文字列
アップグレードウェーブ 新しいクラスター ランタイム バージョンのアップグレードがリリース後に適用されるタイミングを示します。 既定では Wave0 です。 upgradeMode が "自動" に設定されている場合にのみ適用されます。 「ウェーブ0」
「ウェーブ1」
「ウェーブ2」
vmイメージ VM イメージ VMSS が構成されています。 WindowsやLinuxなどの一般的な名称も使用できます。 文字列
vmssZonalUpgradeMode このプロパティは仮想マシンスケールセットのアップグレードモードを定義しており、複数のAvailability Zonesを持つノードタイプを追加する場合は必須です。 'Hierarchy'
「パラレル」
waveUpgradePaused(ウェーブアップグレード一時停止) クラスターへのランタイム バージョンの自動アップグレードを一時停止するブール値。 ブール (bool)

ClusterUpgradeDeltaHealthPolicy

名前 形容 価値
アプリケーションデルタヘルスポリシー クラスターのアップグレード時にアプリケーションまたはその子エンティティの正常性を評価するために使用されるアプリケーション 差分正常性ポリシー マップを定義します。 クラスタアップグレードDeltaHealthPolicyアプリケーションDeltaHealthPolicies
maxPercentDeltaUnhealthyApplications クラスターのアップグレード中に許容されるアプリケーションの正常性低下の最大許容割合。
差分は、アップグレードの開始時のアプリケーションの状態と、正常性評価時のアプリケーションの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。 システム サービスはこれに含まれません。
int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentDeltaUnhealthyNodes クラスターのアップグレード中に許容されるノードの正常性低下の最大許容割合。
差分は、アップグレードの開始時のノードの状態と、正常性評価時のノードの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。
int

制約:
最小値 = 0
最大値 = 100 (必須)
maxPercentUpgradeDomainDeltaUnhealthyNodes クラスターのアップグレード中に許容されるアップグレード ドメイン ノードの正常性低下の最大許容割合。
差分は、アップグレードの開始時のアップグレード ドメイン ノードの状態と、正常性評価時のアップグレード ドメイン ノードの状態との間で測定されます。
チェックは、アップグレード ドメインの状態が許容される制限内にあることを確認するために、完了したすべてのアップグレード ドメインのアップグレードが完了するたびに実行されます。
int

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

クラスタアップグレードDeltaHealthPolicyアプリケーションDeltaHealthPolicies

名前 形容 価値

クラスタアップグレードポリシー

名前 形容 価値
deltaHealthPolicy(デルタヘルスポリシー) クラスターのアップグレード時に使用されるクラスター差分正常性ポリシー。 ClusterUpgradeDeltaHealthPolicy
フォースリスタート true の場合、コード バージョンが変更されていない場合でも、アップグレード中にプロセスが強制的に再起動されます (アップグレードによって構成またはデータのみが変更されます)。 ブール (bool)
healthCheckRetryタイムアウト アップグレードがロールバックされるまでに、アプリケーションまたはクラスターが異常な場合に正常性評価を再試行する時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
ヘルスチェック安定期間 アップグレードが次のアップグレード ドメインに進む前に、アプリケーションまたはクラスターが正常な状態を維持する必要がある時間。 期間は、hh:mm:ss または d.hh:mm:ss.ms 形式で指定できます。 string (必須)
ヘルスチェックウェイトデュレーション アップグレード ドメインを完了してから正常性チェックを実行するまでの待機時間。 期間は、hh:mm:ss または d.hh:mm:ss.ms 形式で指定できます。 string (必須)
ヘルスポリシー クラスターのアップグレード時に使用されるクラスター正常性ポリシー。 ClusterHealthPolicy (必須)
アップグレードドメインタイムアウト アップグレード がロールバックされるまでに各アップグレード ドメインが完了する必要がある時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
upgradeReplicaSetCheckTimeout アップグレード ドメインの処理をブロックし、予期しない問題が発生した場合の可用性の損失を防ぐための最大時間。 このタイムアウトが切れると、可用性の損失の問題に関係なく、アップグレード ドメインの処理が続行されます。 タイムアウトは、各アップグレード ドメインの開始時にリセットされます。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)
アップグレードタイムアウト アップグレードがロールバックされるまでにアップグレード全体が完了する必要がある時間。 タイムアウトは、hh:mm:ss または d.hh:mm:ss.ms 形式のいずれかです。 string (必須)

診断StorageAccountConfig

名前 形容 価値
blobエンドポイント Azure ストレージ アカウントの BLOB エンドポイント。 string (必須)
protectedAccountKeyName (アカウントキー名) 保護された診断ストレージ キー名。 string (必須)
protectedAccountKeyName2 セカンダリで保護された診断ストレージ キー名。 ストレージ アカウント キーの 1 つがローテーションされると、クラスターはもう一方のキーの使用にフォールバックします。 文字列
キューエンドポイント Azure ストレージ アカウントのキュー エンドポイント。 string (必須)
ストレージアカウント名 Azureストレージアカウント名。 string (必須)
テーブルエンドポイント Azure ストレージ アカウントのテーブル エンドポイント。 string (必須)

エンドポイント範囲説明

名前 形容 価値
エンドポート 一連のポートの終了ポート int (必須)
スタートポート 一連のポートの開始ポート int (必須)

NodeTypeDescription

名前 形容 価値
アプリケーションポート クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 EndpointRangeDescription する
容量 ノード タイプのノードに適用される容量タグは、クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を把握します。 NodeTypeDescriptionCapacities
クライアント接続エンドポイントポート TCP クラスター管理エンドポイント ポート。 int (必須)
耐久レベル ノード タイプの持続性レベル。 DurabilityLevelについて説明します。

- ブロンズ - 特権なし。 これが既定値です。
- Silver - インフラストラクチャ ジョブは、UD あたり 10 分間一時停止できます。
- Gold - インフラストラクチャ ジョブは、UD あたり 2 時間一時停止できます。 Gold の持続性は、D15_V2、G5 などの完全なノード VM SKU でのみ有効にすることができます。
「ブロンズ」
「ゴールド」
「シルバー」
エフェメラルポート このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 EndpointRangeDescription する
httpGatewayエンドポイントポート HTTP クラスター管理エンドポイント ポート。 int (必須)
httpGatewayTokenAuthEndpointPort クラスターへのトークン認証ベースの HTTPS 接続に使用されるポート。 HttpGatewayEndpoint と同じポートに設定することはできません。 整数 (int)
プライマリー システム サービスを実行するノードの種類。 プライマリとしてマークするノード タイプは 1 つだけです。 既存のクラスターでは、プライマリ ノードの種類を削除または変更できません。 bool (必須)
ステートレス ノードの種類でステートレス ワークロードのみをホストできるかどうかを示します。 ブール (bool)
複数のアベイラビリティーゾーン 複数のゾーンをサポートするためにノード タイプが有効になっているかどうかを示します。 ブール (bool)
名前 ノードの種類の名前。 string (必須)
placementPropertiesの ノード タイプのノードに適用される配置タグ。これを使用して、特定のサービス (ワークロード) を実行する場所を示すことができます。 NodeTypeDescriptionPlacementProperties (ノードタイプ説明プレイスメントプロパティ)
リバースプロキシエンドポイントポート リバース プロキシによって使用されるエンドポイント。 整数 (int)
vmインスタンス数 VMInstanceCount は 1 から n にする必要があります。n は、この nodeType に対応する VM インスタンスの数を示します。 VMInstanceCount = 0 は、次のシナリオでのみ実行できます。NodeType はセカンダリ nodeType です。 Durability = Bronze または Durability >= Bronze and InfrastructureServiceManager = true。 VMInstanceCount が 0 の場合、この nodeType の VM は初期クラスター サイズの計算に使用されないことを意味します。 int

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

NodeTypeDescriptionCapacities

名前 形容 価値

NodeTypeDescriptionPlacementProperties (ノードタイプ説明プレイスメントプロパティ)

名前 形容 価値

通知

名前 形容 価値
有効化されている 通知が有効になっているかどうかを示します。 bool (必須)
notificationCategory(通知カテゴリ) 通知のカテゴリ。 'WaveProgress' (必須)
notificationLevel (通知レベル) 通知のレベル。 「すべて」
'Critical' (必須)
notificationTargets 通知をサブスクライブするターゲットの一覧。 NotificationTarget[] (必須)

通知対象

名前 形容 価値
notificationChannel (通知チャネル) 通知チャネルは、通知にサブスクライブしている受信者の種類 (ユーザーまたはサブスクリプション) を示します。 「メールサブスクリプション」
'EmailUser' (必須)
受信 機 通知をサブスクライブするターゲットの一覧。 string[] (必須)

ServerCertificateCommonName (英語)

名前 形容 価値
証明書共通名 サーバー証明書の共通名。 string (必須)
certificateIssuer拇印 サーバー証明書の発行者の拇印。 string (必須)

サーバー証明書共通名

名前 形容 価値
コモンネーム クラスターのセキュリティ保護に使用される共通名によって参照されるサーバー証明書の一覧。 ServerCertificateCommonName[]
x509ストア名 ローカル証明書ストアの場所。 「アドレス帳」
「AuthRoot」
'認証局'
「許可されていません」
「マイ」
「ルート」
「トラスト・ピープル」
「TrustedPublisher」

サービスタイプデルタヘルスポリシー

名前 形容 価値
maxPercentDeltaUnhealthyServices クラスターのアップグレード中に許容されるサービスの正常性低下の最大許容割合。
差分は、アップグレードの開始時のサービスの状態と正常性評価時のサービスの状態との間で測定されます。
チェックは、アップグレード ドメインのアップグレードが完了するたびに実行され、クラスターのグローバル状態が許容される制限内にあることを確認します。
int

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

ServiceTypeHealthPolicy (サービスタイプヘルスポリシー)

名前 形容 価値
maxPercentUnhealthyServices アプリケーションがエラーと見なされる前に、サービスの異常が許容される最大割合。 int

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

SettingsParameterDescription

名前 形容 価値
名前 ファブリック設定のパラメーター名。 string (必須)
価値 ファブリック設定のパラメーター値。 string (必須)

SettingsSectionDescription (設定セクションの説明)

名前 形容 価値
名前 ファブリック設定のセクション名。 string (必須)
パラメーター セクション内のパラメーターのコレクション。 SettingsParameterDescription[] (必須)

追跡リソースタグ

名前 形容 価値

使用例

Terraformサンプル

Service Fabric クラスターのデプロイの基本的な例。

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "cluster" {
  type      = "Microsoft.ServiceFabric/clusters@2021-06-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addOnFeatures = [
      ]
      fabricSettings = [
      ]
      managementEndpoint = "http://example:80"
      nodeTypes = [
        {
          capacities = {
          }
          clientConnectionEndpointPort = 2020
          durabilityLevel              = "Bronze"
          httpGatewayEndpointPort      = 80
          isPrimary                    = true
          isStateless                  = false
          multipleAvailabilityZones    = false
          name                         = "first"
          placementProperties = {
          }
          vmInstanceCount = 3
        },
      ]
      reliabilityLevel = "Bronze"
      upgradeMode      = "Automatic"
      vmImage          = "Windows"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}