다음을 통해 공유


Microsoft.Web hostingEnvironments 2020-10-01

Bicep 리소스 정의

hostingEnvironments 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Web/hostingEnvironments 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.Web/hostingEnvironments@2020-10-01' = {
  kind: 'string'
  location: 'string'
  name: '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
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

AppServiceEnvironment

이름 묘사
apiManagementAccountId App Service Environment와 연결된 API Management 계정입니다. 문자열
clusterSettings App Service Environment의 동작을 변경하기 위한 사용자 지정 설정입니다. NameValuePair[]
dnsSuffix App Service Environment의 DNS 접미사입니다. 문자열
dynamicCacheEnabled App Service Environment가 일시 중단되었는지 여부를 나타내는 True/false입니다. 관리 엔드포인트를 더 이상 사용할 수 없는 경우와 같은 환경을 일시 중단할 수 있습니다.
NSG가 들어오는 트래픽을 차단했기 때문일 수 있습니다.
bool
frontEndScaleFactor 프런트 엔드의 배율 인수입니다. int
hasLinuxWorkers ASE에 Linux 작업자가 있는지 여부를 표시하는 플래그 bool
internalLoadBalancingMode App Service Environment에 대한 Virtual Network에서 내부적으로 제공할 엔드포인트를 지정합니다. 'None'
'게시'
'웹'
'웹,게시'
ipsslAddressCount App Service Environment에 예약된 IP SSL 주소 수입니다. int
위치 App Service Environment의 위치(예: "미국 서부")입니다. string(필수)
multiRoleCount 프런트 엔드 인스턴스 수입니다. int
multiSize 프런트 엔드 VM 크기(예: "보통", "Large") 문자열
이름 App Service Environment의 이름입니다. string(필수)
networkAccessControlList App Service Environment에 대한 트래픽을 제어하기 위한 액세스 제어 목록입니다. networkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Environment 기본 SSL 인증서에 대한 Key Vault ID 문자열
sslCertKeyVaultSecretName ILB App Service Environment 기본 SSL 인증서에 대한 Key Vault 비밀 이름 문자열
일시 중단 app Service Environment가 일시 중단된 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. 관리 엔드포인트를 더 이상 사용할 수 없는 경우와 같이 환경을 일시 중단할 수 있습니다.
NSG가 들어오는 트래픽을 차단했기 때문일 수 있습니다.
bool
userWhitelistedIpRanges 사용자가 ASE db에 허용되는 IP 범위 목록을 추가했습니다. string[]
virtualNetwork Virtual Network에 대한 설명입니다. virtualNetworkProfile (필수)
vnetName App Service Environment에 대한 Virtual Network의 이름입니다. 문자열
vnetResourceGroupName Virtual Network의 리소스 그룹입니다. 문자열
vnetSubnetName Virtual Network의 서브넷입니다. 문자열
workerPools 작업자 크기 ID, VM 크기 및 각 풀의 작업자 수가 있는 작업자 풀에 대한 설명입니다. WorkerPool[] (필수)

Microsoft.Web/hostingEnvironments

이름 묘사
종류 리소스 종류입니다. 문자열
위치 리소스 위치입니다. string(필수)
이름 리소스 이름 string(필수)
속성 핵심 리소스 속성 AppServiceEnvironment
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

NameValuePair

이름 묘사
이름 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

NetworkAccessControlEntry

이름 묘사
행동 Action 개체입니다. '거부'
'Permit'
묘사 네트워크 액세스 제어 항목에 대한 설명입니다. 문자열
주문 우선 순위입니다. int
remoteSubnet 원격 서브넷. 문자열

ResourceTags

이름 묘사

VirtualNetworkProfile

이름 묘사
아이디 Virtual Network의 리소스 ID입니다. 문자열
서브넷 Virtual Network 내의 서브넷입니다. 문자열

WorkerPool

이름 묘사
computeMode 공유 또는 전용 앱 호스팅. 'Dedicated'
'동적'
'Shared'
workerCount 작업자 풀의 인스턴스 수입니다. int
workerSize 작업자 풀 인스턴스의 VM 크기입니다. 문자열
workerSizeId 이 작업자 풀을 참조하기 위한 작업자 크기 ID입니다. int

빠른 시작 샘플

다음 빠른 시작 샘플은 이 리소스 유형을 배포합니다.

Bicep 파일 묘사
호스팅 계획 및 Azure WebApp 사용하여 App Service Environment 개인적으로 사용할 수 있는 기존 가상 네트워크에 ILB 주소가 있는 App Service Environment v2를 만듭니다. App Service Environment에는 호스팅 계획 및 Azure 웹앱이 포함됩니다.
App Service Environment v2 만들기 가상 네트워크에 App Service Environment v2를 만듭니다.
ASEv3 AppServicePlan 및 앱 만들기 ASEv3에서 AppServicePlan 및 앱 만들기

ARM 템플릿 리소스 정의

hostingEnvironments 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Web/hostingEnvironments 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.Web/hostingEnvironments",
  "apiVersion": "2020-10-01",
  "name": "string",
  "kind": "string",
  "location": "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"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

