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