次の方法で共有


Microsoft.ServiceFabric managedClusters/nodeTypes 2023-11-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 (必須)