AppServiceEnvironment

이름 묘사
apiManagementAccountId App Service Environment와 연결된 API Management 계정입니다. 문자열
clusterSettings App Service Environment의 동작을 변경하기 위한 사용자 지정 설정입니다. NameValuePair[]
dnsSuffix App Service Environment의 DNS 접미사입니다. 문자열
dynamicCacheEnabled App Service Environment가 일시 중단되었는지 여부를 나타내는 True/false입니다. 관리 엔드포인트를 더 이상 사용할 수 없는 경우와 같은 환경을 일시 중단할 수 있습니다.
NSG가 들어오는 트래픽을 차단했기 때문일 수 있습니다.
bool
frontEndScaleFactor 프런트 엔드의 배율 인수입니다. int
hasLinuxWorkers ASE에 Linux 작업자가 있는지 여부를 표시하는 플래그 bool
internalLoadBalancingMode App Service Environment에 대한 Virtual Network에서 내부적으로 제공할 엔드포인트를 지정합니다. 'None'
'게시'
'웹'
'웹,게시'
ipsslAddressCount App Service Environment에 예약된 IP SSL 주소 수입니다. int
위치 App Service Environment의 위치(예: "미국 서부")입니다. string(필수)
multiRoleCount 프런트 엔드 인스턴스 수입니다. int
multiSize 프런트 엔드 VM 크기(예: "보통", "Large") 문자열
이름 App Service Environment의 이름입니다. string(필수)
networkAccessControlList App Service Environment에 대한 트래픽을 제어하기 위한 액세스 제어 목록입니다. networkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Environment 기본 SSL 인증서에 대한 Key Vault ID 문자열
sslCertKeyVaultSecretName ILB App Service Environment 기본 SSL 인증서에 대한 Key Vault 비밀 이름 문자열
일시 중단 app Service Environment가 일시 중단된 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. 관리 엔드포인트를 더 이상 사용할 수 없는 경우와 같이 환경을 일시 중단할 수 있습니다.
NSG가 들어오는 트래픽을 차단했기 때문일 수 있습니다.
bool
userWhitelistedIpRanges 사용자가 ASE db에 허용되는 IP 범위 목록을 추가했습니다. string[]
virtualNetwork Virtual Network에 대한 설명입니다. virtualNetworkProfile (필수)
vnetName App Service Environment에 대한 Virtual Network의 이름입니다. 문자열
vnetResourceGroupName Virtual Network의 리소스 그룹입니다. 문자열
vnetSubnetName Virtual Network의 서브넷입니다. 문자열
workerPools 작업자 크기 ID, VM 크기 및 각 풀의 작업자 수가 있는 작업자 풀에 대한 설명입니다. WorkerPool[] (필수)

Microsoft.Web/hostingEnvironments

이름 묘사
apiVersion api 버전 '2020-10-01'
종류 리소스 종류입니다. 문자열
위치 리소스 위치입니다. string(필수)
이름 리소스 이름 string(필수)
속성 핵심 리소스 속성 AppServiceEnvironment
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.Web/hostingEnvironments'

NameValuePair

이름 묘사
이름 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

NetworkAccessControlEntry

이름 묘사
행동 Action 개체입니다. '거부'
'Permit'
묘사 네트워크 액세스 제어 항목에 대한 설명입니다. 문자열
주문 우선 순위입니다. int
remoteSubnet 원격 서브넷. 문자열

ResourceTags

이름 묘사

VirtualNetworkProfile

이름 묘사
아이디 Virtual Network의 리소스 ID입니다. 문자열
서브넷 Virtual Network 내의 서브넷입니다. 문자열

WorkerPool

이름 묘사
computeMode 공유 또는 전용 앱 호스팅. 'Dedicated'
'동적'
'Shared'
workerCount 작업자 풀의 인스턴스 수입니다. int
workerSize 작업자 풀 인스턴스의 VM 크기입니다. 문자열
workerSizeId 이 작업자 풀을 참조하기 위한 작업자 크기 ID입니다. int

빠른 시작 템플릿

다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.

템플렛 묘사
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 웹앱이 포함됩니다.
App Service Environment 만들기

Azure 배포
가상 네트워크에서 App Service Environment를 만듭니다.
App Service Environment v2 만들기

Azure 배포
가상 네트워크에 App Service Environment v2를 만듭니다.
ASEv3 AppServicePlan 및 앱 만들기

Azure 배포
ASEv3에서 AppServicePlan 및 앱 만들기
ILB 주소 사용하여 App Service Environment v2 만들기

Azure 배포
프라이빗 내부 부하 분산 장치 주소를 사용하여 가상 네트워크에 App Service Environment v2를 만듭니다.
ILB 주소 사용하여 App Service Environment 만들기

Azure
배포
프라이빗 내부 부하 분산 장치 주소를 사용하여 가상 네트워크에 App Service Environment를 만듭니다.
웹앱이 추가된 Azure App Service Environment 만들기

