Microsoft.Web hostingEnvironments 2020-10-01

Bicep リソース定義

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

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

リソース形式

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

resource symbolicname 'Microsoft.Web/hostingEnvironments@2020-10-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  properties: {
    apiManagementAccountId: 'string'
    clusterSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    dnsSuffix: 'string'
    dynamicCacheEnabled: bool
    frontEndScaleFactor: int
    hasLinuxWorkers: bool
    internalLoadBalancingMode: 'string'
    ipsslAddressCount: int
    location: 'string'
    multiRoleCount: int
    multiSize: 'string'
    name: 'string'
    networkAccessControlList: [
      {
        action: 'string'
        description: 'string'
        order: int
        remoteSubnet: 'string'
      }
    ]
    sslCertKeyVaultId: 'string'
    sslCertKeyVaultSecretName: 'string'
    suspended: bool
    userWhitelistedIpRanges: [
      'string'
    ]
    virtualNetwork: {
      id: 'string'
      subnet: 'string'
    }
    vnetName: 'string'
    vnetResourceGroupName: 'string'
    vnetSubnetName: 'string'
    workerPools: [
      {
        computeMode: 'string'
        workerCount: int
        workerSize: 'string'
        workerSizeId: int
      }
    ]
  }
}

プロパティ値

hostingEnvironments

名前 説明
name リソース名 string (必須)
location リソースの場所。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
kind リソースの種類。 string
properties コア リソースのプロパティ AppServiceEnvironment

AppServiceEnvironment

名前 説明
apiManagementAccountId App Service Environmentに関連付けられているアカウントをAPI Managementします。 string
clusterSettings App Service Environmentの動作を変更するためのカスタム設定。 NameValuePair[]
dnsSuffix App Service Environmentの DNS サフィックス。 string
dynamicCacheEnabled App Service Environmentが中断されているかどうかを示す True/false。 管理エンドポイントが使用できなくなった場合など、環境を中断できます
(NSG が受信トラフィックをブロックした可能性が高い)。
[bool]
frontEndScaleFactor フロントエンドのスケール ファクター。 INT
hasLinuxWorkers ASE に Linux ワーカーがあるかどうかを表示するフラグ [bool]
internalLoadBalancingMode App Service EnvironmentのVirtual Networkで内部的に提供するエンドポイントを指定します。 'None'
'Publishing'
'Web'
'Web,Publishing'
ipsslAddressCount App Service Environment用に予約されている IP SSL アドレスの数。 INT
location "米国西部" など、App Service Environmentの場所。 string (必須)
multiRoleCount フロントエンド インスタンスの数。 INT
multiSize フロントエンド VM のサイズ (例: "Medium"、"Large")。 string
name App Service Environmentの名前。 string (必須)
networkAccessControlList App Service Environmentへのトラフィックを制御するためのアクセス制御リスト。 NetworkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Environment既定の SSL 証明書のKey Vault ID string
sslCertKeyVaultSecretName 既定の SSL 証明書App Service Environment ILB のシークレット名をKey Vaultする string
suspended trueApp Service Environmentが中断されている場合は 。falseそれ以外の場合は 。 管理エンドポイントが使用できなくなった場合など、環境を中断できます
(NSG が受信トラフィックをブロックした可能性が高い)。
[bool]
userWhitelistedIpRanges ASE db で許可されている IP 範囲の一覧をユーザーが追加しました string[]
virtualNetwork Virtual Networkの説明。 VirtualNetworkProfile (必須)
vnetName App Service EnvironmentのVirtual Networkの名前。 string
vnetResourceGroupName Virtual Networkのリソース グループ。 string
vnetSubnetName Virtual Networkのサブネット。 string
workerPools ワーカー サイズ ID、VM サイズ、各プール内のワーカーの数を含むワーカー プールの説明。 WorkerPool[] (必須)

NameValuePair

名前 説明
name ペア名。 string
value ペア値。 string

NetworkAccessControlEntry

名前 説明
action Action オブジェクト。 'Deny'
'許可'
description ネットワーク アクセス制御エントリの説明。 string
順序 優先順位。 INT
remoteSubnet リモート サブネット。 string

VirtualNetworkProfile

名前 説明
id Virtual Networkのリソース ID。 string
サブネット Virtual Network内のサブネット。 string

WorkerPool

