Microsoft.Compute availabilitySets

Bicep リソース定義

availabilitySets リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Compute/availabilitySets リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Compute/availabilitySets@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  properties: {
    platformFaultDomainCount: int
    platformUpdateDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    virtualMachines: [
      {
        id: 'string'
      }
    ]
  }
}

プロパティ値

availabilitySets

名前 説明
name リソース名 string (必須)

文字制限: 1 から 80

有効な文字:
英数字、アンダースコア、ピリオド、およびハイフン。

英数字で開始します。 英数字またはアンダースコアで終了します。
location リソースの場所 string (必須)
tags リソース タグ タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
sku 可用性セットの SKU。名前のみを設定する必要があります。 使用可能な値のセットについては、「AvailabilitySetSkuTypes」を参照してください。 マネージド ディスクを持つ仮想マシンには 'Aligned' を使用し、アンマネージド ディスクを持つ仮想マシンには "クラシック" を使用します。 既定値は "クラシック" です。 SKU
properties リソースのインスタンス ビュー。 AvailabilitySetProperties

AvailabilitySetProperties

名前 説明
platformFaultDomainCount 障害ドメイン数。 INT
platformUpdateDomainCount ドメイン数を更新します。 INT
proximityPlacementGroup 可用性セットを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 サブリソース
virtualMachines 可用性セット内のすべての仮想マシンへの参照の一覧。 SubResource[]

サブリソース

名前 説明
id リソース ID string

Sku

名前 説明
capacity スケール セット内の仮想マシンの数を指定します。 INT
name SKU 名。 string
レベル スケール セット内の仮想マシンの層を指定します。

有効値は次のとおりです。

Standard

Basic
string

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
VNET 内の 2 つの VM - 内部Load Balancerと LB の規則

Azure にデプロイする
このテンプレートを使用すると、VNET と内部ロード バランサーの下に 2 つのVirtual Machinesを作成し、ポート 80 で負荷分散規則を構成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、可用性セット、ネットワーク インターフェイスもデプロイされます。
ロード バランサー内の 2 台の VM と負荷分散規則

Azure にデプロイする
このテンプレートを使用すると、ロード バランサーの下に 2 つのVirtual Machinesを作成し、ポート 80 で負荷分散規則を構成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、可用性セット、ネットワーク インターフェイスもデプロイされます。 このテンプレートでは、リソース ループ機能を使用して、ネットワーク インターフェイスと仮想マシンを作成します
LOAD BALANCER内の 2 つの VM と LB の NAT 規則の構成

Azure にデプロイする
このテンプレートを使用すると、可用性セットに 2 つのVirtual Machinesを作成し、ロード バランサーを使用して NAT 規則を構成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 このテンプレートでは、リソース ループ機能を使用して、ネットワーク インターフェイスと仮想マシンを作成します
3 つの障害ドメインを使用して可用性セットを作成する

Azure にデプロイする
このテンプレートは、3 つの障害ドメインを持つ可用性セットを作成します
プライベート IP を動的に検出する

Azure にデプロイする
このテンプレートを使用すると、NIC のプライベート IP を動的に検出できます。 VM1 上のファイルに書き込むカスタム スクリプト拡張機能を使用して、NIC0 のプライベート IP を VM1 に渡します。
SUSE の GlassFish

Azure にデプロイする
このテンプレートは、ユーザー定義の数の SUSE (OpenSUSE または SLES) VM で構成される負荷分散された GlassFish (v3 または v4) クラスターをデプロイします。
リソース ループを使用して可用性セットに VM を作成する

Azure にデプロイする
リソース ループを使用して可用性セットに 2 から 5 台の VM を作成します。 このサンプルでは単一の storageAccount を使用するため、VM は Unbuntu または Windows で最大 5 台の VM を使用できます
マネージド ディスクを使用したマルチ VM テンプレート

Azure にデプロイする
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 1 つの可用性セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます
CentOS/UbuntuServer 自動ダイナミック ディスク & Docker 1.12(cs)