Azure 배포
Virtual Network 서브넷 내에 Azure App Service Environment를 만듭니다. 또한 이 템플릿은 App Service Environment 내에 Azure Web App을 추가합니다. 원래 PixelPin의 캘럼 브랜킨이 작성한 템플릿
Azure Firewall 사용하여 ILB App Service Environment

Azure
배포
Azure Firewall 통합을 사용하여 App Service 환경을 배포하는 방법을 보여주는 Resource Manager 템플릿 및 매개 변수
ILB ASE 또는 ILB ASE v2 대한 SSL 인증서

Azure
배포
ILB ASE 또는 ILB ASE v2에 대한 기본 SSL 인증서를 구성합니다.

Terraform(AzAPI 공급자) 리소스 정의

hostingEnvironments 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.Web/hostingEnvironments 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/hostingEnvironments@2020-10-01"
  name = "string"
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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
        }
      ]
    }
  })
}

속성 값

AppServiceEnvironment

이름 묘사
apiManagementAccountId App Service Environment와 연결된 API Management 계정입니다. 문자열
clusterSettings App Service Environment의 동작을 변경하기 위한 사용자 지정 설정입니다. NameValuePair[]
dnsSuffix App Service Environment의 DNS 접미사입니다. 문자열
dynamicCacheEnabled App Service Environment가 일시 중단되었는지 여부를 나타내는 True/false입니다. 관리 엔드포인트를 더 이상 사용할 수 없는 경우와 같은 환경을 일시 중단할 수 있습니다.
NSG가 들어오는 트래픽을 차단했기 때문일 수 있습니다.
bool
frontEndScaleFactor 프런트 엔드의 배율 인수입니다. int
hasLinuxWorkers ASE에 Linux 작업자가 있는지 여부를 표시하는 플래그 bool
internalLoadBalancingMode App Service Environment에 대한 Virtual Network에서 내부적으로 제공할 엔드포인트를 지정합니다. 'None'
'게시'
'웹'
'웹,게시'
ipsslAddressCount App Service Environment에 예약된 IP SSL 주소 수입니다. int
위치 App Service Environment의 위치(예: "미국 서부")입니다. string(필수)
multiRoleCount 프런트 엔드 인스턴스 수입니다. int
multiSize 프런트 엔드 VM 크기(예: "보통", "Large") 문자열
이름 App Service Environment의 이름입니다. string(필수)
networkAccessControlList App Service Environment에 대한 트래픽을 제어하기 위한 액세스 제어 목록입니다. networkAccessControlEntry[]
sslCertKeyVaultId ILB App Service Environment 기본 SSL 인증서에 대한 Key Vault ID 문자열
sslCertKeyVaultSecretName ILB App Service Environment 기본 SSL 인증서에 대한 Key Vault 비밀 이름 문자열
일시 중단 app Service Environment가 일시 중단된 경우 <코드는 true</code>>. 그렇지 않으면 코드 <false</code>>. 관리 엔드포인트를 더 이상 사용할 수 없는 경우와 같이 환경을 일시 중단할 수 있습니다.
NSG가 들어오는 트래픽을 차단했기 때문일 수 있습니다.
bool
userWhitelistedIpRanges 사용자가 ASE db에 허용되는 IP 범위 목록을 추가했습니다. string[]
virtualNetwork Virtual Network에 대한 설명입니다. virtualNetworkProfile (필수)
vnetName App Service Environment에 대한 Virtual Network의 이름입니다. 문자열
vnetResourceGroupName Virtual Network의 리소스 그룹입니다. 문자열
vnetSubnetName Virtual Network의 서브넷입니다. 문자열
workerPools 작업자 크기 ID, VM 크기 및 각 풀의 작업자 수가 있는 작업자 풀에 대한 설명입니다. WorkerPool[] (필수)

Microsoft.Web/hostingEnvironments

이름 묘사
종류 리소스 종류입니다. 문자열
위치 리소스 위치입니다. string(필수)
이름 리소스 이름 string(필수)
속성 핵심 리소스 속성 AppServiceEnvironment
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.Web/hostingEnvironments@2020-10-01"

NameValuePair

이름 묘사
이름 쌍 이름입니다. 문자열
쌍 값입니다. 문자열

NetworkAccessControlEntry

이름 묘사
행동 Action 개체입니다. '거부'
'Permit'
묘사 네트워크 액세스 제어 항목에 대한 설명입니다. 문자열
주문 우선 순위입니다. int
remoteSubnet 원격 서브넷. 문자열

ResourceTags

이름 묘사

VirtualNetworkProfile

이름 묘사
아이디 Virtual Network의 리소스 ID입니다. 문자열
서브넷 Virtual Network 내의 서브넷입니다. 문자열

WorkerPool

이름 묘사
computeMode 공유 또는 전용 앱 호스팅. 'Dedicated'
'동적'
'Shared'
workerCount 작업자 풀의 인스턴스 수입니다. int
workerSize 작업자 풀 인스턴스의 VM 크기입니다. 문자열
workerSizeId 이 작업자 풀을 참조하기 위한 작업자 크기 ID입니다. int