你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.ServiceFabric managedClusters/nodeTypes 2020-01-01-preview

Bicep 资源定义

可以使用目标操作部署 managedClusters/nodeTypes 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.ServiceFabric/managedClusters/nodeTypes 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview' = {
  name: 'string'
  properties: {
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskSizeGB: int
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    isPrimary: bool
    placementProperties: {
      {customized property}: 'string'
    }
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          forceUpdateTag: 'string'
          protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any(Azure.Bicep.Types.Concrete.AnyType)
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePublisher: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSize: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

属性值

EndpointRangeDescription

名字 描述 价值
endPort 一系列端口的结束端口 int (必需)
startPort 一系列端口的起始端口 int (必需)

ManagedProxyResourceTags

名字 描述 价值

Microsoft.ServiceFabric/managedClusters/nodeTypes

名字 描述 价值
名字 资源名称 string (必需)
父母 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:managedClusters
性能 节点类型属性 NodeTypeProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

NodeTypeProperties

名字 描述 价值
applicationPorts 群集分配端口到 Service Fabric 应用程序的端口范围。 EndpointRangeDescription
能力 应用于节点类型的节点的容量标记,群集资源管理器使用这些标记来了解节点拥有的资源量。 NodeTypePropertiesCapacities
dataDiskSizeGB 节点类型中每个 VM 的磁盘大小(以 GB 为单位)。 int (必需)
ephemeralPorts 应配置此节点类型的节点的临时端口范围。 EndpointRangeDescription
isPrimary 运行系统服务的节点类型。 只应将一个节点类型标记为主节点。 无法删除或更改现有群集的主节点类型。 bool (必需)
placementProperties 应用于节点类型的节点的放置标记,可用于指示某些服务(工作负荷)应运行的位置。 NodeTypePropertiesPlacementProperties
vmExtensions 应安装在虚拟机上的扩展集。 VmssExtension[]
vmImageOffer Azure 虚拟机市场映像的产品/服务类型。 例如,UbuntuServer 或 WindowsServer。 字符串
vmImagePublisher Azure 虚拟机市场映像的发布者。 例如,Canonical 或 MicrosoftWindowsServer。 字符串
vmImageSku Azure 虚拟机市场映像的 SKU。 例如,14.04.0-LTS 或 2012-R2-Datacenter。 字符串
vmImageVersion Azure 虚拟机市场映像的版本。 可以指定值“latest”以选择映像的最新版本。 如果省略,则默认值为“latest”。 字符串
vmInstanceCount 节点类型中的节点数。 int

约束:
最小值 = 1
最大值 = 2147483647 (必需)
vmSecrets 要安装在虚拟机中的机密。 VaultSecretGroup[]
vmSize 池中虚拟机的大小。 池中的所有虚拟机的大小都相同。 例如,Standard_D3。 字符串

NodeTypePropertiesCapacities

名字 描述 价值

NodeTypePropertiesPlacementProperties

名字 描述 价值

SubResource

名字 描述 价值
id Azure 资源标识符。 字符串

VaultCertificate

名字 描述 价值
certificateStore 对于 Windows VM,指定应向其添加证书的虚拟机上的证书存储。 指定的证书存储隐式位于 LocalMachine 帐户中。

对于 Linux VM,证书文件位于 /var/lib/waagent 目录下,文件名为 X509 证书文件 <大写Thumbprint>.crt,<用于私钥的 uppercaseThumbprint>.prv。 这两个文件都是 .pem 格式的。
string (必需)
certificateUrl 这是已作为机密上传到 Key Vault 的证书的 URL。 若要将机密添加到 Key Vault,请参阅 向密钥保管库添加密钥或机密。 在这种情况下,证书必须是以下 JSON 对象的 Base64 编码,该对象在 UTF-8 中编码:

{
“data”:“<Base64 编码的证书>”,
“dataType”:“pfx”,
“password”:“<pfx-file-password>”
}
string (必需)

VaultSecretGroup

名字 描述 价值
sourceVault Key Vault 的相对 URL,其中包含 VaultCertificates 中的所有证书。 SubResource (必需)
vaultCertificates SourceVault 中包含证书的密钥保管库引用列表。 VaultCertificate[] (必需)

VmssExtension

名字 描述 价值
名字 扩展的名称。 string (必需)
性能 描述虚拟机规模集扩展的属性。 VmssExtensionProperties (必需)

VmssExtensionProperties

名字 描述 价值
autoUpgradeMinorVersion 指示扩展是否应在部署时使用较新的次要版本。 但是,部署后,除非重新部署,否则扩展不会升级次要版本,即使此属性设置为 true 也是如此。 bool
forceUpdateTag 如果提供值并且与上一个值不同,则即使扩展配置未更改,扩展处理程序也会强制更新。 字符串
protectedSettings 该扩展可以包含 protectedSettings 或 protectedSettingsFromKeyVault,或者根本不包含受保护的设置。 any
provisionAfterExtensions 需要预配此扩展的扩展名称的集合。 string[]
发行人 扩展处理程序发布者的名称。 string (必需)
设置 扩展的 Json 格式公共设置。 any
类型 指定扩展的类型;例如“CustomScriptExtension”。 string (必需)
typeHandlerVersion 指定脚本处理程序的版本。 string (必需)

ARM 模板资源定义

可以使用目标操作部署 managedClusters/nodeTypes 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.ServiceFabric/managedClusters/nodeTypes 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2020-01-01-preview",
  "name": "string",
  "properties": {
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskSizeGB": "int",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "isPrimary": "bool",
    "placementProperties": {
      "{customized property}": "string"
    },
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePublisher": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSize": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

属性值

EndpointRangeDescription

名字 描述 价值
endPort 一系列端口的结束端口 int (必需)
startPort 一系列端口的起始端口 int (必需)

ManagedProxyResourceTags

名字 描述 价值

Microsoft.ServiceFabric/managedClusters/nodeTypes

名字 描述 价值
apiVersion API 版本 '2020-01-01-preview'
名字 资源名称 string (必需)
性能 节点类型属性 NodeTypeProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.ServiceFabric/managedClusters/nodeTypes”

NodeTypeProperties

名字 描述 价值
applicationPorts 群集分配端口到 Service Fabric 应用程序的端口范围。 EndpointRangeDescription
能力 应用于节点类型的节点的容量标记,群集资源管理器使用这些标记来了解节点拥有的资源量。 NodeTypePropertiesCapacities
dataDiskSizeGB 节点类型中每个 VM 的磁盘大小(以 GB 为单位)。 int (必需)
ephemeralPorts 应配置此节点类型的节点的临时端口范围。 EndpointRangeDescription
isPrimary 运行系统服务的节点类型。 只应将一个节点类型标记为主节点。 无法删除或更改现有群集的主节点类型。 bool (必需)
placementProperties 应用于节点类型的节点的放置标记,可用于指示某些服务(工作负荷)应运行的位置。 NodeTypePropertiesPlacementProperties
vmExtensions 应安装在虚拟机上的扩展集。 VmssExtension[]
vmImageOffer Azure 虚拟机市场映像的产品/服务类型。 例如,UbuntuServer 或 WindowsServer。 字符串
vmImagePublisher Azure 虚拟机市场映像的发布者。 例如,Canonical 或 MicrosoftWindowsServer。 字符串
vmImageSku Azure 虚拟机市场映像的 SKU。 例如,14.04.0-LTS 或 2012-R2-Datacenter。 字符串
vmImageVersion Azure 虚拟机市场映像的版本。 可以指定值“latest”以选择映像的最新版本。 如果省略,则默认值为“latest”。 字符串
vmInstanceCount 节点类型中的节点数。 int

约束:
最小值 = 1
最大值 = 2147483647 (必需)
vmSecrets 要安装在虚拟机中的机密。 VaultSecretGroup[]
vmSize 池中虚拟机的大小。 池中的所有虚拟机的大小都相同。 例如,Standard_D3。 字符串

NodeTypePropertiesCapacities

名字 描述 价值

NodeTypePropertiesPlacementProperties

名字 描述 价值

SubResource

名字 描述 价值
id Azure 资源标识符。 字符串

VaultCertificate

名字 描述 价值
certificateStore 对于 Windows VM,指定应向其添加证书的虚拟机上的证书存储。 指定的证书存储隐式位于 LocalMachine 帐户中。

对于 Linux VM,证书文件位于 /var/lib/waagent 目录下,文件名为 X509 证书文件 <大写Thumbprint>.crt,<用于私钥的 uppercaseThumbprint>.prv。 这两个文件都是 .pem 格式的。
string (必需)
certificateUrl 这是已作为机密上传到 Key Vault 的证书的 URL。 若要将机密添加到 Key Vault,请参阅 向密钥保管库添加密钥或机密。 在这种情况下,证书必须是以下 JSON 对象的 Base64 编码,该对象在 UTF-8 中编码:

{
“data”:“<Base64 编码的证书>”,
“dataType”:“pfx”,
“password”:“<pfx-file-password>”
}
string (必需)

VaultSecretGroup

名字 描述 价值
sourceVault Key Vault 的相对 URL,其中包含 VaultCertificates 中的所有证书。 SubResource (必需)
vaultCertificates SourceVault 中包含证书的密钥保管库引用列表。 VaultCertificate[] (必需)

VmssExtension

名字 描述 价值
名字 扩展的名称。 string (必需)
性能 描述虚拟机规模集扩展的属性。 VmssExtensionProperties (必需)

VmssExtensionProperties

名字 描述 价值
autoUpgradeMinorVersion 指示扩展是否应在部署时使用较新的次要版本。 但是,部署后,除非重新部署,否则扩展不会升级次要版本,即使此属性设置为 true 也是如此。 bool
forceUpdateTag 如果提供值并且与上一个值不同,则即使扩展配置未更改,扩展处理程序也会强制更新。 字符串
protectedSettings 该扩展可以包含 protectedSettings 或 protectedSettingsFromKeyVault,或者根本不包含受保护的设置。 any
provisionAfterExtensions 需要预配此扩展的扩展名称的集合。 string[]
发行人 扩展处理程序发布者的名称。 string (必需)
设置 扩展的 Json 格式公共设置。 any
类型 指定扩展的类型;例如“CustomScriptExtension”。 string (必需)
typeHandlerVersion 指定脚本处理程序的版本。 string (必需)

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署 managedClusters/nodeTypes 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.ServiceFabric/managedClusters/nodeTypes 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskSizeGB = int
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      isPrimary = bool
      placementProperties = {
        {customized property} = "string"
      }
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            forceUpdateTag = "string"
            protectedSettings = ?
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            settings = ?
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePublisher = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSize = "string"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

属性值

EndpointRangeDescription

名字 描述 价值
endPort 一系列端口的结束端口 int (必需)
startPort 一系列端口的起始端口 int (必需)

ManagedProxyResourceTags

名字 描述 价值

Microsoft.ServiceFabric/managedClusters/nodeTypes

名字 描述 价值
名字 资源名称 string (必需)
parent_id 此资源的父资源的 ID。 类型资源的 ID:managedClusters
性能 节点类型属性 NodeTypeProperties
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview”

NodeTypeProperties

名字 描述 价值
applicationPorts 群集分配端口到 Service Fabric 应用程序的端口范围。 EndpointRangeDescription
能力 应用于节点类型的节点的容量标记,群集资源管理器使用这些标记来了解节点拥有的资源量。 NodeTypePropertiesCapacities
dataDiskSizeGB 节点类型中每个 VM 的磁盘大小(以 GB 为单位)。 int (必需)
ephemeralPorts 应配置此节点类型的节点的临时端口范围。 EndpointRangeDescription
isPrimary 运行系统服务的节点类型。 只应将一个节点类型标记为主节点。 无法删除或更改现有群集的主节点类型。 bool (必需)
placementProperties 应用于节点类型的节点的放置标记,可用于指示某些服务(工作负荷)应运行的位置。 NodeTypePropertiesPlacementProperties
vmExtensions 应安装在虚拟机上的扩展集。 VmssExtension[]
vmImageOffer Azure 虚拟机市场映像的产品/服务类型。 例如,UbuntuServer 或 WindowsServer。 字符串
vmImagePublisher Azure 虚拟机市场映像的发布者。 例如,Canonical 或 MicrosoftWindowsServer。 字符串
vmImageSku Azure 虚拟机市场映像的 SKU。 例如,14.04.0-LTS 或 2012-R2-Datacenter。 字符串
vmImageVersion Azure 虚拟机市场映像的版本。 可以指定值“latest”以选择映像的最新版本。 如果省略,则默认值为“latest”。 字符串
vmInstanceCount 节点类型中的节点数。 int

约束:
最小值 = 1
最大值 = 2147483647 (必需)
vmSecrets 要安装在虚拟机中的机密。 VaultSecretGroup[]
vmSize 池中虚拟机的大小。 池中的所有虚拟机的大小都相同。 例如,Standard_D3。 字符串

NodeTypePropertiesCapacities

名字 描述 价值

NodeTypePropertiesPlacementProperties

名字 描述 价值

SubResource

名字 描述 价值
id Azure 资源标识符。 字符串

VaultCertificate

名字 描述 价值
certificateStore 对于 Windows VM,指定应向其添加证书的虚拟机上的证书存储。 指定的证书存储隐式位于 LocalMachine 帐户中。

对于 Linux VM,证书文件位于 /var/lib/waagent 目录下,文件名为 X509 证书文件 <大写Thumbprint>.crt,<用于私钥的 uppercaseThumbprint>.prv。 这两个文件都是 .pem 格式的。
string (必需)
certificateUrl 这是已作为机密上传到 Key Vault 的证书的 URL。 若要将机密添加到 Key Vault,请参阅 向密钥保管库添加密钥或机密。 在这种情况下,证书必须是以下 JSON 对象的 Base64 编码,该对象在 UTF-8 中编码:

{
“data”:“<Base64 编码的证书>”,
“dataType”:“pfx”,
“password”:“<pfx-file-password>”
}
string (必需)

VaultSecretGroup

名字 描述 价值
sourceVault Key Vault 的相对 URL,其中包含 VaultCertificates 中的所有证书。 SubResource (必需)
vaultCertificates SourceVault 中包含证书的密钥保管库引用列表。 VaultCertificate[] (必需)

VmssExtension

名字 描述 价值
名字 扩展的名称。 string (必需)
性能 描述虚拟机规模集扩展的属性。 VmssExtensionProperties (必需)

VmssExtensionProperties

名字 描述 价值
autoUpgradeMinorVersion 指示扩展是否应在部署时使用较新的次要版本。 但是,部署后,除非重新部署,否则扩展不会升级次要版本,即使此属性设置为 true 也是如此。 bool
forceUpdateTag 如果提供值并且与上一个值不同,则即使扩展配置未更改,扩展处理程序也会强制更新。 字符串
protectedSettings 该扩展可以包含 protectedSettings 或 protectedSettingsFromKeyVault,或者根本不包含受保护的设置。 any
provisionAfterExtensions 需要预配此扩展的扩展名称的集合。 string[]
发行人 扩展处理程序发布者的名称。 string (必需)
设置 扩展的 Json 格式公共设置。 any
类型 指定扩展的类型;例如“CustomScriptExtension”。 string (必需)
typeHandlerVersion 指定脚本处理程序的版本。 string (必需)