App Service 환경 만들기

App Service Environment는 Azure App Service의 단일 테넌트 배포입니다. Azure 가상 네트워크에서 사용합니다. App Service Environment의 배포를 위해 하나의 서브넷이 필요하며 이 서브넷은 다른 어떤 것에도 사용할 수 없습니다.

참고 항목

이 문서는 격리된 v2 App Service 요금제와 함께 사용되는 App Service Environment v3에 관한 것입니다.

App Service Environment를 만들기 전에

App Service Environment를 만든 후에는 다음 중 어떤 항목도 변경할 수 없습니다.

  • 위치
  • 구독
  • Resource group
  • Azure 가상 네트워크
  • 서브넷
  • 서브넷 크기
  • App Service Environment의 이름

App Service Environment을 스케일링할 최대 크기를 보유할 수 있을 만큼 서브넷을 크게 만듭니다. 256개 주소를 사용하는 /24가 권장되는 크기입니다.

배포 고려 사항

App Service Environment를 배포하기 전에 VIP(가상 IP) 유형 및 배포 유형을 고려해야 합니다.

내부 VIP를 사용하면 App Service Environment 서브넷의 주소가 앱에 도달합니다. 앱이 퍼블릭 DNS에 없습니다. Azure Portal에서 App Service Environment를 만들 때 App Service Environment에 대한 Azure 프라이빗 DNS 영역을 만드는 옵션이 있습니다. 외부 VIP를 사용하면 앱이 공용 인터넷에 연결된 주소에 있으며 퍼블릭 DNS에 있습니다. 내부 VIP외부 VIP 모두에 대해 인바운드 IP 주소를 지정할 수 있습니다. 자동 또는 수동 옵션을 선택할 수 있습니다. 외부 VIP수동 옵션을 사용하려면 먼저 Azure에서 표준 공용 IP 주소를 만들어야 합니다.

배포 유형에 대해 단일 영역, 영역 중복 또는 호스트 그룹을 선택할 수 있습니다. 단일 영역은 App Service Environment v3을 사용할 수 있는 모든 지역에서 사용할 수 있습니다. 단일 영역 배포 유형을 사용하면 Windows 격리 v2 인스턴스의 App Service 요금제에 최소 요금이 부과됩니다. 하나 이상의 인스턴스를 사용하는 즉시 해당 요금이 사라집니다. 추가 요금이 아닙니다.

영역 중복 App Service Environment에서 앱은 동일한 지역의 세 영역에 분산됩니다. 영역 중복은 가용성 영역을 지원하는 지역에서 사용할 수 있습니다. 이 배포 유형을 사용하면 App Service 요금제의 가장 작은 크기는 세 개의 인스턴스입니다. 그러면 각 가용성 영역에 인스턴스가 있는지 확인합니다. App Service 요금제는 한 번에 하나 이상의 인스턴스를 스케일 업할 수 있습니다. 스케일링은 3개의 단위일 필요는 없지만, 총 인스턴스가 3의 배수인 경우 앱은 모든 가용성 영역에서만 분산됩니다.

영역 중복 배포에는 인프라가 세 배로 증가하며, 세 영역 중 두 영역이 중단되더라도 워크로드를 계속 사용할 수 있습니다. 시스템 요구가 증가함에 따라 영역 중복 App Service Environment에 대한 최소 요금은 9개의 인스턴스입니다. 이 인스턴스 수보다 적은 경우 차이는 Windows I1v2로 청구됩니다. 9개 이상의 인스턴스가 있는 경우 영역 중복 App Service Environment에 대한 추가 요금이 없습니다. 영역 중복성에 대한 자세한 내용은 지역 및 가용성 영역을 참조하세요.

호스트 그룹 배포에서 앱은 전용 호스트 그룹에 배포됩니다. 전용 호스트 그룹은 영역 중복이 아닙니다. 이러한 유형의 배포를 사용하면 전용 하드웨어에 App Service Environment를 설치하고 사용할 수 있습니다. 전용 호스트 그룹에서 App Service Environment를 사용하기 위한 최소 인스턴스 요금은 없지만 App Service Environment를 프로비전할 때 호스트 그룹에 대한 비용을 지불해야 합니다. 또한 요금제를 만들고 스케일 아웃할 때 할인된 App Service 요금제 요금을 지불합니다.