名前 説明
computeMode 共有または専用のアプリ ホスティング。 'Dedicated'
'Dynamic'
'Shared'
workerCount ワーカー プール内のインスタンスの数。 INT
workerSize ワーカー プール インスタンスの VM サイズ。 string
workerSizeId このワーカー プールを参照するためのワーカー サイズ ID。 INT

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

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

Template 説明
Azure Firewallを使用した ILB App Service Environment

Azure にデプロイする
Azure Firewall統合を使用してApp Service環境をデプロイする方法を示すテンプレートとパラメーターをResource Managerする
Azure SQL バックエンドを使用したApp Service Environment

Azure にデプロイする
このテンプレートでは、プライベート/分離環境で通常使用される関連リソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。
ホスティング プランと Azure WebApp を使用したApp Service Environment

Azure にデプロイする
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます
Web アプリを追加Azure App Service環境を作成する

Azure にデプロイする
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 元は PixelPin の Callum Brankin によって作成されたテンプレート
App Service Environmentを作成する

Azure にデプロイする
仮想ネットワークにApp Service Environmentを作成します
ILB ASE または ILB ASE v2 の SSL 証明書

Azure にデプロイする
ILB ASE または ILB ASE v2 に使用する既定の SSL 証明書の構成
ILB アドレスを使用してApp Service Environmentを作成する

Azure にデプロイする
プライベート内部ロード バランサー アドレスを使用して、仮想ネットワークにApp Service Environmentを作成します
App Service Environment v2 を作成する

Azure にデプロイする
仮想ネットワークにApp Service Environment v2 を作成します
ILB アドレスを使った App Service Environment v2 の作成

Azure にデプロイする
プライベート内部ロード バランサー アドレスを使用して、仮想ネットワークにApp Service Environment v2 を作成します
ASEv3 で AppServicePlan とアプリを作成する

Azure にデプロイする
ASEv3 で AppServicePlan とアプリを作成する

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

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

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

リソース形式

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

{
  "type": "Microsoft.Web/hostingEnvironments",
  "apiVersion": "2020-10-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "properties": {
    "apiManagementAccountId": "string",
    "clusterSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "dnsSuffix": "string",
    "dynamicCacheEnabled": "bool",
    "frontEndScaleFactor": "int",
    "hasLinuxWorkers": "bool",
    "internalLoadBalancingMode": "string",
    "ipsslAddressCount": "int",
    "location": "string",
    "multiRoleCount": "int",
    "multiSize": "string",
    "name": "string",
    "networkAccessControlList": [
      {
        "action": "string",
        "description": "string",
        "order": "int",
        "remoteSubnet": "string"
      }
    ],
    "sslCertKeyVaultId": "string",
    "sslCertKeyVaultSecretName": "string",
    "suspended": "bool",
    "userWhitelistedIpRanges": [ "string" ],
    "virtualNetwork": {
      "id": "string",
      "subnet": "string"
    },
    "vnetName": "string",
    "vnetResourceGroupName": "string",
    "vnetSubnetName": "string",
    "workerPools": [
      {
        "computeMode": "string",
        "workerCount": "int",
        "workerSize": "string",
        "workerSizeId": "int"
      }
    ]
  }
}

プロパティ値

hostingEnvironments

名前 説明
type リソースの種類 'Microsoft.Web/hostingEnvironments'
apiVersion リソース API のバージョン '2020-10-01'
name リソース名 string (必須)
location リソースの場所。 string (必須)
tags リソース タグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
kind リソースの種類。 string
properties コア リソースのプロパティ AppServiceEnvironment

AppServiceEnvironment

