- 最新の を
する - 2025-03-01-プレビュー
- 2024-11-01-プレビュー
- 2024-09-01-プレビュー
- 2024-06-01-プレビュー
- 2024-04-01
- 2024-02-01-プレビュー
- 2023-12-01-プレビュー
- 2023-11-01-プレビュー
- 2023-09-01-プレビュー
- 2023-07-01-プレビュー
- 2023-03-01-プレビュー
- 2023-02-01-プレビュー
- 2022-10-01-プレビュー
- 2022-08-01-プレビュー
- 2022-06-01-プレビュー
- 2022-02-01-プレビュー
- 2022-01-01
- 2021-11-01-プレビュー
- 2021-07-01-プレビュー
- 2021-05-01
- 2021-01-01-プレビュー
- 2020-01-01-プレビュー
Bicep リソース定義
managedClusters/nodeTypes リソースの種類は、次をターゲットとする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの 参照してください。
リソースの形式
Microsoft.ServiceFabric/managedClusters/nodeTypes リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
dataDiskSizeGB: int
dataDiskType: 'string'
ephemeralPorts: {
endPort: int
startPort: int
}
frontendConfigurations: [
{
ipAddressType: 'string'
loadBalancerBackendAddressPoolId: 'string'
loadBalancerInboundNatPoolId: 'string'
}
]
isPrimary: bool
isStateless: bool
multiplePlacementGroups: bool
networkSecurityRules: [
{
access: 'string'
description: 'string'
destinationAddressPrefixes: [
'string'
]
destinationPortRanges: [
'string'
]
direction: 'string'
name: 'string'
priority: int
protocol: 'string'
sourceAddressPrefixes: [
'string'
]
sourcePortRanges: [
'string'
]
}
]
placementProperties: {
{customized property}: 'string'
}
vmExtensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
forceUpdateTag: 'string'
protectedSettings: any(...)
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any(...)
type: 'string'
typeHandlerVersion: 'string'
}
}
]
vmImageOffer: 'string'
vmImagePublisher: 'string'
vmImageSku: 'string'
vmImageVersion: 'string'
vmInstanceCount: int
vmManagedIdentity: {
userAssignedIdentities: [
'string'
]
}
vmSecrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
vmSize: 'string'
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
プロパティ値
Microsoft.ServiceFabric/managedClusters/nodeTypes
名前 | 説明 | 価値 |
---|---|---|
名前 | リソース名 | string (必須) |
親 | Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。 詳細については、「親リソース の外部子リソース」を参照してください。 |
種類のリソースのシンボリック名: managedClusters |
プロパティ | ノードの種類のプロパティ | NodeTypeプロパティ |
エスケーユー | ノードタイプ SKU。 | ノードタイプSKU |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の タグを参照してください |
エンドポイント範囲説明
名前 | 説明 | 価値 |
---|---|---|
エンドポート | 一連のポートの終了ポート | int (必須) |
スタートポート | 一連のポートの開始ポート | int (必須) |
フロントエンド構成
名前 | 説明 | 価値 |
---|---|---|
ipAddressTypeの | このフロントエンド構成の IP アドレスの種類。 省略した場合、既定値は IPv4 です。 | 「IPv4」 「IPv6」 |
loadBalancerBackendAddressPoolId | ノードの種類の VM インスタンスが関連付けられている Load Balancer バックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>' です。 | ひも |
loadBalancerInboundNatPoolId | ノードタイプの VM インスタンスが関連付けられているロード バランサー受信 NAT プールのリソース ID。 リソース ID の形式は、'/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>' です。 | ひも |
ManagedProxyResourceタグ
名前 | 説明 | 価値 |
---|
ネットワークセキュリティルール
名前 | 説明 | 価値 |
---|---|---|
アクセス | ネットワーク トラフィックは許可または拒否されます。 | 「許可」 'deny' (必須) |
説明 | ネットワーク セキュリティ規則の説明。 | ひも |
destinationAddressプレフィックス | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 | 文字列[] |
destinationPortRanges(宛先ポート範囲) | 宛先ポートの範囲。 | 文字列[] |
方向 | ネットワーク セキュリティ規則の方向。 | 「インバウンド」 'outbound' (必須) |
名前 | ネットワーク セキュリティ規則の名前。 | string (必須) |
優先権 | ルールの優先順位。 値の範囲は 1000 ~ 3000 です。 この範囲外の値は、Service Fabric ManagerCluster リソース プロバイダー用に予約されています。 優先順位番号は、コレクション内の各ルールで一意である必要があります。 優先度の数値が小さいと、ルールの優先度が高くなります。 | int 制約: 最小値 = 1000 最大値 = 3000 (必須) |
プロトコル | この規則が適用されるネットワーク プロトコル。 | 「あぁ」 「ESP」 「http」 「https」 「icmp」 'tcp' 'udp' (必須) |
sourceAddressプレフィックス | CIDR またはソース IP 範囲。 | 文字列[] |
ソースポート範囲 | ソース ポートの範囲。 | 文字列[] |
NodeTypeプロパティ
名前 | 説明 | 価値 |
---|---|---|
アプリケーションポート | クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 | EndpointRangeDescription を |
容量 | ノード タイプのノードに適用される容量タグは、クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を把握します。 | NodeTypeProperties容量 |
dataDiskSizeGB | GB のノード タイプ内の各 VM のディスク サイズ。 | int (必須) |
データディスクタイプ | マネージド データ ディスクの種類。 | 「Premium_LRS」 「StandardSSD_LRS」 「Standard_LRS」 |
エフェメラルポート | このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 | EndpointRangeDescription を |
フロントエンド構成 | ノードの種類が、クラスターの既定の構成ではなく、独自のフロントエンド構成を使用することを示します。 この設定は、非プライマリ ノード タイプに対してのみ指定でき、ノード タイプの作成後に追加または削除することはできません。 | フロントエンド設定[] |
プライマリー | クラスターの Service Fabric システム サービスがこのノード タイプで実行されることを示します。 この設定は、ノード タイプが作成された後は変更できません。 | bool (必須) |
ステートレス | ノードの種類でステートレス ワークロードのみをホストできるかどうかを示します。 | ブール (bool) |
multiplePlacementGroups (複数プレイスメントグループ) | ノード タイプに関連付けられているスケール セットを複数の配置グループで構成できるかどうかを示します。 | ブール (bool) |
ネットワークセキュリティルール | このノード タイプのネットワーク セキュリティ規則。 この設定は、フロントエンド構成で構成されているノードタイプに対してのみ指定できます。 | ネットワークセキュリティルール[] |
placementPropertiesの | ノード タイプのノードに適用される配置タグ。これを使用して、特定のサービス (ワークロード) を実行する場所を示すことができます。 | NodeTypePropertiesプレイスメントプロパティ |
vmExtensionsの | 仮想マシンにインストールする必要がある拡張機能のセット。 | Vmss拡張機能[] |
vmImageオファー | Azure Virtual Machines Marketplace イメージのオファーの種類。 たとえば、UbuntuServer や WindowsServer などです。 | ひも |
vmImagePublisher | Azure Virtual Machines Marketplace イメージの発行元。 たとえば、Canonical または MicrosoftWindowsServer です。 | ひも |
vmImageSku さん | Azure Virtual Machines Marketplace イメージの SKU。 たとえば、14.04.0-LTS や 2012-R2-Datacenter などです。 | ひも |
vmImageVersion (英語) | Azure Virtual Machines Marketplace イメージのバージョン。 "latest" の値を指定して、イメージの最新バージョンを選択できます。 省略した場合、既定値は 'latest' です。 | ひも |
vmインスタンス数 | ノード タイプ内のノードの数。 価値観: -1 - 自動スケール ルールが構成されている場合、または sku.capacity が定義されている場合に使用する 0 - サポートされていません >0 - 手動スケールに使用します。 |
int 制約: 最小値 = -1 最大値 = 2147483647 (必須) |
vmManagedIdentity の | ノードの種類で仮想マシン スケール セットに割り当てる ID。 | VmManagedIdentity の |
vmシークレット | 仮想マシンにインストールするシークレット。 | VaultSecretGroup[] |
vmサイズ | プール内の仮想マシンのサイズ。 プール内のすべての仮想マシンのサイズは同じです。 たとえば、Standard_D3。 | ひも |
NodeTypeProperties容量
名前 | 説明 | 価値 |
---|
NodeTypePropertiesプレイスメントプロパティ
名前 | 説明 | 価値 |
---|
ノードタイプSKU
名前 | 説明 | 価値 |
---|---|---|
容量 | ノード タイプ内のノードの数。 要求に存在する場合は、properties.vmInstanceCount をオーバーライドします。 |
int 制約: 最小値 = 1 最大値 = 2147483647 (必須) |
名前 | SKU 名。 名前は内部的に生成され、自動スケール シナリオで使用されます。 プロパティは、生成された値以外の値に変更できません。 配置エラーを回避するには、プロパティを省略してください。 |
ひも |
レベル | ノード の種類の層を指定します。 使用可能な値: 標準 |
ひも |
サブリソース
名前 | 説明 | 価値 |
---|---|---|
身分証明書 | Azure リソース識別子。 | ひも |
Vault証明書
名前 | 説明 | 価値 |
---|---|---|
certificateStore(証明書ストア) | Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv<>.prv になります。 これらのファイルはどちらも .pem 形式です。 |
string (必須) |
証明書URL | これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"<Base64-encoded-certificate>", "dataType":"pfx"、 "password":"<pfx-file-password>" } |
string (必須) |
VaultSecretGroup (英語)
名前 | 説明 | 価値 |
---|---|---|
ソースボルト | VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 | SubResource (必須) |
vault証明書 | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] (必須) |
VmManagedIdentity の
名前 | 説明 | 価値 |
---|---|---|
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) | ノードの種類の下にある仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 各エントリは、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | 文字列[] |
Vmss拡張機能
名前 | 説明 | 価値 |
---|---|---|
名前 | 拡張機能の名前。 | string (必須) |
プロパティ | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VmssExtensionProperties (必須) |
VmssExtensionProperties (英語)
名前 | 説明 | 価値 |
---|---|---|
autoUpgradeMinorVersion (英語) | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能はマイナー バージョンをアップグレードしません。 | ブール (bool) |
forceUpdateタグ | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | ひも |
protected設定 | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。 | 任意 |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | 文字列[] |
出版社 | 拡張ハンドラーの発行元の名前。 | string (必須) |
設定 | 拡張機能の Json 形式のパブリック設定。 | 任意 |
種類 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string (必須) |
タイプハンドラバージョン | スクリプト ハンドラーのバージョンを指定します。 | string (必須) |
ARM テンプレート リソース定義
managedClusters/nodeTypes リソースの種類は、次をターゲットとする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの 参照してください。
リソースの形式
Microsoft.ServiceFabric/managedClusters/nodeTypes リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
"apiVersion": "2021-07-01-preview",
"name": "string",
"properties": {
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"dataDiskSizeGB": "int",
"dataDiskType": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"frontendConfigurations": [
{
"ipAddressType": "string",
"loadBalancerBackendAddressPoolId": "string",
"loadBalancerInboundNatPoolId": "string"
}
],
"isPrimary": "bool",
"isStateless": "bool",
"multiplePlacementGroups": "bool",
"networkSecurityRules": [
{
"access": "string",
"description": "string",
"destinationAddressPrefixes": [ "string" ],
"destinationPortRanges": [ "string" ],
"direction": "string",
"name": "string",
"priority": "int",
"protocol": "string",
"sourceAddressPrefixes": [ "string" ],
"sourcePortRanges": [ "string" ]
}
],
"placementProperties": {
"{customized property}": "string"
},
"vmExtensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"vmImageOffer": "string",
"vmImagePublisher": "string",
"vmImageSku": "string",
"vmImageVersion": "string",
"vmInstanceCount": "int",
"vmManagedIdentity": {
"userAssignedIdentities": [ "string" ]
},
"vmSecrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"vmSize": "string"
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
プロパティ値
Microsoft.ServiceFabric/managedClusters/nodeTypes
名前 | 説明 | 価値 |
---|---|---|
apiVersion (英語) | API のバージョン | '2021-07-01-プレビュー' |
名前 | リソース名 | string (必須) |
プロパティ | ノードの種類のプロパティ | NodeTypeプロパティ |
エスケーユー | ノードタイプ SKU。 | ノードタイプSKU |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の タグを参照してください |
種類 | リソースの種類 | 'Microsoft.ServiceFabric/managedClusters/nodeTypes' |
エンドポイント範囲説明
名前 | 説明 | 価値 |
---|---|---|
エンドポート | 一連のポートの終了ポート | int (必須) |
スタートポート | 一連のポートの開始ポート | int (必須) |
フロントエンド構成
名前 | 説明 | 価値 |
---|---|---|
ipAddressTypeの | このフロントエンド構成の IP アドレスの種類。 省略した場合、既定値は IPv4 です。 | 「IPv4」 「IPv6」 |
loadBalancerBackendAddressPoolId | ノードの種類の VM インスタンスが関連付けられている Load Balancer バックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>' です。 | ひも |
loadBalancerInboundNatPoolId | ノードタイプの VM インスタンスが関連付けられているロード バランサー受信 NAT プールのリソース ID。 リソース ID の形式は、'/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>' です。 | ひも |
ManagedProxyResourceタグ
名前 | 説明 | 価値 |
---|
ネットワークセキュリティルール
名前 | 説明 | 価値 |
---|---|---|
アクセス | ネットワーク トラフィックは許可または拒否されます。 | 「許可」 'deny' (必須) |
説明 | ネットワーク セキュリティ規則の説明。 | ひも |
destinationAddressプレフィックス | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 | 文字列[] |
destinationPortRanges(宛先ポート範囲) | 宛先ポートの範囲。 | 文字列[] |
方向 | ネットワーク セキュリティ規則の方向。 | 「インバウンド」 'outbound' (必須) |
名前 | ネットワーク セキュリティ規則の名前。 | string (必須) |
優先権 | ルールの優先順位。 値の範囲は 1000 ~ 3000 です。 この範囲外の値は、Service Fabric ManagerCluster リソース プロバイダー用に予約されています。 優先順位番号は、コレクション内の各ルールで一意である必要があります。 優先度の数値が小さいと、ルールの優先度が高くなります。 | int 制約: 最小値 = 1000 最大値 = 3000 (必須) |
プロトコル | この規則が適用されるネットワーク プロトコル。 | 「あぁ」 「ESP」 「http」 「https」 「icmp」 'tcp' 'udp' (必須) |
sourceAddressプレフィックス | CIDR またはソース IP 範囲。 | 文字列[] |
ソースポート範囲 | ソース ポートの範囲。 | 文字列[] |
NodeTypeプロパティ
名前 | 説明 | 価値 |
---|---|---|
アプリケーションポート | クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 | EndpointRangeDescription を |
容量 | ノード タイプのノードに適用される容量タグは、クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を把握します。 | NodeTypeProperties容量 |
dataDiskSizeGB | GB のノード タイプ内の各 VM のディスク サイズ。 | int (必須) |
データディスクタイプ | マネージド データ ディスクの種類。 | 「Premium_LRS」 「StandardSSD_LRS」 「Standard_LRS」 |
エフェメラルポート | このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 | EndpointRangeDescription を |
フロントエンド構成 | ノードの種類が、クラスターの既定の構成ではなく、独自のフロントエンド構成を使用することを示します。 この設定は、非プライマリ ノード タイプに対してのみ指定でき、ノード タイプの作成後に追加または削除することはできません。 | フロントエンド設定[] |
プライマリー | クラスターの Service Fabric システム サービスがこのノード タイプで実行されることを示します。 この設定は、ノード タイプが作成された後は変更できません。 | bool (必須) |
ステートレス | ノードの種類でステートレス ワークロードのみをホストできるかどうかを示します。 | ブール (bool) |
multiplePlacementGroups (複数プレイスメントグループ) | ノード タイプに関連付けられているスケール セットを複数の配置グループで構成できるかどうかを示します。 | ブール (bool) |
ネットワークセキュリティルール | このノード タイプのネットワーク セキュリティ規則。 この設定は、フロントエンド構成で構成されているノードタイプに対してのみ指定できます。 | ネットワークセキュリティルール[] |
placementPropertiesの | ノード タイプのノードに適用される配置タグ。これを使用して、特定のサービス (ワークロード) を実行する場所を示すことができます。 | NodeTypePropertiesプレイスメントプロパティ |
vmExtensionsの | 仮想マシンにインストールする必要がある拡張機能のセット。 | Vmss拡張機能[] |
vmImageオファー | Azure Virtual Machines Marketplace イメージのオファーの種類。 たとえば、UbuntuServer や WindowsServer などです。 | ひも |
vmImagePublisher | Azure Virtual Machines Marketplace イメージの発行元。 たとえば、Canonical または MicrosoftWindowsServer です。 | ひも |
vmImageSku さん | Azure Virtual Machines Marketplace イメージの SKU。 たとえば、14.04.0-LTS や 2012-R2-Datacenter などです。 | ひも |
vmImageVersion (英語) | Azure Virtual Machines Marketplace イメージのバージョン。 "latest" の値を指定して、イメージの最新バージョンを選択できます。 省略した場合、既定値は 'latest' です。 | ひも |
vmインスタンス数 | ノード タイプ内のノードの数。 価値観: -1 - 自動スケール ルールが構成されている場合、または sku.capacity が定義されている場合に使用する 0 - サポートされていません >0 - 手動スケールに使用します。 |
int 制約: 最小値 = -1 最大値 = 2147483647 (必須) |
vmManagedIdentity の | ノードの種類で仮想マシン スケール セットに割り当てる ID。 | VmManagedIdentity の |
vmシークレット | 仮想マシンにインストールするシークレット。 | VaultSecretGroup[] |
vmサイズ | プール内の仮想マシンのサイズ。 プール内のすべての仮想マシンのサイズは同じです。 たとえば、Standard_D3。 | ひも |
NodeTypeProperties容量
名前 | 説明 | 価値 |
---|
NodeTypePropertiesプレイスメントプロパティ
名前 | 説明 | 価値 |
---|
ノードタイプSKU
名前 | 説明 | 価値 |
---|---|---|
容量 | ノード タイプ内のノードの数。 要求に存在する場合は、properties.vmInstanceCount をオーバーライドします。 |
int 制約: 最小値 = 1 最大値 = 2147483647 (必須) |
名前 | SKU 名。 名前は内部的に生成され、自動スケール シナリオで使用されます。 プロパティは、生成された値以外の値に変更できません。 配置エラーを回避するには、プロパティを省略してください。 |
ひも |
レベル | ノード の種類の層を指定します。 使用可能な値: 標準 |
ひも |
サブリソース
名前 | 説明 | 価値 |
---|---|---|
身分証明書 | Azure リソース識別子。 | ひも |
Vault証明書
名前 | 説明 | 価値 |
---|---|---|
certificateStore(証明書ストア) | Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv<>.prv になります。 これらのファイルはどちらも .pem 形式です。 |
string (必須) |
証明書URL | これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"<Base64-encoded-certificate>", "dataType":"pfx"、 "password":"<pfx-file-password>" } |
string (必須) |
VaultSecretGroup (英語)
名前 | 説明 | 価値 |
---|---|---|
ソースボルト | VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 | SubResource (必須) |
vault証明書 | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] (必須) |
VmManagedIdentity の
名前 | 説明 | 価値 |
---|---|---|
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) | ノードの種類の下にある仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 各エントリは、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | 文字列[] |
Vmss拡張機能
名前 | 説明 | 価値 |
---|---|---|
名前 | 拡張機能の名前。 | string (必須) |
プロパティ | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VmssExtensionProperties (必須) |
VmssExtensionProperties (英語)
名前 | 説明 | 価値 |
---|---|---|
autoUpgradeMinorVersion (英語) | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能はマイナー バージョンをアップグレードしません。 | ブール (bool) |
forceUpdateタグ | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | ひも |
protected設定 | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。 | 任意 |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | 文字列[] |
出版社 | 拡張ハンドラーの発行元の名前。 | string (必須) |
設定 | 拡張機能の Json 形式のパブリック設定。 | 任意 |
種類 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string (必須) |
タイプハンドラバージョン | スクリプト ハンドラーのバージョンを指定します。 | string (必須) |
使用例
Terraform (AzAPI プロバイダー) リソース定義
managedClusters/nodeTypes リソースの種類は、次をターゲットとする操作と共にデプロイできます。
- リソース グループ
各 API バージョンで変更されたプロパティの一覧については、変更ログの 参照してください。
リソースの形式
Microsoft.ServiceFabric/managedClusters/nodeTypes リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview"
name = "string"
parent_id = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
dataDiskSizeGB = int
dataDiskType = "string"
ephemeralPorts = {
endPort = int
startPort = int
}
frontendConfigurations = [
{
ipAddressType = "string"
loadBalancerBackendAddressPoolId = "string"
loadBalancerInboundNatPoolId = "string"
}
]
isPrimary = bool
isStateless = bool
multiplePlacementGroups = bool
networkSecurityRules = [
{
access = "string"
description = "string"
destinationAddressPrefixes = [
"string"
]
destinationPortRanges = [
"string"
]
direction = "string"
name = "string"
priority = int
protocol = "string"
sourceAddressPrefixes = [
"string"
]
sourcePortRanges = [
"string"
]
}
]
placementProperties = {
{customized property} = "string"
}
vmExtensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
forceUpdateTag = "string"
protectedSettings = ?
provisionAfterExtensions = [
"string"
]
publisher = "string"
settings = ?
type = "string"
typeHandlerVersion = "string"
}
}
]
vmImageOffer = "string"
vmImagePublisher = "string"
vmImageSku = "string"
vmImageVersion = "string"
vmInstanceCount = int
vmManagedIdentity = {
userAssignedIdentities = [
"string"
]
}
vmSecrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
vmSize = "string"
}
sku = {
capacity = int
name = "string"
tier = "string"
}
}
}
プロパティ値
Microsoft.ServiceFabric/managedClusters/nodeTypes
名前 | 説明 | 価値 |
---|---|---|
名前 | リソース名 | string (必須) |
parent_id | このリソースの親であるリソースの ID。 | 種類のリソースの ID: managedClusters |
プロパティ | ノードの種類のプロパティ | NodeTypeプロパティ |
エスケーユー | ノードタイプ SKU。 | ノードタイプSKU |
タグ | リソース タグ | タグ名と値のディクショナリ。 |
種類 | リソースの種類 | "Microsoft.ServiceFabric/managedClusters/nodeTypes@2021-07-01-preview" (英語) |
エンドポイント範囲説明
名前 | 説明 | 価値 |
---|---|---|
エンドポート | 一連のポートの終了ポート | int (必須) |
スタートポート | 一連のポートの開始ポート | int (必須) |
フロントエンド構成
名前 | 説明 | 価値 |
---|---|---|
ipAddressTypeの | このフロントエンド構成の IP アドレスの種類。 省略した場合、既定値は IPv4 です。 | 「IPv4」 「IPv6」 |
loadBalancerBackendAddressPoolId | ノードの種類の VM インスタンスが関連付けられている Load Balancer バックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>' です。 | ひも |
loadBalancerInboundNatPoolId | ノードタイプの VM インスタンスが関連付けられているロード バランサー受信 NAT プールのリソース ID。 リソース ID の形式は、'/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>' です。 | ひも |
ManagedProxyResourceタグ
名前 | 説明 | 価値 |
---|
ネットワークセキュリティルール
名前 | 説明 | 価値 |
---|---|---|
アクセス | ネットワーク トラフィックは許可または拒否されます。 | 「許可」 'deny' (必須) |
説明 | ネットワーク セキュリティ規則の説明。 | ひも |
destinationAddressプレフィックス | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 | 文字列[] |
destinationPortRanges(宛先ポート範囲) | 宛先ポートの範囲。 | 文字列[] |
方向 | ネットワーク セキュリティ規則の方向。 | 「インバウンド」 'outbound' (必須) |
名前 | ネットワーク セキュリティ規則の名前。 | string (必須) |
優先権 | ルールの優先順位。 値の範囲は 1000 ~ 3000 です。 この範囲外の値は、Service Fabric ManagerCluster リソース プロバイダー用に予約されています。 優先順位番号は、コレクション内の各ルールで一意である必要があります。 優先度の数値が小さいと、ルールの優先度が高くなります。 | int 制約: 最小値 = 1000 最大値 = 3000 (必須) |
プロトコル | この規則が適用されるネットワーク プロトコル。 | 「あぁ」 「ESP」 「http」 「https」 「icmp」 'tcp' 'udp' (必須) |
sourceAddressプレフィックス | CIDR またはソース IP 範囲。 | 文字列[] |
ソースポート範囲 | ソース ポートの範囲。 | 文字列[] |
NodeTypeプロパティ
名前 | 説明 | 価値 |
---|---|---|
アプリケーションポート | クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 | EndpointRangeDescription を |
容量 | ノード タイプのノードに適用される容量タグは、クラスター リソース マネージャーはこれらのタグを使用して、ノードが持つリソースの量を把握します。 | NodeTypeProperties容量 |
dataDiskSizeGB | GB のノード タイプ内の各 VM のディスク サイズ。 | int (必須) |
データディスクタイプ | マネージド データ ディスクの種類。 | 「Premium_LRS」 「StandardSSD_LRS」 「Standard_LRS」 |
エフェメラルポート | このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 | EndpointRangeDescription を |
フロントエンド構成 | ノードの種類が、クラスターの既定の構成ではなく、独自のフロントエンド構成を使用することを示します。 この設定は、非プライマリ ノード タイプに対してのみ指定でき、ノード タイプの作成後に追加または削除することはできません。 | フロントエンド設定[] |
プライマリー | クラスターの Service Fabric システム サービスがこのノード タイプで実行されることを示します。 この設定は、ノード タイプが作成された後は変更できません。 | bool (必須) |
ステートレス | ノードの種類でステートレス ワークロードのみをホストできるかどうかを示します。 | ブール (bool) |
multiplePlacementGroups (複数プレイスメントグループ) | ノード タイプに関連付けられているスケール セットを複数の配置グループで構成できるかどうかを示します。 | ブール (bool) |
ネットワークセキュリティルール | このノード タイプのネットワーク セキュリティ規則。 この設定は、フロントエンド構成で構成されているノードタイプに対してのみ指定できます。 | ネットワークセキュリティルール[] |
placementPropertiesの | ノード タイプのノードに適用される配置タグ。これを使用して、特定のサービス (ワークロード) を実行する場所を示すことができます。 | NodeTypePropertiesプレイスメントプロパティ |
vmExtensionsの | 仮想マシンにインストールする必要がある拡張機能のセット。 | Vmss拡張機能[] |
vmImageオファー | Azure Virtual Machines Marketplace イメージのオファーの種類。 たとえば、UbuntuServer や WindowsServer などです。 | ひも |
vmImagePublisher | Azure Virtual Machines Marketplace イメージの発行元。 たとえば、Canonical または MicrosoftWindowsServer です。 | ひも |
vmImageSku さん | Azure Virtual Machines Marketplace イメージの SKU。 たとえば、14.04.0-LTS や 2012-R2-Datacenter などです。 | ひも |
vmImageVersion (英語) | Azure Virtual Machines Marketplace イメージのバージョン。 "latest" の値を指定して、イメージの最新バージョンを選択できます。 省略した場合、既定値は 'latest' です。 | ひも |
vmインスタンス数 | ノード タイプ内のノードの数。 価値観: -1 - 自動スケール ルールが構成されている場合、または sku.capacity が定義されている場合に使用する 0 - サポートされていません >0 - 手動スケールに使用します。 |
int 制約: 最小値 = -1 最大値 = 2147483647 (必須) |
vmManagedIdentity の | ノードの種類で仮想マシン スケール セットに割り当てる ID。 | VmManagedIdentity の |
vmシークレット | 仮想マシンにインストールするシークレット。 | VaultSecretGroup[] |
vmサイズ | プール内の仮想マシンのサイズ。 プール内のすべての仮想マシンのサイズは同じです。 たとえば、Standard_D3。 | ひも |
NodeTypeProperties容量
名前 | 説明 | 価値 |
---|
NodeTypePropertiesプレイスメントプロパティ
名前 | 説明 | 価値 |
---|
ノードタイプSKU
名前 | 説明 | 価値 |
---|---|---|
容量 | ノード タイプ内のノードの数。 要求に存在する場合は、properties.vmInstanceCount をオーバーライドします。 |
int 制約: 最小値 = 1 最大値 = 2147483647 (必須) |
名前 | SKU 名。 名前は内部的に生成され、自動スケール シナリオで使用されます。 プロパティは、生成された値以外の値に変更できません。 配置エラーを回避するには、プロパティを省略してください。 |
ひも |
レベル | ノード の種類の層を指定します。 使用可能な値: 標準 |
ひも |
サブリソース
名前 | 説明 | 価値 |
---|---|---|
身分証明書 | Azure リソース識別子。 | ひも |
Vault証明書
名前 | 説明 | 価値 |
---|---|---|
certificateStore(証明書ストア) | Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv<>.prv になります。 これらのファイルはどちらも .pem 形式です。 |
string (必須) |
証明書URL | これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"<Base64-encoded-certificate>", "dataType":"pfx"、 "password":"<pfx-file-password>" } |
string (必須) |
VaultSecretGroup (英語)
名前 | 説明 | 価値 |
---|---|---|
ソースボルト | VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 | SubResource (必須) |
vault証明書 | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] (必須) |
VmManagedIdentity の
名前 | 説明 | 価値 |
---|---|---|
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) | ノードの種類の下にある仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 各エントリは、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | 文字列[] |
Vmss拡張機能
名前 | 説明 | 価値 |
---|---|---|
名前 | 拡張機能の名前。 | string (必須) |
プロパティ | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VmssExtensionProperties (必須) |
VmssExtensionProperties (英語)
名前 | 説明 | 価値 |
---|---|---|
autoUpgradeMinorVersion (英語) | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用する必要があるかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能はマイナー バージョンをアップグレードしません。 | ブール (bool) |
forceUpdateタグ | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | ひも |
protected設定 | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault、または保護された設定をまったく含めなくなります。 | 任意 |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | 文字列[] |
出版社 | 拡張ハンドラーの発行元の名前。 | string (必須) |
設定 | 拡張機能の Json 形式のパブリック設定。 | 任意 |
種類 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string (必須) |
タイプハンドラバージョン | スクリプト ハンドラーのバージョンを指定します。 | string (必須) |