Azure App Service 계획 검사
App Service에서는 앱이 항상 App Service 플랜내에서 실행됩니다. App Service 계획은 실행할 웹앱에 대한 컴퓨팅 리소스 집합을 정의합니다. 하나 이상의 앱을 동일한 컴퓨팅 리소스(또는 동일한 App Service 계획)에서 실행하도록 구성할 수 있습니다.
특정 지역(예: 서유럽)에서 App Service 계획을 만들면 해당 지역의 해당 계획에 대한 컴퓨팅 리소스 집합이 만들어집니다. 이 App Service 계획에 입력한 앱은 App Service 계획에 정의된 대로 이러한 컴퓨팅 리소스에서 실행됩니다. 각 App Service 계획은 다음을 정의합니다.
- 운영 체제(Windows, Linux)
- 지역(미국 서부, 미국 동부 등)
- VM 인스턴스 수
- VM 인스턴스의 크기(소형, 중형, 대형)
- 가격 책정 계층(무료, 공유, 기본, 표준, 프리미엄, PremiumV2, PremiumV3, 격리됨, IsolatedV2)
App Service 계획의 가격 책정 계층 제공되는 App Service 기능과 요금제에 대한 지불 금액을 결정합니다. 가격 책정 계층에는 몇 가지 범주가 있습니다.
- 공유 컴퓨팅: 무료 및 공유두 개의 기본 계층은 다른 고객의 앱을 포함하여 다른 App Service 앱과 동일한 Azure VM에서 앱을 실행합니다. 이러한 계층은 공유 리소스에서 실행되는 각 앱에 CPU 할당량을 할당하며 리소스는 스케일 아웃할 수 없습니다.
- 전용 컴퓨팅: Basic, Standard, Premium, PremiumV2및 PremiumV3 계층은 전용 Azure VM에서 앱을 실행합니다. 동일한 App Service 계획의 앱만 동일한 컴퓨팅 리소스를 공유합니다. 계층이 높을수록 스케일 아웃을 위해 더 많은 VM 인스턴스를 사용할 수 있습니다.
- 격리된: 격리된 및 격리된V2 계층은 전용 Azure 가상 네트워크에서 전용 Azure VM을 실행합니다. 앱에 대한 컴퓨팅 격리를 기반으로 네트워크 격리를 제공합니다. 최대 스케일 아웃 기능을 제공합니다.
메모
App Service 무료 및 공유(미리 보기) 호스팅 계획은 다른 App Service 앱과 동일한 Azure 가상 머신에서 실행되는 기본 계층입니다. 일부 앱은 다른 고객에게 속할 수 있습니다. 이러한 계층은 개발 및 테스트 목적으로만 사용됩니다.
내 앱은 어떻게 실행되고 확장하나요?
무료 및 공유 계층에서 앱은 공유 VM 인스턴스에서 CPU 분을 할당받으며 스케일 아웃할 수 없습니다. 다른 유료 계층에서는 앱이 다음과 같이 실행 및 확장할 수 있습니다.
- 앱은 App Service 계획에 구성된 모든 VM 인스턴스에서 실행됩니다.
- 여러 앱이 동일한 App Service 계획에 있는 경우 모두 동일한 VM 인스턴스를 공유합니다.
- 앱에 대한 배포 슬롯이 여러 개 있는 경우 모든 배포 슬롯도 동일한 VM 인스턴스에서 실행됩니다.
- 진단 로그를 사용하도록 설정하거나, 백업을 수행하거나, WebJobs를 실행하는 경우 이러한 VM 인스턴스에서 CPU 주기 및 메모리도 사용합니다.
이러한 방식으로 App Service 계획은 App Service 앱의 배율 단위. 계획이 5개의 VM 인스턴스를 실행하도록 구성된 경우 계획의 모든 앱은 5개 인스턴스에서 실행됩니다. 계획이 자동 크기 조정을 위해 구성된 경우 계획의 모든 앱은 자동 크기 조정 설정에 따라 함께 확장됩니다.
앱에 더 많은 기능 또는 기능이 필요한 경우 어떻게 해야 할까요?
App Service 계획은 언제든지 확장 및 축소할 수 있습니다. 플랜의 가격 책정 계층을 변경하는 것만큼 간단합니다. 앱이 다른 앱과 동일한 App Service 계획에 있는 경우 컴퓨팅 리소스를 격리하여 앱의 성능을 향상시킬 수 있습니다. 앱을 별도의 App Service 계획으로 이동하여 수행할 수 있습니다.
여러 앱을 하나의 App Service 계획에 배치하여 비용을 절감할 수 있습니다. 그러나 동일한 App Service 계획의 앱은 모두 동일한 컴퓨팅 리소스를 공유하므로 기존 App Service 계획의 용량과 새 앱에 대한 예상 부하를 이해해야 합니다.
다음과 같은 경우 앱을 새 App Service 계획으로 격리합니다.
- 앱은 리소스를 많이 사용합니다.
- 기존 계획의 다른 앱과 독립적으로 앱을 확장하려고 합니다.
- 앱에는 다른 지리적 지역에 있는 리소스가 필요합니다.
이렇게 하면 앱에 대한 새 리소스 집합을 할당하고 앱을 보다 효과적으로 제어할 수 있습니다.