Microsoft.ServiceFabric managedClusters/nodeTypes 2022-08-01-preview
- 最新
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
- 2020-01-01-preview
Bicep リソース定義
managedClusters/nodeTypes リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.ServiceFabric/managedClusters/nodeTypes リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-08-01-preview' = {
name: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
parent: resourceSymbolicName
properties: {
additionalDataDisks: [
{
diskLetter: 'string'
diskSizeGB: int
diskType: 'string'
lun: int
}
]
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
dataDiskLetter: 'string'
dataDiskSizeGB: int
dataDiskType: 'string'
enableAcceleratedNetworking: bool
enableEncryptionAtHost: bool
enableOverProvisioning: bool
ephemeralPorts: {
endPort: int
startPort: int
}
evictionPolicy: 'string'
frontendConfigurations: [
{
applicationGatewayBackendAddressPoolId: 'string'
ipAddressType: 'string'
loadBalancerBackendAddressPoolId: 'string'
loadBalancerInboundNatPoolId: 'string'
}
]
hostGroupId: 'string'
isPrimary: bool
isSpotVM: bool
isStateless: bool
multiplePlacementGroups: bool
networkSecurityRules: [
{
access: 'string'
description: 'string'
destinationAddressPrefix: 'string'
destinationAddressPrefixes: [
'string'
]
destinationPortRange: 'string'
destinationPortRanges: [
'string'
]
direction: 'string'
name: 'string'
priority: int
protocol: 'string'
sourceAddressPrefix: 'string'
sourceAddressPrefixes: [
'string'
]
sourcePortRange: 'string'
sourcePortRanges: [
'string'
]
}
]
placementProperties: {
{customized property}: 'string'
}
spotRestoreTimeout: 'string'
useDefaultPublicLoadBalancer: bool
useEphemeralOSDisk: bool
useTempDataDisk: bool
vmExtensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any()
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
type: 'string'
typeHandlerVersion: 'string'
}
}
]
vmImageOffer: 'string'
vmImagePublisher: 'string'
vmImageResourceId: 'string'
vmImageSku: 'string'
vmImageVersion: 'string'
vmInstanceCount: int
vmManagedIdentity: {
userAssignedIdentities: [
'string'
]
}
vmSecrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
vmSize: 'string'
zones: [
'string'
]
}
}
プロパティ値
managedClusters/nodeTypes
名前 | 説明 | 値 |
---|---|---|
name | リソース名 Bicep で子リソースの名前と型を設定する方法を参照してください。 |
string (必須) |
tags | Azure リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | ノードの種類 sku。 | NodeTypeSku |
parent | Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。 詳細については、「 親リソースの外部の子リソース」を参照してください。 |
種類のリソースのシンボル名: managedClusters |
properties | ノードの種類のプロパティ | NodeTypeProperties |
NodeTypeProperties
名前 | 説明 | 値 |
---|---|---|
additionalDataDisks | その他のマネージド データ ディスク。 | VmssDataDisk[] |
applicationPorts | クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 | EndpointRangeDescription |
capacities | ノードの種類のノードに適用される容量タグでは、クラスター リソース マネージャーはこれらのタグを使用して、ノードのリソースの量を把握します。 | NodeTypePropertiesCapacities |
dataDiskLetter | マネージド データ ディスク文字。 それは予約文字CまたはDを使用することはできませんし、作成後に変更することはできません。 | string 制約: Pattern = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | GB のノード の種類の VM に接続されているマネージド ディスクのディスク サイズ。 | INT |
dataDiskType | マネージド データ ディスクの種類。 マネージド ディスクのストレージ アカウントの種類を指定します | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableEncryptionAtHost | ノードの種類の仮想マシンのホスト暗号化を有効または無効にします。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 | [bool] |
enableOverProvisioning | ノードの種類をオーバープロビジョニングするかどうかを指定します。 ステートレス ノード タイプに対してのみ許可されます。 | [bool] |
ephemeralPorts | このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 | EndpointRangeDescription |
evictionPolicy | SPOT ノード タイプの仮想マシンの削除ポリシーを指定します。 既定値は Delete です。 | '割り当て解除' 'Delete' |
frontendConfigurations | ノードの種類が、クラスターの既定の構成ではなく、独自のフロントエンド構成を使用することを示します。 この設定は、非プライマリ ノード タイプに対してのみ指定でき、ノード タイプの作成後に追加または削除することはできません。 | FrontendConfiguration[] |
hostGroupId | 完全なホスト グループ リソース ID を指定します。このプロパティは、Azure 専用ホストにデプロイするために使用されます。 | string |
isPrimary | クラスターの Service Fabric システム サービスがこのノードの種類で実行されることを示します。 この設定は、ノード タイプが作成された後は変更できません。 | bool (必須) |
isSpotVM | ノードの種類がスポット Virtual Machinesかどうかを示します。 使用可能な容量があり、いつでも VM を削除できる場合、Azure によって VM が割り当てられます。 | [bool] |
isStateless | ノードの種類がステートレス ワークロードのみをホストできるかどうかを示します。 | [bool] |
multiplePlacementGroups | ノード タイプに関連付けられているスケール セットを複数の配置グループで構成できるかどうかを示します。 | [bool] |
networkSecurityRules | このノード タイプのネットワーク セキュリティ規則。 この設定は、フロントエンド構成で構成されているノードの種類に対してのみ指定できます。 | NetworkSecurityRule[] |
placementProperties | ノード の種類のノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 | NodeTypePropertiesPlacementProperties |
spotRestoreTimeout | プラットフォームが ISO 8601 として指定された VMSS SPOT インスタンスの復元を試行しない期間を示します。 | string |
useDefaultPublicLoadBalancer | パブリック ロード バランサーを使用するかどうかを指定します。 指定せず、ノードの種類に独自のフロントエンド構成がない場合は、既定のロード バランサーにアタッチされます。 ノードの種類が独自のロード バランサーを使用し、useDefaultPublicLoadBalancer が true の場合、フロントエンドは内部Load Balancerである必要があります。 ノードの種類が独自のロード バランサーを使用し、useDefaultPublicLoadBalancer が false または設定されていない場合は、カスタム ロード バランサーにパブリック ロード バランサーを含め、送信接続を提供する必要があります。 | [bool] |
useEphemeralOSDisk | エフェメラル os ディスクを使用するかどうかを示します。 vmSize プロパティで選択されている SKU は、この機能をサポートする必要があります。 | [bool] |
useTempDataDisk | Service Fabric データ ルートに一時ディスクを使用するかどうかを指定します。この場合、マネージド データ ディスクは接続されません。一時ディスクを使用します。 ステートレス ノード タイプに対してのみ許可されます。 | [bool] |
vmExtensions | 仮想マシンにインストールする必要がある拡張機能のセット。 | VmssExtension[] |
vmImageOffer | Azure Virtual Machines Marketplace イメージのオファーの種類。 たとえば、UbuntuServer や WindowsServer などです。 | string |
vmImagePublisher | Azure Virtual Machines Marketplace イメージの発行元。 たとえば、Canonical や MicrosoftWindowsServer などです。 | string |
vmImageResourceId | VM イメージのリソース ID を示します。 このパラメーターは、カスタム VM イメージに使用されます。 | string |
vmImageSku | Azure Virtual Machines Marketplace イメージの SKU。 たとえば、14.04.0-LTS や 2012-R2-Datacenter などです。 | string |
vmImageVersion | Azure Virtual Machines Marketplace イメージのバージョン。 'latest' の値を指定して、イメージの最新バージョンを選択できます。 省略した場合、既定値は 'latest' です。 | string |
vmInstanceCount | ノード の種類のノードの数。 値: -1 - 自動スケール ルールが構成されている場合、または sku.capacity が定義されている場合に使用します 0 - サポートされていません }0 - 手動スケールに使用します。 |
int (必須) 制約: 最大値 = 2147483647 |
vmManagedIdentity | ノード の種類で仮想マシン スケール セットに割り当てる ID。 | VmManagedIdentity |
vmSecrets | 仮想マシンにインストールするシークレット。 | VaultSecretGroup[] |
vmSize | プール内の仮想マシンのサイズ。 プール内の仮想マシンのサイズはすべて同じです。 たとえば、Standard_D3。 | string |
ゾーン | ノードの種類がまたがる可用性ゾーンを指定します。 クラスターが複数の可用性ゾーンにまたがっていない場合は、クラスターの az migration を開始します。 | string[] |
VmssDataDisk
名前 | 説明 | 値 |
---|---|---|
diskLetter | マネージド データ ディスク文字。 それは予約文字CまたはDを使用することはできませんし、作成後に変更することはできません。 | string (必須) 制約: Pattern = ^[a-zA-Z]{1}$ |
diskSizeGB | GB のノード タイプ内の各 VM のディスク サイズ。 | int (必須) |
diskType | マネージド データ ディスクの種類。 マネージド ディスクのストレージ アカウントの種類を指定します | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (必須) |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 Lun 0 は、Service Fabric データ ディスク用に予約されています。 | int (必須) 制約: 最小値 = 1 |
EndpointRangeDescription
名前 | 説明 | 値 |
---|---|---|
endPort | ポートの範囲の終了ポート | int (必須) |
startPort | ポート範囲の開始ポート | int (必須) |
NodeTypePropertiesCapacities
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | string |
FrontendConfiguration
名前 | 説明 | 値 |
---|---|---|
applicationGatewayBackendAddressPoolId | アプリケーション ゲートウェイ バックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}' です。 | string |
ipAddressType | このフロントエンド構成の IP アドレスの種類。 省略すると、既定値は IPv4 になります。 | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ノードタイプの VM インスタンスが関連付けられているLoad Balancerバックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}' です。 | string |
loadBalancerInboundNatPoolId | ノード タイプの VM インスタンスが関連付けられているLoad Balancer受信 NAT プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}' です。 | string |
NetworkSecurityRule
名前 | 説明 | 値 |
---|---|---|
access | ネットワーク トラフィックは許可または拒否されます。 | 'allow' 'deny' (必須) |
description | ネットワーク セキュリティ規則の説明。 | string |
destinationAddressPrefix | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 また、すべてのソース IP に一致させるためにアスタリスク '*' を使用することもできます。 "VirtualNetwork"、"AzureLoadBalancer"、"Internet" などの既定のタグも使用できます。 | string |
destinationAddressPrefixes | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 | string[] |
destinationPortRange | ポートまたは範囲を指定します。 整数または 0 ~ 65535 の範囲。 アスタリスク '*' を使用して、すべてのポートを照合することもできます。 | string |
destinationPortRanges | 宛先ポート範囲。 | string[] |
方向 | ネットワーク セキュリティ規則の方向。 | 'inbound' 'outbound' (必須) |
name | ネットワーク セキュリティ規則の名前。 | string (必須) |
priority | ルールの優先度。 値は、1000 ~ 3000 の範囲にすることができます。 この範囲外の値は、Service Fabric ManagerCluster リソース プロバイダー用に予約されています。 優先度番号は、コレクション内のルールごとに一意である必要があります。 優先度番号が低いほど、規則の優先度が高くなります。 | int (必須) 制約: 最小値 = 1000 最大値 = 3000 |
protocol | この規則が適用されるネットワーク プロトコル。 | 'ah' 'esp' ' http '' https ''icmp' 'tcp' 'udp' (必須) |
sourceAddressPrefix | CIDR またはソース IP 範囲。 また、すべてのソース IP に一致させるためにアスタリスク '*' を使用することもできます。 "VirtualNetwork"、"AzureLoadBalancer"、"Internet" などの既定のタグも使用できます。 これがイングレス ルールの場合は、ネットワーク トラフィックの発信元を指定します。 | string |
sourceAddressPrefixes | CIDR またはソース IP 範囲。 | string[] |
sourcePortRange | ソース ポートまたは範囲。 整数または 0 ~ 65535 の範囲。 アスタリスク '*' を使用して、すべてのポートを照合することもできます。 | string |
sourcePortRanges | ソース ポートの範囲。 | string[] |
NodeTypePropertiesPlacementProperties
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | string |
VmssExtension
名前 | 説明 | 値 |
---|---|---|
name | 拡張機能の名前です。 | string (必須) |
properties | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VmssExtensionProperties (必須) |
VmssExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | string |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | Bicep の場合は、 any() 関数を使用できます。 |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string (必須) |
settings | 拡張機能の Json 形式のパブリック設定。 | Bicep の場合は、 any() 関数を使用できます。 |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string (必須) |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string (必須) |
VmManagedIdentity
名前 | 説明 | 値 |
---|---|---|
userAssignedIdentities | ノードの種類の下にある仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 各エントリは、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | string[] |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 | SubResource (必須) |
vaultCertificates | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] (必須) |
サブリソース
名前 | 説明 | 値 |
---|---|---|
id | Azure リソース識別子。 | string |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルにはファイル名 {UppercaseThumbprint}.crt、秘密キーには {UppercaseThumbprint}.prv が付けられます。 これらのファイルはどちらも .pem 形式です。 |
string (必須) |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } |
string (必須) |
NodeTypeSku
名前 | 説明 | 値 |
---|---|---|
capacity | ノード タイプ内のノードの数。 要求に存在する場合は、properties.vmInstanceCount をオーバーライドします。 |
int (必須) 制約: 最小値 = 1 最大値 = 2147483647 |
name | SKU 名。 名前は内部的に生成され、自動スケール シナリオで使用されます。 プロパティでは、生成された以外の値に変更することはできません。 展開エラーを回避するには、 プロパティを省略してください。 |
string |
レベル | ノード の種類の層を指定します。 有効値は次のとおりです。 Standard |
string |
ARM テンプレート リソース定義
managedClusters/nodeTypes リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.ServiceFabric/managedClusters/nodeTypes リソースを作成するには、テンプレートに次の JSON を追加します。
{
"type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
"apiVersion": "2022-08-01-preview",
"name": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"properties": {
"additionalDataDisks": [
{
"diskLetter": "string",
"diskSizeGB": "int",
"diskType": "string",
"lun": "int"
}
],
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"dataDiskLetter": "string",
"dataDiskSizeGB": "int",
"dataDiskType": "string",
"enableAcceleratedNetworking": "bool",
"enableEncryptionAtHost": "bool",
"enableOverProvisioning": "bool",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"evictionPolicy": "string",
"frontendConfigurations": [
{
"applicationGatewayBackendAddressPoolId": "string",
"ipAddressType": "string",
"loadBalancerBackendAddressPoolId": "string",
"loadBalancerInboundNatPoolId": "string"
}
],
"hostGroupId": "string",
"isPrimary": "bool",
"isSpotVM": "bool",
"isStateless": "bool",
"multiplePlacementGroups": "bool",
"networkSecurityRules": [
{
"access": "string",
"description": "string",
"destinationAddressPrefix": "string",
"destinationAddressPrefixes": [ "string" ],
"destinationPortRange": "string",
"destinationPortRanges": [ "string" ],
"direction": "string",
"name": "string",
"priority": "int",
"protocol": "string",
"sourceAddressPrefix": "string",
"sourceAddressPrefixes": [ "string" ],
"sourcePortRange": "string",
"sourcePortRanges": [ "string" ]
}
],
"placementProperties": {
"{customized property}": "string"
},
"spotRestoreTimeout": "string",
"useDefaultPublicLoadBalancer": "bool",
"useEphemeralOSDisk": "bool",
"useTempDataDisk": "bool",
"vmExtensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"vmImageOffer": "string",
"vmImagePublisher": "string",
"vmImageResourceId": "string",
"vmImageSku": "string",
"vmImageVersion": "string",
"vmInstanceCount": "int",
"vmManagedIdentity": {
"userAssignedIdentities": [ "string" ]
},
"vmSecrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"vmSize": "string",
"zones": [ "string" ]
}
}
プロパティ値
managedClusters/nodeTypes
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | 'Microsoft.ServiceFabric/managedClusters/nodeTypes' |
apiVersion | リソース API のバージョン | '2022-08-01-preview' |
name | リソース名 JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。 |
string (必須) |
tags | Azure リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | ノードの種類 sku。 | NodeTypeSku |
properties | ノードの種類のプロパティ | NodeTypeProperties |
NodeTypeProperties
名前 | 説明 | 値 |
---|---|---|
additionalDataDisks | その他のマネージド データ ディスク。 | VmssDataDisk[] |
applicationPorts | クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 | EndpointRangeDescription |
capacities | ノードの種類のノードに適用される容量タグでは、クラスター リソース マネージャーはこれらのタグを使用して、ノードのリソースの量を把握します。 | NodeTypePropertiesCapacities |
dataDiskLetter | マネージド データ ディスク文字。 それは予約文字CまたはDを使用することはできませんし、作成後に変更することはできません。 | string 制約: Pattern = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | GB のノード の種類の VM に接続されているマネージド ディスクのディスク サイズ。 | INT |
dataDiskType | マネージド データ ディスクの種類。 マネージド ディスクのストレージ アカウントの種類を指定します | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableEncryptionAtHost | ノードの種類の仮想マシンのホスト暗号化を有効または無効にします。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 | [bool] |
enableOverProvisioning | ノードの種類をオーバープロビジョニングするかどうかを指定します。 ステートレス ノード タイプに対してのみ許可されます。 | [bool] |
ephemeralPorts | このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 | EndpointRangeDescription |
evictionPolicy | SPOT ノード タイプの仮想マシンの削除ポリシーを指定します。 既定値は Delete です。 | '割り当て解除' 'Delete' |
frontendConfigurations | ノードの種類が、クラスターの既定の構成ではなく、独自のフロントエンド構成を使用することを示します。 この設定は、非プライマリ ノード タイプに対してのみ指定でき、ノード タイプの作成後に追加または削除することはできません。 | FrontendConfiguration[] |
hostGroupId | 完全なホスト グループ リソース ID を指定します。このプロパティは、Azure 専用ホストにデプロイするために使用されます。 | string |
isPrimary | クラスターの Service Fabric システム サービスがこのノードの種類で実行されることを示します。 この設定は、ノード タイプが作成された後は変更できません。 | bool (必須) |
isSpotVM | ノードの種類がスポット Virtual Machinesかどうかを示します。 使用可能な容量があり、いつでも VM を削除できる場合、Azure によって VM が割り当てられます。 | [bool] |
isStateless | ノードの種類がステートレス ワークロードのみをホストできるかどうかを示します。 | [bool] |
multiplePlacementGroups | ノード タイプに関連付けられているスケール セットを複数の配置グループで構成できるかどうかを示します。 | [bool] |
networkSecurityRules | このノード タイプのネットワーク セキュリティ規則。 この設定は、フロントエンド構成で構成されているノードの種類に対してのみ指定できます。 | NetworkSecurityRule[] |
placementProperties | ノード の種類のノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 | NodeTypePropertiesPlacementProperties |
spotRestoreTimeout | プラットフォームが ISO 8601 として指定された VMSS SPOT インスタンスの復元を試行しない期間を示します。 | string |
useDefaultPublicLoadBalancer | パブリック ロード バランサーを使用するかどうかを指定します。 指定せず、ノードの種類に独自のフロントエンド構成がない場合は、既定のロード バランサーにアタッチされます。 ノードの種類が独自のロード バランサーを使用し、useDefaultPublicLoadBalancer が true の場合、フロントエンドは内部Load Balancerである必要があります。 ノードの種類が独自のロード バランサーを使用し、useDefaultPublicLoadBalancer が false または設定されていない場合は、カスタム ロード バランサーにパブリック ロード バランサーを含め、送信接続を提供する必要があります。 | [bool] |
useEphemeralOSDisk | エフェメラル os ディスクを使用するかどうかを示します。 vmSize プロパティで選択されている SKU は、この機能をサポートする必要があります。 | [bool] |
useTempDataDisk | Service Fabric データ ルートに一時ディスクを使用するかどうかを指定します。この場合、マネージド データ ディスクは接続されません。一時ディスクを使用します。 ステートレス ノード タイプに対してのみ許可されます。 | [bool] |
vmExtensions | 仮想マシンにインストールする必要がある拡張機能のセット。 | VmssExtension[] |
vmImageOffer | Azure Virtual Machines Marketplace イメージのオファーの種類。 たとえば、UbuntuServer や WindowsServer などです。 | string |
vmImagePublisher | Azure Virtual Machines Marketplace イメージの発行元。 たとえば、Canonical や MicrosoftWindowsServer などです。 | string |
vmImageResourceId | VM イメージのリソース ID を示します。 このパラメーターは、カスタム VM イメージに使用されます。 | string |
vmImageSku | Azure Virtual Machines Marketplace イメージの SKU。 たとえば、14.04.0-LTS や 2012-R2-Datacenter などです。 | string |
vmImageVersion | Azure Virtual Machines Marketplace イメージのバージョン。 'latest' の値を指定して、イメージの最新バージョンを選択できます。 省略した場合、既定値は 'latest' です。 | string |
vmInstanceCount | ノード の種類のノードの数。 値: -1 - 自動スケール ルールが構成されている場合、または sku.capacity が定義されている場合に使用します 0 - サポートされていません }0 - 手動スケールに使用します。 |
int (必須) 制約: 最大値 = 2147483647 |
vmManagedIdentity | ノード の種類で仮想マシン スケール セットに割り当てる ID。 | VmManagedIdentity |
vmSecrets | 仮想マシンにインストールするシークレット。 | VaultSecretGroup[] |
vmSize | プール内の仮想マシンのサイズ。 プール内の仮想マシンのサイズはすべて同じです。 たとえば、Standard_D3。 | string |
ゾーン | ノード の種類がまたがる可用性ゾーンを指定します。 クラスターが可用性ゾーンにまたがっていない場合は、クラスターの az migration を開始します。 | string[] |
VmssDataDisk
名前 | 説明 | 値 |
---|---|---|
diskLetter | マネージド データ ディスク文字。 それは予約文字CまたはDを使用することはできませんし、作成後に変更することはできません。 | string (必須) 制約: Pattern = ^[a-zA-Z]{1}$ |
diskSizeGB | GB のノード タイプ内の各 VM のディスク サイズ。 | int (必須) |
diskType | マネージド データ ディスクの種類。 マネージド ディスクのストレージ アカウントの種類を指定します | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' (必須) |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 Lun 0 は、Service Fabric データ ディスク用に予約されています。 | int (必須) 制約: 最小値 = 1 |
EndpointRangeDescription
名前 | 説明 | 値 |
---|---|---|
endPort | ポートの範囲の終了ポート | int (必須) |
startPort | ポート範囲の開始ポート | int (必須) |
NodeTypePropertiesCapacities
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | string |
FrontendConfiguration
名前 | 説明 | 値 |
---|---|---|
applicationGatewayBackendAddressPoolId | アプリケーション ゲートウェイ バックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}' です。 | string |
ipAddressType | このフロントエンド構成の IP アドレスの種類。 省略すると、既定値は IPv4 になります。 | 'IPv4' 'IPv6' |
loadBalancerBackendAddressPoolId | ノードタイプの VM インスタンスが関連付けられているLoad Balancerバックエンド アドレス プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}' です。 | string |
loadBalancerInboundNatPoolId | ノード タイプの VM インスタンスが関連付けられているLoad Balancer受信 NAT プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}' です。 | string |
NetworkSecurityRule
名前 | 説明 | 値 |
---|---|---|
access | ネットワーク トラフィックは許可または拒否されます。 | 'allow' 'deny' (必須) |
description | ネットワーク セキュリティ規則の説明。 | string |
destinationAddressPrefix | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 また、すべてのソース IP に一致させるためにアスタリスク '*' を使用することもできます。 "VirtualNetwork"、"AzureLoadBalancer"、"Internet" などの既定のタグも使用できます。 | string |
destinationAddressPrefixes | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 | string[] |
destinationPortRange | ポートまたは範囲を指定します。 整数または 0 ~ 65535 の範囲。 アスタリスク '*' を使用して、すべてのポートを照合することもできます。 | string |
destinationPortRanges | 宛先ポート範囲。 | string[] |
方向 | ネットワーク セキュリティ規則の方向。 | 'inbound' 'outbound' (必須) |
name | ネットワーク セキュリティ規則の名前。 | string (必須) |
priority | ルールの優先度。 値は、1000 ~ 3000 の範囲にすることができます。 この範囲外の値は、Service Fabric ManagerCluster リソース プロバイダー用に予約されています。 優先度番号は、コレクション内のルールごとに一意である必要があります。 優先度番号が低いほど、規則の優先度が高くなります。 | int (必須) 制約: 最小値 = 1000 最大値 = 3000 |
protocol | この規則が適用されるネットワーク プロトコル。 | 'ah' 'esp' ' http '' https ''icmp' 'tcp' 'udp' (必須) |
sourceAddressPrefix | CIDR またはソース IP 範囲。 また、すべてのソース IP に一致させるためにアスタリスク '*' を使用することもできます。 "VirtualNetwork"、"AzureLoadBalancer"、"Internet" などの既定のタグも使用できます。 これがイングレス ルールの場合は、ネットワーク トラフィックの発信元を指定します。 | string |
sourceAddressPrefixes | CIDR またはソース IP 範囲。 | string[] |
sourcePortRange | ソース ポートまたは範囲。 整数または 0 ~ 65535 の範囲。 アスタリスク '*' を使用して、すべてのポートを照合することもできます。 | string |
sourcePortRanges | ソース ポートの範囲。 | string[] |
NodeTypePropertiesPlacementProperties
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | string |
VmssExtension
名前 | 説明 | 値 |
---|---|---|
name | 拡張機能の名前です。 | string (必須) |
properties | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VmssExtensionProperties (必須) |
VmssExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | string |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string (必須) |
settings | 拡張機能の Json 形式のパブリック設定。 | |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string (必須) |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string (必須) |
VmManagedIdentity
名前 | 説明 | 値 |
---|---|---|
userAssignedIdentities | ノードの種類の下にある仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 各エントリは、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | string[] |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates 内のすべての証明書を含むKey Vaultの相対 URL。 | SubResource (必須) |
vaultCertificates | 証明書を含む SourceVault のキー コンテナー参照の一覧。 | VaultCertificate[] (必須) |
サブリソース
名前 | 説明 | 値 |
---|---|---|
id | Azure リソース識別子。 | string |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定した証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルの場合はファイル名 {UppercaseThumbprint}.crt、秘密キーには {UppercaseThumbprint}.prv が付けられます。 これらのファイルはどちらも .pem 形式です。 |
string (必須) |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } |
string (必須) |
NodeTypeSku
名前 | 説明 | 値 |
---|---|---|
capacity | ノード の種類のノードの数。 要求に存在する場合は、properties.vmInstanceCount をオーバーライドします。 |
int (必須) 制約: 最小値 = 1 最大値 = 2147483647 |
name | SKU 名。 名前は内部的に生成され、自動スケール シナリオで使用されます。 プロパティでは、生成された値以外の値に変更することはできません。 配置エラーを回避するには、 プロパティを省略してください。 |
string |
レベル | ノードの種類の層を指定します。 有効値は次のとおりです。 Standard |
string |
Terraform (AzAPI プロバイダー) リソース定義
managedClusters/nodeTypes リソースの種類は、次を対象とする操作でデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.ServiceFabric/managedClusters/nodeTypes リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-08-01-preview"
name = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
additionalDataDisks = [
{
diskLetter = "string"
diskSizeGB = int
diskType = "string"
lun = int
}
]
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
dataDiskLetter = "string"
dataDiskSizeGB = int
dataDiskType = "string"
enableAcceleratedNetworking = bool
enableEncryptionAtHost = bool
enableOverProvisioning = bool
ephemeralPorts = {
endPort = int
startPort = int
}
evictionPolicy = "string"
frontendConfigurations = [
{
applicationGatewayBackendAddressPoolId = "string"
ipAddressType = "string"
loadBalancerBackendAddressPoolId = "string"
loadBalancerInboundNatPoolId = "string"
}
]
hostGroupId = "string"
isPrimary = bool
isSpotVM = bool
isStateless = bool
multiplePlacementGroups = bool
networkSecurityRules = [
{
access = "string"
description = "string"
destinationAddressPrefix = "string"
destinationAddressPrefixes = [
"string"
]
destinationPortRange = "string"
destinationPortRanges = [
"string"
]
direction = "string"
name = "string"
priority = int
protocol = "string"
sourceAddressPrefix = "string"
sourceAddressPrefixes = [
"string"
]
sourcePortRange = "string"
sourcePortRanges = [
"string"
]
}
]
placementProperties = {
{customized property} = "string"
}
spotRestoreTimeout = "string"
useDefaultPublicLoadBalancer = bool
useEphemeralOSDisk = bool
useTempDataDisk = bool
vmExtensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
provisionAfterExtensions = [
"string"
]
publisher = "string"
type = "string"
typeHandlerVersion = "string"
}
}
]
vmImageOffer = "string"
vmImagePublisher = "string"
vmImageResourceId = "string"
vmImageSku = "string"
vmImageVersion = "string"
vmInstanceCount = int
vmManagedIdentity = {
userAssignedIdentities = [
"string"
]
}
vmSecrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
vmSize = "string"
zones = [
"string"
]
}
sku = {
capacity = int
name = "string"
tier = "string"
}
})
}
プロパティ値
managedClusters/nodeTypes
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | "Microsoft.ServiceFabric/managedClusters/nodeTypes@2022-08-01-preview" |
name | リソース名 | string (必須) |
parent_id | このリソースの親であるリソースの ID。 | 種類のリソースの ID: managedClusters |
tags | Azure リソース タグ。 | タグ名と値のディクショナリ。 |
sku | ノードの種類 sku。 | NodeTypeSku |
properties | ノードの種類のプロパティ | NodeTypeProperties |
NodeTypeProperties
名前 | 説明 | 値 |
---|---|---|
additionalDataDisks | 追加のマネージド データ ディスク。 | VmssDataDisk[] |
applicationPorts | クラスターが Service Fabric アプリケーションにポートを割り当てたポートの範囲。 | EndpointRangeDescription |
capacities | ノードの種類のノードに適用される容量タグ。クラスター リソース マネージャーはこれらのタグを使用して、ノードに含まれるリソースの量を把握します。 | NodeTypePropertiesCapacities |
dataDiskLetter | マネージド データ ディスク文字。 それは予約文字CまたはDを使用することはできませんし、作成後に変更することはできません。 | string 制約: Pattern = ^[a-zA-Z]{1}$ |
dataDiskSizeGB | GB のノードの種類の VM に接続されているマネージド ディスクのディスク サイズ。 | INT |
dataDiskType | マネージド データ ディスクの種類。 マネージド ディスクのストレージ アカウントの種類を指定します | "Premium_LRS" "StandardSSD_LRS" "Standard_LRS" |
enableAcceleratedNetworking | ネットワーク インターフェイスが高速ネットワーク対応かどうかを指定します。 | [bool] |
enableEncryptionAtHost | ノードの種類の仮想マシンのホスト暗号化を有効または無効にします。 これにより、ホスト自体のリソース/一時ディスクを含むすべてのディスクの暗号化が有効になります。 既定値: リソースに対してこのプロパティが true に設定されていない限り、ホストでの暗号化は無効になります。 | [bool] |
enableOverProvisioning | ノードの種類をオーバープロビジョニングするかどうかを指定します。 ステートレス ノード タイプに対してのみ許可されます。 | [bool] |
ephemeralPorts | このノード タイプのノードを構成する必要があるエフェメラル ポートの範囲。 | EndpointRangeDescription |
evictionPolicy | SPOT ノード タイプの仮想マシンの削除ポリシーを指定します。 既定値は Delete です。 | "割り当て解除" "削除" |
frontendConfigurations | ノードの種類が、クラスターの既定の構成ではなく、独自のフロントエンド構成を使用することを示します。 この設定は、非プライマリ ノード タイプに対してのみ指定でき、ノード タイプの作成後に追加または削除することはできません。 | FrontendConfiguration[] |
hostGroupId | 完全なホスト グループ リソース ID を指定します。このプロパティは、Azure 専用ホストにデプロイするために使用されます。 | string |
isPrimary | クラスターの Service Fabric システム サービスがこのノードの種類で実行されることを示します。 この設定は、ノード タイプが作成された後は変更できません。 | bool (必須) |
isSpotVM | ノードの種類がスポット Virtual Machinesかどうかを示します。 使用可能な容量があり、いつでも VM を削除できる場合、Azure によって VM が割り当てられます。 | [bool] |
isStateless | ノードの種類がステートレス ワークロードのみをホストできるかどうかを示します。 | [bool] |
multiplePlacementGroups | ノード タイプに関連付けられているスケール セットを複数の配置グループで構成できるかどうかを示します。 | [bool] |
networkSecurityRules | このノード タイプのネットワーク セキュリティ規則。 この設定は、フロントエンド構成で構成されているノードの種類に対してのみ指定できます。 | NetworkSecurityRule[] |
placementProperties | ノード の種類のノードに適用される配置タグ。これは、特定のサービス (ワークロード) を実行する場所を示すために使用できます。 | NodeTypePropertiesPlacementProperties |
spotRestoreTimeout | プラットフォームが ISO 8601 として指定された VMSS SPOT インスタンスの復元を試行しない期間を示します。 | string |
useDefaultPublicLoadBalancer | パブリック ロード バランサーを使用するかどうかを指定します。 指定せず、ノードの種類に独自のフロントエンド構成がない場合は、既定のロード バランサーにアタッチされます。 ノードの種類が独自のロード バランサーを使用し、useDefaultPublicLoadBalancer が true の場合、フロントエンドは内部Load Balancerである必要があります。 ノードの種類が独自のロード バランサーを使用し、useDefaultPublicLoadBalancer が false または設定されていない場合は、カスタム ロード バランサーにパブリック ロード バランサーを含め、送信接続を提供する必要があります。 | [bool] |
useEphemeralOSDisk | エフェメラル os ディスクを使用するかどうかを示します。 vmSize プロパティで選択されている SKU は、この機能をサポートする必要があります。 | [bool] |
useTempDataDisk | Service Fabric データ ルートに一時ディスクを使用するかどうかを指定します。この場合、マネージド データ ディスクは接続されません。一時ディスクを使用します。 ステートレス ノード タイプに対してのみ許可されます。 | [bool] |
vmExtensions | 仮想マシンにインストールする必要がある拡張機能のセット。 | VmssExtension[] |
vmImageOffer | Azure Virtual Machines Marketplace イメージのオファーの種類。 たとえば、UbuntuServer や WindowsServer などです。 | string |
vmImagePublisher | Azure Virtual Machines Marketplace イメージの発行元。 たとえば、Canonical や MicrosoftWindowsServer などです。 | string |
vmImageResourceId | VM イメージのリソース ID を示します。 このパラメーターは、カスタム VM イメージに使用されます。 | string |
vmImageSku | Azure Virtual Machines Marketplace イメージの SKU。 たとえば、14.04.0-LTS や 2012-R2-Datacenter などです。 | string |
vmImageVersion | Azure Virtual Machines Marketplace イメージのバージョン。 'latest' の値を指定して、イメージの最新バージョンを選択できます。 省略した場合、既定値は 'latest' です。 | string |
vmInstanceCount | ノード の種類のノードの数。 値: -1 - 自動スケール ルールが構成されている場合、または sku.capacity が定義されている場合に使用します 0 - サポートされていません }0 - 手動スケールに使用します。 |
int (必須) 制約: 最大値 = 2147483647 |
vmManagedIdentity | ノード の種類で仮想マシン スケール セットに割り当てる ID。 | VmManagedIdentity |
vmSecrets | 仮想マシンにインストールするシークレット。 | VaultSecretGroup[] |
vmSize | プール内の仮想マシンのサイズ。 プール内の仮想マシンのサイズはすべて同じです。 たとえば、Standard_D3。 | string |
ゾーン | ノードの種類がまたがる可用性ゾーンを指定します。 クラスターが複数の可用性ゾーンにまたがっていない場合は、クラスターの az migration を開始します。 | string[] |
VmssDataDisk
名前 | 説明 | 値 |
---|---|---|
diskLetter | マネージド データ ディスク文字。 それは予約文字CまたはDを使用することはできませんし、作成後に変更することはできません。 | string (必須) 制約: Pattern = ^[a-zA-Z]{1}$ |
diskSizeGB | GB のノードの種類の各 VM のディスク サイズ。 | int (必須) |
diskType | マネージド データ ディスクの種類。 マネージド ディスクのストレージ アカウントの種類を指定します | "Premium_LRS" "StandardSSD_LRS" "Standard_LRS" (必須) |
lun | データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 Lun 0 は、Service Fabric データ ディスク用に予約されています。 | int (必須) 制約: 最小値 = 1 |
EndpointRangeDescription
名前 | 説明 | 値 |
---|---|---|
endPort | ポートの範囲の終了ポート | int (必須) |
startPort | 一連のポートの開始ポート | int (必須) |
NodeTypePropertiesCapacities
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | string |
FrontendConfiguration
名前 | 説明 | 値 |
---|---|---|
applicationGatewayBackendAddressPoolId | アプリケーション ゲートウェイ バックエンド アドレス プールのリソース ID。 リソース ID の形式は'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}' です。 | string |
ipAddressType | このフロントエンド構成の IP アドレスの種類。 省略した場合、既定値は IPv4 です。 | "IPv4" "IPv6" |
loadBalancerBackendAddressPoolId | ノードの種類の VM インスタンスが関連付けられているLoad Balancerバックエンド アドレス プールのリソース ID。 リソース ID の形式は'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}' です。 | string |
loadBalancerInboundNatPoolId | ノードの種類の VM インスタンスが関連付けられているLoad Balancer受信 NAT プールのリソース ID。 リソース ID の形式は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}' です。 | string |
NetworkSecurityRule
名前 | 説明 | 値 |
---|---|---|
access | ネットワーク トラフィックは許可または拒否されます。 | "allow" "deny" (必須) |
description | ネットワーク セキュリティ規則の説明。 | string |
destinationAddressPrefix | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 また、すべてのソース IP に一致させるためにアスタリスク '*' を使用することもできます。 "VirtualNetwork"、"AzureLoadBalancer"、"Internet" などの既定のタグも使用できます。 | string |
destinationAddressPrefixes | 宛先アドレス プレフィックス。 CIDR または宛先 IP 範囲。 | string[] |
destinationPortRange | ポートまたは範囲を指定します。 整数または 0 ~ 65535 の範囲。 アスタリスク '*' を使用して、すべてのポートを照合することもできます。 | string |
destinationPortRanges | 宛先ポート範囲。 | string[] |
方向 | ネットワーク セキュリティ規則の方向。 | "inbound" "アウトバウンド" (必須) |
name | ネットワーク セキュリティ規則の名前。 | string (必須) |
priority | ルールの優先度。 値は、1000 ~ 3000 の範囲にすることができます。 この範囲外の値は、Service Fabric ManagerCluster リソース プロバイダー用に予約されています。 優先度番号は、コレクション内のルールごとに一意である必要があります。 優先度番号が低いほど、規則の優先度が高くなります。 | int (必須) 制約: 最小値 = 1000 最大値 = 3000 |
protocol | この規則が適用されるネットワーク プロトコル。 | "ah" "esp" " http "" https ""icmp" "tcp" "udp" (必須) |
sourceAddressPrefix | CIDR またはソース IP 範囲。 また、すべてのソース IP に一致させるためにアスタリスク '*' を使用することもできます。 "VirtualNetwork"、"AzureLoadBalancer"、"Internet" などの既定のタグも使用できます。 これがイングレス ルールの場合は、ネットワーク トラフィックの発信元を指定します。 | string |
sourceAddressPrefixes | CIDR またはソース IP 範囲。 | string[] |
sourcePortRange | ソース ポートまたは範囲。 整数または 0 ~ 65535 の範囲。 アスタリスク '*' を使用して、すべてのポートを照合することもできます。 | string |
sourcePortRanges | ソース ポートの範囲。 | string[] |
NodeTypePropertiesPlacementProperties
名前 | 説明 | 値 |
---|---|---|
{カスタマイズされたプロパティ} | string |
VmssExtension
名前 | 説明 | 値 |
---|---|---|
name | 拡張機能の名前です。 | string (必須) |
properties | 仮想マシン スケール セット拡張機能のプロパティについて説明します。 | VmssExtensionProperties (必須) |
VmssExtensionProperties
名前 | 説明 | 値 |
---|---|---|
autoUpgradeMinorVersion | 展開時に使用可能な場合に、拡張機能で新しいマイナー バージョンを使用するかどうかを示します。 ただし、デプロイされると、このプロパティが true に設定されていても、再デプロイされない限り、拡張機能でマイナー バージョンのアップグレードは行われません。 | [bool] |
enableAutomaticUpgrade | 使用可能な拡張機能の新しいバージョンがある場合に、プラットフォームによって拡張機能を自動的にアップグレードするかどうかを示します。 | [bool] |
forceUpdateTag | 値が指定され、前の値と異なる場合、拡張機能の構成が変更されていない場合でも、拡張機能ハンドラーは強制的に更新されます。 | string |
protectedSettings | 拡張機能には、protectedSettings または protectedSettingsFromKeyVault を含めることも、保護された設定をまったく含めることもできます。 | |
provisionAfterExtensions | この拡張機能をプロビジョニングする必要がある拡張機能名のコレクション。 | string[] |
publisher | 拡張ハンドラーパブリッシャーの名前。 | string (必須) |
settings | 拡張機能の Json 形式のパブリック設定。 | |
型 | 拡張機能の型を指定します。たとえば、"CustomScriptExtension" です。 | string (必須) |
typeHandlerVersion | スクリプト ハンドラーのバージョンを指定します。 | string (必須) |
VmManagedIdentity
名前 | 説明 | 値 |
---|---|---|
userAssignedIdentities | ノードの種類の下にある仮想マシン スケール セットに関連付けられているユーザー ID の一覧。 各エントリは、"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" という形式の ARM リソース ID になります。 | string[] |
VaultSecretGroup
名前 | 説明 | 値 |
---|---|---|
sourceVault | VaultCertificates のすべての証明書を含むKey Vaultの相対 URL。 | SubResource (必須) |
vaultCertificates | 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 | VaultCertificate[] (必須) |
サブリソース
名前 | 説明 | 値 |
---|---|---|
id | Azure リソース識別子。 | string |
VaultCertificate
名前 | 説明 | 値 |
---|---|---|
certificateStore | Windows VM の場合は、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。 Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルにはファイル名 {UppercaseThumbprint}.crt、秘密キーには {UppercaseThumbprint}.prv が付けられます。 これらのファイルはどちらも .pem 形式です。 |
string (必須) |
certificateUrl | これは、シークレットとしてKey Vaultにアップロードされた証明書の URL です。 Key Vaultにシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。 { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } |
string (必須) |
NodeTypeSku
名前 | 説明 | 値 |
---|---|---|
capacity | ノード タイプ内のノードの数。 要求に存在する場合は、properties.vmInstanceCount をオーバーライドします。 |
int (必須) 制約: 最小値 = 1 最大値 = 2147483647 |
name | SKU 名。 名前は内部的に生成され、自動スケール シナリオで使用されます。 プロパティでは、生成された以外の値に変更することはできません。 展開エラーを回避するには、 プロパティを省略してください。 |
string |
レベル | ノード の種類の層を指定します。 有効値は次のとおりです。 Standard |
string |