Azure にデプロイする
これは、構成可能な数のデータ ディスク (構成可能なサイズ) で単一インスタンス CentOS 7.2/7.1/6.5 または Ubuntu Server 16.04.0-LTS を作成するための一般的なテンプレートです。 ポータル のパラメーターには最大 16 個のディスクを指定でき、各ディスクの最大サイズは 1023 GB 未満にする必要があります。 MDADM RAID0 アレイは自動マウントされ、再起動後も存続します。 最新の Docker 1.12(cs3) (Swarm)、docker-compose 1.9.0 & docker-machine 0.8.2 は、ユーザー azure-cli が docker コンテナーとして自動実行されている場合に使用できます。 この単一インスタンス テンプレートは、HPC/GPU クラスター テンプレートのオフシュートです @https://github.com/azurebigcompute/BigComputeBench

ARM テンプレート リソース定義

availabilitySets リソースの種類は、次をターゲットとする操作でデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Compute/availabilitySets リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Compute/availabilitySets",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "platformFaultDomainCount": "int",
    "platformUpdateDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "virtualMachines": [
      {
        "id": "string"
      }
    ]
  }
}

プロパティ値

availabilitySets

名前 説明
type リソースの種類 'Microsoft.Compute/availabilitySets'
apiVersion リソース API のバージョン '2023-09-01'
name リソース名 string (必須)

文字制限: 1 から 80

有効な文字:
英数字、アンダースコア、ピリオド、およびハイフン。

英数字で開始します。 英数字またはアンダースコアで終了します。
location リソースの場所 string (必須)
tags リソース タグ タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
sku 可用性セットの SKU。名前のみを設定する必要があります。 使用可能な値のセットについては、「AvailabilitySetSkuTypes」を参照してください。 マネージド ディスクを持つ仮想マシンには 'Aligned' を使用し、アンマネージド ディスクを持つ仮想マシンには "クラシック" を使用します。 既定値は "クラシック" です。 SKU
properties リソースのインスタンス ビュー。 AvailabilitySetProperties

AvailabilitySetProperties

名前 説明
platformFaultDomainCount 障害ドメイン数。 INT
platformUpdateDomainCount ドメイン数を更新します。 INT
proximityPlacementGroup 可用性セットを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 サブリソース
virtualMachines 可用性セット内のすべての仮想マシンへの参照の一覧。 SubResource[]

サブリソース

名前 説明
id リソース ID string

Sku

名前 説明
capacity スケール セット内の仮想マシンの数を指定します。 INT
name SKU 名。 string
レベル スケール セット内の仮想マシンの層を指定します。

有効値は次のとおりです。

Standard

Basic
string

クイック スタート テンプレート

次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。

Template 説明
VNET 内の 2 つの VM - 内部Load Balancerと LB の規則

Azure にデプロイする
このテンプレートを使用すると、VNET と内部ロード バランサーの下に 2 つのVirtual Machinesを作成し、ポート 80 で負荷分散規則を構成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、可用性セット、ネットワーク インターフェイスもデプロイされます。
ロード バランサー内の 2 台の VM と負荷分散規則

Azure にデプロイする
このテンプレートを使用すると、ロード バランサーの下に 2 つのVirtual Machinesを作成し、ポート 80 で負荷分散規則を構成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、可用性セット、ネットワーク インターフェイスもデプロイされます。 このテンプレートでは、リソース ループ機能を使用して、ネットワーク インターフェイスと仮想マシンを作成します
LOAD BALANCER内の 2 つの VM と LB の NAT 規則の構成

Azure にデプロイする
このテンプレートを使用すると、可用性セットに 2 つのVirtual Machinesを作成し、ロード バランサーを使用して NAT 規則を構成できます。 このテンプレートでは、ストレージ アカウント、Virtual Network、パブリック IP アドレス、ネットワーク インターフェイスもデプロイされます。 このテンプレートでは、リソース ループ機能を使用して、ネットワーク インターフェイスと仮想マシンを作成します
3 つの障害ドメインを使用して可用性セットを作成する