名前 説明
apiManagementAccountId App Service Environmentに関連付けられているアカウントをAPI Managementします。 string
clusterSettings App Service Environmentの動作を変更するためのカスタム設定。 NameValuePair[]
dnsSuffix App Service Environmentの DNS サフィックス。 string
dynamicCacheEnabled App Service Environmentが中断されているかどうかを示す True/false。 管理エンドポイントが使用できなくなった場合など、環境を中断できます
(NSG が着信トラフィックをブロックした可能性が高い)。
[bool]
frontEndScaleFactor フロントエンドのスケール ファクター。 INT
hasLinuxWorkers ASE に Linux ワーカーがあるかどうかを表示するフラグ [bool]
internalLoadBalancingMode App Service EnvironmentのVirtual Networkで内部的に提供するエンドポイントを指定します。 'None'
'Publishing'
'Web'
'Web,Publishing'
ipsslAddressCount App Service Environment用に予約されている IP SSL アドレスの数。 INT
location "米国西部" など、App Service Environmentの場所。 string (必須)
multiRoleCount フロントエンド インスタンスの数。 INT
multiSize フロントエンド VM のサイズ ("Medium"、"Large" など)。 string
name App Service Environmentの名前。 string (必須)
networkAccessControlList App Service Environmentへのトラフィックを制御するためのアクセス制御リスト。 NetworkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Environment既定の SSL 証明書のKey Vault ID string
sslCertKeyVaultSecretName 既定の SSL 証明書App Service Environment ILB のシークレット名をKey Vaultする string
suspended trueApp Service Environmentが中断されている場合は 。それ以外の場合falseは 。 管理エンドポイントが使用できなくなった場合など、環境を中断できます
(NSG が着信トラフィックをブロックした可能性が高い)。
[bool]
userWhitelistedIpRanges ASE db で許可されている IP 範囲の一覧をユーザーが追加しました string[]
virtualNetwork Virtual Networkの説明。 VirtualNetworkProfile (必須)
vnetName App Service EnvironmentのVirtual Networkの名前。 string
vnetResourceGroupName Virtual Networkのリソース グループ。 string
vnetSubnetName Virtual Networkのサブネット。 string
workerPools ワーカー サイズ ID、VM サイズ、各プール内のワーカー数を含むワーカー プールの説明。 WorkerPool[] (必須)

NameValuePair

名前 説明
name ペア名。 string
value ペア値。 string

NetworkAccessControlEntry

名前 説明
action Action オブジェクト。 'Deny'
'Permit'
description ネットワーク アクセス制御エントリの説明。 string
順序 優先順位。 INT
remoteSubnet リモート サブネット。 string

VirtualNetworkProfile

名前 説明
id Virtual Networkのリソース ID。 string
サブネット Virtual Network内のサブネット。 string

WorkerPool

名前 説明
computeMode 共有または専用のアプリ ホスティング。 'Dedicated'
'Dynamic'
'Shared'
workerCount ワーカー プール内のインスタンスの数。 INT
workerSize ワーカー プール インスタンスの VM サイズ。 string
workerSizeId このワーカー プールを参照するためのワーカー サイズ ID。 INT

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

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

Template 説明
Azure Firewallを使用した ILB App Service Environment

Azure にデプロイする
Azure Firewall統合を使用してApp Service環境をデプロイする方法を示すResource Managerテンプレートとパラメーター
Azure SQL バックエンドでのApp Service Environment

Azure にデプロイする
このテンプレートは、プライベート/分離環境で通常使用される関連付けられたリソースと共に、プライベート エンドポイントと共に、Azure SQL バックエンドを含むApp Service Environmentを作成します。
ホスティング プランと Azure WebApp を使用したApp Service Environment

Azure にデプロイする
プライベートに使用できる既存の仮想ネットワークに ILB アドレスを持つApp Service Environment v2 を作成します。 App Service Environmentには、ホスティング プランと Azure Web アプリが含まれます
Web アプリを追加Azure App Service環境を作成する

Azure にデプロイする
Virtual Network サブネット内にAzure App Service環境を作成します。 このテンプレートでは、App Service Environment内に Azure Web アプリも追加されます。 PixelPin の Callum Brankin によって作成されたテンプレート
App Service Environmentを作成する

Azure にデプロイする
仮想ネットワークにApp Service Environmentを作成します
ILB ASE または ILB ASE v2 の SSL 証明書

Azure にデプロイする
ILB ASE または ILB ASE v2 に使用する既定の SSL 証明書の構成
ILB アドレスを使用してApp Service Environmentを作成する

Azure にデプロイする
プライベート内部ロード バランサー アドレスを使用して、仮想ネットワークにApp Service Environmentを作成します
App Service Environment v2 を作成する

Azure にデプロイする
仮想ネットワークにApp Service Environment v2 を作成します
ILB アドレスを使った App Service Environment v2 の作成

Azure にデプロイする
プライベート内部ロード バランサー アドレスを使用して、仮想ネットワークにApp Service Environment v2 を作成します
ASEv3 で AppServicePlan とアプリを作成する

