Microsoft.ServiceFabric クラスター 2016-09-01
Bicep リソース定義
クラスター リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.ServiceFabric/clusters リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
location: 'string'
name: 'string'
properties: {
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
}
]
managementEndpoint: 'string'
nodeTypes: [
{
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
clientConnectionEndpointPort: int
durabilityLevel: 'string'
ephemeralPorts: {
endPort: int
startPort: int
}
httpGatewayEndpointPort: int
isPrimary: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
upgradeDescription: {
deltaHealthPolicy: {
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
overrideUserUpgradePolicy: bool
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
vmImage: 'string'
}
tags: {
{customized property}: 'string'
}
}
プロパティ値
AzureActiveDirectory
名前 | 形容 | 価値 |
---|---|---|
clientApplication | Azure Active Directory クライアント アプリケーション ID | 糸 |
clusterApplication | Azure Active Directory クラスター アプリケーション ID | 糸 |
tenantId | Azure Active Directory テナント ID | 糸 |
CertificateDescription
名前 | 形容 | 価値 |
---|---|---|
拇印 | プライマリ証明書の拇印 | string (必須) |
thumbprintSecondary | セカンダリ証明書の拇印 | 糸 |
x509StoreName | ローカル証明書ストアの場所 | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Disallowed' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
名前 | 形容 | 価値 |
---|---|---|
certificateCommonName | アクセス権を付与する証明書の共通名。ワイルドカードの共通名を使用する場合は注意してください | string (必須) |
certificateIssuerThumbprint | 証明書発行者の拇印 | string (必須) |
isAdmin | この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します | bool (必須) |
ClientCertificateThumbprint
名前 | 形容 | 価値 |
---|---|---|
certificateThumbprint | 証明書の拇印 | string (必須) |
isAdmin | この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します | bool (必須) |
ClusterHealthPolicy
名前 | 形容 | 価値 |
---|---|---|
maxPercentUnhealthyApplications | エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。 | int 制約: 最小値 = 0 最大値 = 100 |
maxPercentUnhealthyNodes | エラーを報告する前に許容される異常なノードの最大許容割合。 たとえば、ノードの 10% が異常な状態を許容するには、この値は 10 になります。 | int 制約: 最小値 = 0 最大値 = 100 |
ClusterProperties
名前 | 形容 | 価値 |
---|---|---|
azureActiveDirectory | クラスターで AAD 認証を有効にする設定 | AzureActiveDirectory |
証書 | このプライマリ証明書は、クラスター ノードからノードへのセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントとして使用されます | CertificateDescription の |
clientCertificateCommonNames | 共通名に基づいて信頼するクライアント証明書の一覧 | ClientCertificateCommonName[] |
clientCertificateThumbprints | クライアントの拇印の詳細。クラスター操作のクライアント アクセスに使用されます | ClientCertificateThumbprint[] |
clusterCodeVersion | クラスターで実行されている ServiceFabric コードのバージョン | 糸 |
diagnosticsStorageAccountConfig | ストレージ診断アカウントの構成の詳細 | DiagnosticsStorageAccountConfig |
fabricSettings | クラスターを構成するためのカスタム ファブリック設定の一覧。 | SettingsSectionDescription[] |
managementEndpoint | クラスターの http 管理エンドポイント | string (必須) |
nodeTypes | クラスターを構成するノードの種類の一覧 | NodeTypeDescription[] (必須) |
reliabilityLevel | クラスターの信頼性レベルは、システム サービスのレプリカ セット サイズを示します | 'Bronze' 'Gold' 'Platinum' 'Silver' |
reverseProxyCertificate | リバース プロキシによって使用されるサーバー証明書 | CertificateDescription の |
upgradeDescription | クラスターのアップグレード時に使用するポリシー。 | ClusterUpgradePolicy の |
upgradeMode | クラスター アップグレード モードは、ファブリック アップグレードがシステムによって自動的に開始されるかどうかを示します | 'Automatic' 'Manual' |
vmImage | VM イメージ VMSS の名前が構成されています。 Windows や Linux などの汎用名を使用できます。 | 糸 |
ClusterUpgradeDeltaHealthPolicy
名前 | 形容 | 価値 |
---|---|---|
maxPercentDeltaUnhealthyApplications | その他の異常なアプリケーションの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
maxPercentDeltaUnhealthyNodes | 追加の異常なノードの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | アップグレード ドメインあたりの追加の異常なノードの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
ClusterUpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
deltaHealthPolicy | デルタ正常性ポリシー | ClusterUpgradeDeltaHealthPolicy の |
forceRestart | ノードを強制的に再起動するかどうかを選択する | bool |
healthCheckRetryTimeout | 正常性チェックが継続的に失敗する可能性がある時間の長さ。.Net TimeSpan を表します | string (必須) |
healthCheckStableDuration | 正常性チェックが継続的に通過する必要がある時間の長さ。これは .Net TimeSpan を表します | string (必須) |
healthCheckWaitDuration | 正常性チェックを実行する前にアップグレード ドメインを完了した後に待機する時間の長さ(.Net TimeSpan を表します) | string (必須) |
healthPolicy | クラスターの正常性ポリシー | ClusterHealthPolicy (必須) |
overrideUserUpgradePolicy | ユーザー定義のアップグレード ポリシーを使用するかどうか | bool |
upgradeDomainTimeout | アップグレード ドメインのタイムアウトは、.Net TimeSpan を表します | string (必須) |
upgradeReplicaSetCheckTimeout | レプリカ セットのアップグレードが完了するまでのタイムアウト。.Net TimeSpan を表します | string (必須) |
upgradeTimeout | アップグレード タイムアウト。.Net TimeSpan を表します。 | string (必須) |
DiagnosticsStorageAccountConfig
名前 | 形容 | 価値 |
---|---|---|
blobEndpoint | 診断ストレージ アカウント BLOB エンドポイント | string (必須) |
protectedAccountKeyName | 保護された診断ストレージ キー名 | string (必須) |
queueEndpoint | 診断ストレージ アカウントのキュー エンドポイント | string (必須) |
storageAccountName | 診断ストレージ アカウント名 | string (必須) |
tableEndpoint | 診断ストレージ アカウント テーブル のエンドポイント | string (必須) |
EndpointRangeDescription
名前 | 形容 | 価値 |
---|---|---|
endPort | 一連のポートの終了ポート | int (必須) |
startPort | 一連のポートの開始ポート | int (必須) |
Microsoft.ServiceFabric/clusters
名前 | 形容 | 価値 |
---|---|---|
場所 | リソースの場所。 | string (必須) |
名前 | リソース名 | string (必須) |
プロパティ | クラスター リソースのプロパティ | ClusterProperties の |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
NodeTypeDescription
名前 | 形容 | 価値 |
---|---|---|
applicationPorts | アプリケーションで使用されるポート | EndpointRangeDescription を |
容量 | ノード タイプのノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を理解します | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | TCP クラスター管理エンドポイント ポート | int (必須) |
durabilityLevel | ノードの種類の持続性レベル | 'Bronze' 'Gold' 'Silver' |
ephemeralPorts | システム割り当てアプリケーション ポート | EndpointRangeDescription を |
httpGatewayEndpointPort | HTTP クラスター管理エンドポイント ポート | int (必須) |
isPrimary | これをプライマリ ノード タイプとしてマークする | bool (必須) |
名前 | ノードの種類の名前 | string (必須) |
placementProperties | ノード タイプのノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | リバース プロキシによって使用されるエンドポイント | int |
vmInstanceCount | ノード タイプ内のノード インスタンスの数 | int 制約: 最小値 = 1 最大値 = 2147483647 (必須) |
NodeTypeDescriptionCapacities
名前 | 形容 | 価値 |
---|
NodeTypeDescriptionPlacementProperties
名前 | 形容 | 価値 |
---|
ResourceTags
名前 | 形容 | 価値 |
---|
SettingsParameterDescription
名前 | 形容 | 価値 |
---|---|---|
名前 | settings プロパティの名前 | string (必須) |
価値 | プロパティの値 | string (必須) |
SettingsSectionDescription
名前 | 形容 | 価値 |
---|---|---|
名前 | 設定セクションの名前 | string (必須) |
パラメーター | セクション内の設定のコレクション。各設定は、設定名と値で構成されるタプルです | SettingsParameterDescription[] (必須) |
クイック スタートのサンプル
次のクイック スタート サンプルでは、このリソースの種類をデプロイします。
Bicep ファイル | 形容 |
---|---|
5 ノード セキュリティで保護されたクラスター をデプロイする | このテンプレートを使用すると、Windows Server 2019 Datacenter を実行するセキュリティで保護された 5 ノードの Service Fabric クラスターを、Standard_D2_v2 サイズの VMSS にデプロイできます。 |
ARM テンプレート リソース定義
クラスター リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.ServiceFabric/clusters リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2016-09-01",
"name": "string",
"location": "string",
"properties": {
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
]
}
],
"managementEndpoint": "string",
"nodeTypes": [
{
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"clientConnectionEndpointPort": "int",
"durabilityLevel": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"httpGatewayEndpointPort": "int",
"isPrimary": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"upgradeDescription": {
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"overrideUserUpgradePolicy": "bool",
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"vmImage": "string"
},
"tags": {
"{customized property}": "string"
}
}
プロパティ値
AzureActiveDirectory
名前 | 形容 | 価値 |
---|---|---|
clientApplication | Azure Active Directory クライアント アプリケーション ID | 糸 |
clusterApplication | Azure Active Directory クラスター アプリケーション ID | 糸 |
tenantId | Azure Active Directory テナント ID | 糸 |
CertificateDescription
名前 | 形容 | 価値 |
---|---|---|
拇印 | プライマリ証明書の拇印 | string (必須) |
thumbprintSecondary | セカンダリ証明書の拇印 | 糸 |
x509StoreName | ローカル証明書ストアの場所 | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Disallowed' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
名前 | 形容 | 価値 |
---|---|---|
certificateCommonName | アクセス権を付与する証明書の共通名。ワイルドカードの共通名を使用する場合は注意してください | string (必須) |
certificateIssuerThumbprint | 証明書発行者の拇印 | string (必須) |
isAdmin | この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します | bool (必須) |
ClientCertificateThumbprint
名前 | 形容 | 価値 |
---|---|---|
certificateThumbprint | 証明書の拇印 | string (必須) |
isAdmin | この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します | bool (必須) |
ClusterHealthPolicy
名前 | 形容 | 価値 |
---|---|---|
maxPercentUnhealthyApplications | エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。 | int 制約: 最小値 = 0 最大値 = 100 |
maxPercentUnhealthyNodes | エラーを報告する前に許容される異常なノードの最大許容割合。 たとえば、ノードの 10% が異常な状態を許容するには、この値は 10 になります。 | int 制約: 最小値 = 0 最大値 = 100 |
ClusterProperties
名前 | 形容 | 価値 |
---|---|---|
azureActiveDirectory | クラスターで AAD 認証を有効にする設定 | AzureActiveDirectory |
証書 | このプライマリ証明書は、クラスター ノードからノードへのセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントとして使用されます | CertificateDescription の |
clientCertificateCommonNames | 共通名に基づいて信頼するクライアント証明書の一覧 | ClientCertificateCommonName[] |
clientCertificateThumbprints | クライアントの拇印の詳細。クラスター操作のクライアント アクセスに使用されます | ClientCertificateThumbprint[] |
clusterCodeVersion | クラスターで実行されている ServiceFabric コードのバージョン | 糸 |
diagnosticsStorageAccountConfig | ストレージ診断アカウントの構成の詳細 | DiagnosticsStorageAccountConfig |
fabricSettings | クラスターを構成するためのカスタム ファブリック設定の一覧。 | SettingsSectionDescription[] |
managementEndpoint | クラスターの http 管理エンドポイント | string (必須) |
nodeTypes | クラスターを構成するノードの種類の一覧 | NodeTypeDescription[] (必須) |
reliabilityLevel | クラスターの信頼性レベルは、システム サービスのレプリカ セット サイズを示します | 'Bronze' 'Gold' 'Platinum' 'Silver' |
reverseProxyCertificate | リバース プロキシによって使用されるサーバー証明書 | CertificateDescription の |
upgradeDescription | クラスターのアップグレード時に使用するポリシー。 | ClusterUpgradePolicy の |
upgradeMode | クラスター アップグレード モードは、ファブリック アップグレードがシステムによって自動的に開始されるかどうかを示します | 'Automatic' 'Manual' |
vmImage | VM イメージ VMSS の名前が構成されています。 Windows や Linux などの汎用名を使用できます。 | 糸 |
ClusterUpgradeDeltaHealthPolicy
名前 | 形容 | 価値 |
---|---|---|
maxPercentDeltaUnhealthyApplications | その他の異常なアプリケーションの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
maxPercentDeltaUnhealthyNodes | 追加の異常なノードの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | アップグレード ドメインあたりの追加の異常なノードの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
ClusterUpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
deltaHealthPolicy | デルタ正常性ポリシー | ClusterUpgradeDeltaHealthPolicy の |
forceRestart | ノードを強制的に再起動するかどうかを選択する | bool |
healthCheckRetryTimeout | 正常性チェックが継続的に失敗する可能性がある時間の長さ。.Net TimeSpan を表します | string (必須) |
healthCheckStableDuration | 正常性チェックが継続的に通過する必要がある時間の長さ。これは .Net TimeSpan を表します | string (必須) |
healthCheckWaitDuration | 正常性チェックを実行する前にアップグレード ドメインを完了した後に待機する時間の長さ(.Net TimeSpan を表します) | string (必須) |
healthPolicy | クラスターの正常性ポリシー | ClusterHealthPolicy (必須) |
overrideUserUpgradePolicy | ユーザー定義のアップグレード ポリシーを使用するかどうか | bool |
upgradeDomainTimeout | アップグレード ドメインのタイムアウトは、.Net TimeSpan を表します | string (必須) |
upgradeReplicaSetCheckTimeout | レプリカ セットのアップグレードが完了するまでのタイムアウト。.Net TimeSpan を表します | string (必須) |
upgradeTimeout | アップグレード タイムアウト。.Net TimeSpan を表します。 | string (必須) |
DiagnosticsStorageAccountConfig
名前 | 形容 | 価値 |
---|---|---|
blobEndpoint | 診断ストレージ アカウント BLOB エンドポイント | string (必須) |
protectedAccountKeyName | 保護された診断ストレージ キー名 | string (必須) |
queueEndpoint | 診断ストレージ アカウントのキュー エンドポイント | string (必須) |
storageAccountName | 診断ストレージ アカウント名 | string (必須) |
tableEndpoint | 診断ストレージ アカウント テーブル のエンドポイント | string (必須) |
EndpointRangeDescription
名前 | 形容 | 価値 |
---|---|---|
endPort | 一連のポートの終了ポート | int (必須) |
startPort | 一連のポートの開始ポート | int (必須) |
Microsoft.ServiceFabric/clusters
名前 | 形容 | 価値 |
---|---|---|
apiVersion | API のバージョン | '2016-09-01' |
場所 | リソースの場所。 | string (必須) |
名前 | リソース名 | string (必須) |
プロパティ | クラスター リソースのプロパティ | ClusterProperties の |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
種類 | リソースの種類 | 'Microsoft.ServiceFabric/clusters' |
NodeTypeDescription
名前 | 形容 | 価値 |
---|---|---|
applicationPorts | アプリケーションで使用されるポート | EndpointRangeDescription を |
容量 | ノード タイプのノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を理解します | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | TCP クラスター管理エンドポイント ポート | int (必須) |
durabilityLevel | ノードの種類の持続性レベル | 'Bronze' 'Gold' 'Silver' |
ephemeralPorts | システム割り当てアプリケーション ポート | EndpointRangeDescription を |
httpGatewayEndpointPort | HTTP クラスター管理エンドポイント ポート | int (必須) |
isPrimary | これをプライマリ ノード タイプとしてマークする | bool (必須) |
名前 | ノードの種類の名前 | string (必須) |
placementProperties | ノード タイプのノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | リバース プロキシによって使用されるエンドポイント | int |
vmInstanceCount | ノード タイプ内のノード インスタンスの数 | int 制約: 最小値 = 1 最大値 = 2147483647 (必須) |
NodeTypeDescriptionCapacities
名前 | 形容 | 価値 |
---|
NodeTypeDescriptionPlacementProperties
名前 | 形容 | 価値 |
---|
ResourceTags
名前 | 形容 | 価値 |
---|
SettingsParameterDescription
名前 | 形容 | 価値 |
---|---|---|
名前 | settings プロパティの名前 | string (必須) |
価値 | プロパティの値 | string (必須) |
SettingsSectionDescription
名前 | 形容 | 価値 |
---|---|---|
名前 | 設定セクションの名前 | string (必須) |
パラメーター | セクション内の設定のコレクション。各設定は、設定名と値で構成されるタプルです | SettingsParameterDescription[] (必須) |
クイック スタート テンプレート
次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。
テンプレート | 形容 |
---|---|
NSG が有効になっている 3 Nodetype Secure Cluster をデプロイ Azure にデプロイする |
このテンプレートを使用すると、Windows Server 2016 データ センターを実行するセキュリティで保護された 3 nodetype Service fabric クラスターを、Standard_D2 サイズの VM にデプロイできます。 このテンプレートを使用すると、ネットワーク セキュリティ グループを使用して、受信および送信のネットワーク トラフィックを制御できます。 |
5 ノード セキュリティで保護されたクラスター をデプロイする Azure にデプロイする |
このテンプレートを使用すると、Windows Server 2019 Datacenter を実行するセキュリティで保護された 5 ノードの Service Fabric クラスターを、Standard_D2_v2 サイズの VMSS にデプロイできます。 |
5 ノードの Ubuntu Service Fabric クラスター をデプロイする Azure にデプロイする |
このテンプレートを使用すると、Ubuntu を実行するセキュリティで保護された 5 ノードの Service Fabric クラスターを Standard_D2_V2 サイズの VMSS にデプロイできます。 |
Terraform (AzAPI プロバイダー) リソース定義
クラスター リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループの
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.ServiceFabric/clusters リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters@2016-09-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
}
]
}
]
managementEndpoint = "string"
nodeTypes = [
{
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
clientConnectionEndpointPort = int
durabilityLevel = "string"
ephemeralPorts = {
endPort = int
startPort = int
}
httpGatewayEndpointPort = int
isPrimary = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
upgradeDescription = {
deltaHealthPolicy = {
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
overrideUserUpgradePolicy = bool
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
vmImage = "string"
}
})
}
プロパティ値
AzureActiveDirectory
名前 | 形容 | 価値 |
---|---|---|
clientApplication | Azure Active Directory クライアント アプリケーション ID | 糸 |
clusterApplication | Azure Active Directory クラスター アプリケーション ID | 糸 |
tenantId | Azure Active Directory テナント ID | 糸 |
CertificateDescription
名前 | 形容 | 価値 |
---|---|---|
拇印 | プライマリ証明書の拇印 | string (必須) |
thumbprintSecondary | セカンダリ証明書の拇印 | 糸 |
x509StoreName | ローカル証明書ストアの場所 | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Disallowed' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
名前 | 形容 | 価値 |
---|---|---|
certificateCommonName | アクセス権を付与する証明書の共通名。ワイルドカードの共通名を使用する場合は注意してください | string (必須) |
certificateIssuerThumbprint | 証明書発行者の拇印 | string (必須) |
isAdmin | この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します | bool (必須) |
ClientCertificateThumbprint
名前 | 形容 | 価値 |
---|---|---|
certificateThumbprint | 証明書の拇印 | string (必須) |
isAdmin | この証明書は、クライアントからの管理者アクセスに使用されるか、false の場合は使用されるか、アクセスのみを照会します | bool (必須) |
ClusterHealthPolicy
名前 | 形容 | 価値 |
---|---|---|
maxPercentUnhealthyApplications | エラーを報告する前の異常なアプリケーションの許容最大パーセンテージ。 たとえば、10 個の% のアプリケーションを異常にするには、この値は 10 になります。 | int 制約: 最小値 = 0 最大値 = 100 |
maxPercentUnhealthyNodes | エラーを報告する前に許容される異常なノードの最大許容割合。 たとえば、ノードの 10% が異常な状態を許容するには、この値は 10 になります。 | int 制約: 最小値 = 0 最大値 = 100 |
ClusterProperties
名前 | 形容 | 価値 |
---|---|---|
azureActiveDirectory | クラスターで AAD 認証を有効にする設定 | AzureActiveDirectory |
証書 | このプライマリ証明書は、クラスター ノードからノードへのセキュリティ、クラスター管理エンドポイント用の SSL 証明書、および既定の管理クライアントとして使用されます | CertificateDescription の |
clientCertificateCommonNames | 共通名に基づいて信頼するクライアント証明書の一覧 | ClientCertificateCommonName[] |
clientCertificateThumbprints | クライアントの拇印の詳細。クラスター操作のクライアント アクセスに使用されます | ClientCertificateThumbprint[] |
clusterCodeVersion | クラスターで実行されている ServiceFabric コードのバージョン | 糸 |
diagnosticsStorageAccountConfig | ストレージ診断アカウントの構成の詳細 | DiagnosticsStorageAccountConfig |
fabricSettings | クラスターを構成するためのカスタム ファブリック設定の一覧。 | SettingsSectionDescription[] |
managementEndpoint | クラスターの http 管理エンドポイント | string (必須) |
nodeTypes | クラスターを構成するノードの種類の一覧 | NodeTypeDescription[] (必須) |
reliabilityLevel | クラスターの信頼性レベルは、システム サービスのレプリカ セット サイズを示します | 'Bronze' 'Gold' 'Platinum' 'Silver' |
reverseProxyCertificate | リバース プロキシによって使用されるサーバー証明書 | CertificateDescription の |
upgradeDescription | クラスターのアップグレード時に使用するポリシー。 | ClusterUpgradePolicy の |
upgradeMode | クラスター アップグレード モードは、ファブリック アップグレードがシステムによって自動的に開始されるかどうかを示します | 'Automatic' 'Manual' |
vmImage | VM イメージ VMSS の名前が構成されています。 Windows や Linux などの汎用名を使用できます。 | 糸 |
ClusterUpgradeDeltaHealthPolicy
名前 | 形容 | 価値 |
---|---|---|
maxPercentDeltaUnhealthyApplications | その他の異常なアプリケーションの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
maxPercentDeltaUnhealthyNodes | 追加の異常なノードの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | アップグレード ドメインあたりの追加の異常なノードの割合 | int 制約: 最小値 = 0 最大値 = 100 (必須) |
ClusterUpgradePolicy
名前 | 形容 | 価値 |
---|---|---|
deltaHealthPolicy | デルタ正常性ポリシー | ClusterUpgradeDeltaHealthPolicy の |
forceRestart | ノードを強制的に再起動するかどうかを選択する | bool |
healthCheckRetryTimeout | 正常性チェックが継続的に失敗する可能性がある時間の長さ。.Net TimeSpan を表します | string (必須) |
healthCheckStableDuration | 正常性チェックが継続的に通過する必要がある時間の長さ。これは .Net TimeSpan を表します | string (必須) |
healthCheckWaitDuration | 正常性チェックを実行する前にアップグレード ドメインを完了した後に待機する時間の長さ(.Net TimeSpan を表します) | string (必須) |
healthPolicy | クラスターの正常性ポリシー | ClusterHealthPolicy (必須) |
overrideUserUpgradePolicy | ユーザー定義のアップグレード ポリシーを使用するかどうか | bool |
upgradeDomainTimeout | アップグレード ドメインのタイムアウトは、.Net TimeSpan を表します | string (必須) |
upgradeReplicaSetCheckTimeout | レプリカ セットのアップグレードが完了するまでのタイムアウト。.Net TimeSpan を表します | string (必須) |
upgradeTimeout | アップグレード タイムアウト。.Net TimeSpan を表します。 | string (必須) |
DiagnosticsStorageAccountConfig
名前 | 形容 | 価値 |
---|---|---|
blobEndpoint | 診断ストレージ アカウント BLOB エンドポイント | string (必須) |
protectedAccountKeyName | 保護された診断ストレージ キー名 | string (必須) |
queueEndpoint | 診断ストレージ アカウントのキュー エンドポイント | string (必須) |
storageAccountName | 診断ストレージ アカウント名 | string (必須) |
tableEndpoint | 診断ストレージ アカウント テーブル のエンドポイント | string (必須) |
EndpointRangeDescription
名前 | 形容 | 価値 |
---|---|---|
endPort | 一連のポートの終了ポート | int (必須) |
startPort | 一連のポートの開始ポート | int (必須) |
Microsoft.ServiceFabric/clusters
名前 | 形容 | 価値 |
---|---|---|
場所 | リソースの場所。 | string (必須) |
名前 | リソース名 | string (必須) |
プロパティ | クラスター リソースのプロパティ | ClusterProperties の |
タグ | リソース タグ | タグ名と値のディクショナリ。 |
種類 | リソースの種類 | "Microsoft.ServiceFabric/clusters@2016-09-01" |
NodeTypeDescription
名前 | 形容 | 価値 |
---|---|---|
applicationPorts | アプリケーションで使用されるポート | EndpointRangeDescription を |
容量 | ノード タイプのノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を理解します | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | TCP クラスター管理エンドポイント ポート | int (必須) |
durabilityLevel | ノードの種類の持続性レベル | 'Bronze' 'Gold' 'Silver' |
ephemeralPorts | システム割り当てアプリケーション ポート | EndpointRangeDescription を |
httpGatewayEndpointPort | HTTP クラスター管理エンドポイント ポート | int (必須) |
isPrimary | これをプライマリ ノード タイプとしてマークする | bool (必須) |
名前 | ノードの種類の名前 | string (必須) |
placementProperties | ノード タイプのノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | リバース プロキシによって使用されるエンドポイント | int |
vmInstanceCount | ノード タイプ内のノード インスタンスの数 | int 制約: 最小値 = 1 最大値 = 2147483647 (必須) |
NodeTypeDescriptionCapacities
名前 | 形容 | 価値 |
---|
NodeTypeDescriptionPlacementProperties
名前 | 形容 | 価値 |
---|
ResourceTags
名前 | 形容 | 価値 |
---|
SettingsParameterDescription
名前 | 形容 | 価値 |
---|---|---|
名前 | settings プロパティの名前 | string (必須) |
価値 | プロパティの値 | string (必須) |
SettingsSectionDescription
名前 | 形容 | 価値 |
---|---|---|
名前 | 設定セクションの名前 | string (必須) |
パラメーター | セクション内の設定のコレクション。各設定は、設定名と値で構成されるタプルです | SettingsParameterDescription[] (必須) |