Azure にデプロイする
このテンプレートは、3 つの障害ドメインを持つ可用性セットを作成します
プライベート IP を動的に検出する

Azure にデプロイする
このテンプレートを使用すると、NIC のプライベート IP を動的に検出できます。 VM1 上のファイルに書き込むカスタム スクリプト拡張機能を使用して、NIC0 のプライベート IP を VM1 に渡します。
SUSE の GlassFish

Azure にデプロイする
このテンプレートは、ユーザー定義の数の SUSE (OpenSUSE または SLES) VM で構成される負荷分散された GlassFish (v3 または v4) クラスターをデプロイします。
リソース ループを使用して可用性セットに VM を作成する

Azure にデプロイする
リソース ループを使用して可用性セットに 2 から 5 台の VM を作成します。 このサンプルでは単一の storageAccount を使用するため、VM は Unbuntu または Windows で最大 5 台の VM を使用できます
マネージド ディスクを使用したマルチ VM テンプレート

Azure にデプロイする
このテンプレートでは、マネージド ディスク、パブリック IP、ネットワーク インターフェイスを使用して、N 個の VM が作成されます。 1 つの可用性セットに VM が作成されます。 これらは、デプロイの一部として作成されるVirtual Networkでプロビジョニングされます
CentOS/UbuntuServer 自動ダイナミック ディスク & Docker 1.12(cs)

Azure にデプロイする
これは、構成可能な数のデータ ディスク (構成可能なサイズ) で単一インスタンス CentOS 7.2/7.1/6.5 または Ubuntu Server 16.04.0-LTS を作成するための一般的なテンプレートです。 ポータル のパラメーターには最大 16 個のディスクを指定でき、各ディスクの最大サイズは 1023 GB 未満にする必要があります。 MDADM RAID0 アレイは自動マウントされ、再起動後も存続します。 最新の Docker 1.12(cs3) (Swarm)、docker-compose 1.9.0 & docker-machine 0.8.2 は、ユーザー azure-cli が docker コンテナーとして自動実行されている場合に使用できます。 この単一インスタンス テンプレートは、HPC/GPU クラスター テンプレートのオフシュートです @https://github.com/azurebigcompute/BigComputeBench

Terraform (AzAPI プロバイダー) リソース定義

availabilitySets リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループ

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.Compute/availabilitySets リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/availabilitySets@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      platformFaultDomainCount = int
      platformUpdateDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      virtualMachines = [
        {
          id = "string"
        }
      ]
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

プロパティ値

availabilitySets

名前 説明
type リソースの種類 "Microsoft.Compute/availabilitySets@2023-09-01"
name リソース名 string (必須)

文字制限: 1 から 80

有効な文字:
英数字、アンダースコア、ピリオド、およびハイフン。

英数字で開始します。 英数字またはアンダースコアで終了します。
location リソースの場所 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ タグの名前と値のディクショナリ。
sku 可用性セットの SKU。名前のみを設定する必要があります。 使用可能な値のセットについては、「AvailabilitySetSkuTypes」を参照してください。 マネージド ディスクを持つ仮想マシンには 'Aligned' を使用し、アンマネージド ディスクを持つ仮想マシンには "クラシック" を使用します。 既定値は "クラシック" です。 SKU
properties リソースのインスタンス ビュー。 AvailabilitySetProperties

AvailabilitySetProperties

名前 説明
platformFaultDomainCount 障害ドメインの数。 INT
platformUpdateDomainCount ドメイン数を更新します。 INT
proximityPlacementGroup 可用性セットを割り当てる必要がある近接配置グループに関する情報を指定します。 最小 api-version: 2018-04-01。 サブリソース
virtualMachines 可用性セット内のすべての仮想マシンへの参照の一覧。 SubResource[]

サブリソース

名前 説明
id リソース ID string

Sku

名前 説明
capacity スケール セット内の仮想マシンの数を指定します。 INT
name SKU 名。 string
レベル スケール セット内の仮想マシンの層を指定します。

有効値は次のとおりです。

Standard

Basic
string