Azure にデプロイする
ASEv3 で AppServicePlan とアプリを作成する

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

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

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/hostingEnvironments@2020-10-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      apiManagementAccountId = "string"
      clusterSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      dnsSuffix = "string"
      dynamicCacheEnabled = bool
      frontEndScaleFactor = int
      hasLinuxWorkers = bool
      internalLoadBalancingMode = "string"
      ipsslAddressCount = int
      location = "string"
      multiRoleCount = int
      multiSize = "string"
      name = "string"
      networkAccessControlList = [
        {
          action = "string"
          description = "string"
          order = int
          remoteSubnet = "string"
        }
      ]
      sslCertKeyVaultId = "string"
      sslCertKeyVaultSecretName = "string"
      suspended = bool
      userWhitelistedIpRanges = [
        "string"
      ]
      virtualNetwork = {
        id = "string"
        subnet = "string"
      }
      vnetName = "string"
      vnetResourceGroupName = "string"
      vnetSubnetName = "string"
      workerPools = [
        {
          computeMode = "string"
          workerCount = int
          workerSize = "string"
          workerSizeId = int
        }
      ]
    }
    kind = "string"
  })
}

プロパティ値

hostingEnvironments

名前 説明
type リソースの種類 "Microsoft.Web/hostingEnvironments@2020-10-01"
name リソース名 string (必須)
location リソースの場所。 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。
kind リソースの種類。 string
properties コア リソースのプロパティ AppServiceEnvironment

AppServiceEnvironment

名前 説明
apiManagementAccountId App Service Environmentに関連付けられているアカウントをAPI Managementします。 string
clusterSettings App Service Environmentの動作を変更するためのカスタム設定。 NameValuePair[]
dnsSuffix App Service Environmentの DNS サフィックス。 string
dynamicCacheEnabled App Service Environmentが中断されているかどうかを示す True/false。 管理エンドポイントが使用できなくなった場合など、環境を中断できます
(NSG が受信トラフィックをブロックした可能性が高い)。
[bool]
frontEndScaleFactor フロントエンドのスケール ファクター。 INT
hasLinuxWorkers ASE に Linux ワーカーがあるかどうかを表示するフラグ [bool]
internalLoadBalancingMode App Service EnvironmentのVirtual Networkで内部的に提供するエンドポイントを指定します。 "None"
"発行中"
"Web"
"Web,Publishing"
ipsslAddressCount App Service Environment用に予約されている IP SSL アドレスの数。 INT
location "米国西部" など、App Service Environmentの場所。 string (必須)
multiRoleCount フロントエンド インスタンスの数。 INT
multiSize フロントエンド VM のサイズ (例: "Medium"、"Large")。 string
name App Service Environmentの名前。 string (必須)
networkAccessControlList App Service Environmentへのトラフィックを制御するためのアクセス制御リスト。 NetworkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Environment既定の SSL 証明書のKey Vault ID string
sslCertKeyVaultSecretName 既定の SSL 証明書App Service Environment ILB のシークレット名をKey Vaultする string
suspended trueApp Service Environmentが中断されている場合は 。falseそれ以外の場合は 。 管理エンドポイントが使用できなくなった場合など、環境を中断できます
(NSG が着信トラフィックをブロックした可能性が高い)。
[bool]
userWhitelistedIpRanges ASE db で許可されている IP 範囲の一覧をユーザーが追加しました string[]
virtualNetwork Virtual Networkの説明。 VirtualNetworkProfile (必須)
vnetName App Service EnvironmentのVirtual Networkの名前。 string
vnetResourceGroupName Virtual Networkのリソース グループ。 string
vnetSubnetName Virtual Networkのサブネット。 string
workerPools ワーカー サイズ ID、VM サイズ、各プール内のワーカー数を含むワーカー プールの説明。 WorkerPool[] (必須)

NameValuePair

名前 説明
name ペア名。 string
value ペア値。 string

NetworkAccessControlEntry

名前 説明
action Action オブジェクト。 "Deny"
"許可"
description ネットワーク アクセス制御エントリの説明。 string
順序 優先順位。 INT
remoteSubnet リモート サブネット。 string

VirtualNetworkProfile

名前 説明
id Virtual Networkのリソース ID。 string
サブネット Virtual Network内のサブネット。 string

WorkerPool

名前 説明
computeMode 共有または専用のアプリ ホスティング。 "Dedicated"
"Dynamic"
"Shared"
workerCount ワーカー プール内のインスタンスの数。 INT
workerSize ワーカー プール インスタンスの VM サイズ。 string
workerSizeId このワーカー プールを参照するためのワーカー サイズ ID。 int