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ノードタイプのセキュアクラスタを展開 |
このテンプレートにより、2016年データセンター Windows Standard_D2サイズのVM上で3ノードタイプの安全なサービスファブリッククラスターを展開できます。 このテンプレートを使用すると、ネットワーク セキュリティ グループを使用して、受信および送信のネットワーク トラフィックを制御できます。 |
|
5ノードのセキュアクラスタを展開 |
このテンプレートにより、Standard_D2_v2サイズのVMSS上でデータセンター Windows Server 2019動作する安全な5ノードのサービスファブリッククラスターを展開できます。 |
|
Deploy a 5ノードのUbuntu Service Fabric Cluster |
このテンプレートを使用すると、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 = ["*"]
}