전용 호스트 그룹 배포를 사용하면 App Service 요금제 및 인프라 역할 모두에서 사용할 수 있는 한정된 수의 코어가 있습니다. 이 유형의 배포는 App Service Environment에서 일반적으로 사용할 수 있는 총 인스턴스 수 200개에 도달할 수 없습니다. 가능한 총 인스턴스 수는 App Service 요금제 인스턴스의 총 수와 부하 기반 인프라 역할 수와 관련이 있습니다.

포털에서 App Service Environment 만들기

이 경우 가능한 방법은 다음과 같습니다.

  1. App Service Environment v3에 대한 Azure Marketplace를 검색합니다.

  2. 기본 사항 탭에서 구독에 대해 구독을 선택합니다. 리소스 그룹의 경우 리소스 그룹을 선택하거나 만들고 App Service Environment의 이름을 입력합니다. 가상 IP의 경우 인바운드 주소를 서브넷의 주소로 지정하려면 내부를 선택합니다. 인바운드 주소가 퍼블릭 인터넷에 연결되도록 하려면 외부를 선택합니다. App Service Environment 이름에 이름을 입력합니다. 이름은 36자 이하여야 합니다. 선택한 이름은 도메인 접미사에도 사용됩니다. 예를 들어 선택한 이름이 contoso이고 내부 VIP가 있는 경우 도메인 접미사는 contoso.appserviceenvironment.net입니다. 선택한 이름이 contoso이고 외부 VIP가 있는 경우 도메인 접미사는 contoso.p.azurewebsites.net입니다.

    Screenshot that shows the App Service Environment basics tab.

  3. 호스팅 탭에서 물리적 하드웨어 격리에 대해 사용 또는 사용 안 함을 선택합니다. 이 옵션을 사용하도록 설정하면 전용 하드웨어에 배포할 수 있습니다. 전용 호스트 배포를 사용하면 App Service Environment v3을 만들 때 가격 책정당 두 개의 전용 호스트에 대한 요금이 청구되며, 스케일링하면 vCore당 격리된 v2 속도의 특수한 요금이 청구됩니다. 인스턴스당 I1v2는 2개의 vCore를 사용하고, I2v2는 4개의 vCore를 사용하고, I3v2는 8개의 vCore를 사용합니다. 영역 중복에 대해 사용 또는 사용 안 함을 선택합니다.

    Screenshot that shows the App Service Environment hosting selections.

  4. 네트워킹 탭의 가상 네트워크에 대해 가상 네트워크를 선택하거나 만듭니다. 서브넷의 경우 서브넷을 선택하거나 만듭니다. 내부 VIP로 App Service Environment를 만드는 경우 도메인 접미사가 App Service Environment를 가리키도록 Azure DNS 프라이빗 영역을 구성할 수 있습니다. 자세한 내용은 App Service Environment 사용의 DNS 섹션을 참조하세요. 내부 VIP를 사용하여 App Service Environment를 만드는 경우 인바운드 IP 주소수동 옵션을 사용하여 개인 IP 주소를 지정할 수 있습니다.

    Screenshot that shows App Service Environment networking (ASE Internal) selections.

외부 VIP를 사용하여 App Service Environment를 만드는 경우 인바운드 IP 주소수동 옵션을 사용하여 공용 IP 주소를 선택할 수 있습니다.

Screenshot that shows App Service Environment networking (ASE External) selections.

  1. 검토 + 만들기 탭에서 구성이 올바른지 확인하고 만들기를 선택합니다. App Service Environment를 만드는 데 1시간 넘게 걸립니다.

App Service Environment가 성공적으로 만들어지면 앱을 만들 때 위치로 선택할 수 있습니다.

ARM 템플릿에서 App Service Environment를 만드는 방법을 알아보려면 Azure Resource Manager 템플릿을 사용하여 App Service Environment 만들기를 참조하세요.