Azure App Service 스케일 업 및 스케일 아웃
Azure App Service 플랜 및 애플리케이션을 스케일링하는 방법에는 스케일 업과 스케일 아웃이라는 두 가지 방법이 있습니다. 자동 스케일링이라고 하며 애플리케이션을 수동으로 또는 자동으로 스케일링할 수 있습니다.
Azure App Service 플랜 및 애플리케이션의 자동 스케일링을 구현하는 방법에 대한 다음 비디오를 시청하세요.
Azure App Service 스케일링에 대해 알아야 할 사항
Azure App Service 플랜 및 App Service 애플리케이션의 스케일링에 대한 세부 정보를 살펴보겠습니다.
스케일 업 방법은 CPU, 메모리, 디스크 공간의 양을 증가합니다. 스케일 업을 사용하면 전용 가상 머신, 사용자 지정 도메인 및 인증서, 스테이징 슬롯, 자동 크기 조정 등 추가 기능을 사용할 수 있습니다. 애플리케이션이 있는 Azure App Service 플랜의 가격 책정 계층을 변경하여 강화합니다.
스케일 아웃 방법을 사용하면 애플리케이션을 실행하는 가상 머신 인스턴스 수가 증가합니다. App Service 플랜 가격 책정 계층에 따라 최대 30개의 인스턴스로 확장할 수 있습니다. 격리 계층의 App Service 환경을 활용하여 스케일 아웃 횟수를 100개의 인스턴스로 더 늘립니다. 인스턴스 수 스케일링은 수동 또는 자동으로(자동 스케일링) 구성할 수 있습니다.
자동 스케일링을 사용하면 스케일 아웃 방법의 스케일링 인스턴스 수를 자동으로 늘릴 수 있습니다. 자동 스케일링은 미리 정의된 규칙 및 일정을 기반으로 합니다.
플랜의 가격 책정 계층을 변경하여 언제든지 App Service 플랜을 확장 및 축소할 수 있습니다.
Azure App Service 스케일링을 사용할 때 고려해야 할 사항
App Service 플랜 및 애플리케이션에 대한 스케일링을 구현할 때 다음과 같은 이점을 검토합니다. 호텔 웹 사이트의 스케일링 이점에 대해 생각해 보세요.
플랜 계층을 수동으로 조정하는 것이 좋습니다. 더 낮은 가격 책정 계층에서 플랜을 시작하고 필요에 따라 강화하여 더 많은 App Service 기능을 획득합니다. 기능이 더 이상 필요하지 않은 경우 규모를 축소하고 전체 비용을 제어합니다.
서비스 사용 시 비용을 지불하지 않는 Azure App Service 무료 계층을 사용하여 웹앱 테스트를 시작하는 시나리오를 고려합니다. 잠시 후 웹앱에 사용자 지정 DNS 이름을 추가하기로 하므로 플랜을 공유 계층으로 확장합니다. 다음으로 SSL 바인딩을 만들어야 하므로 플랜을 기본 계층으로 확장해야 합니다. 나중에 스테이징 환경의 필요성을 결정하므로 표준 계층으로 스케일 업합니다. 더 많은 코어, 메모리 또는 스토리지가 필요한 경우 동일한 계층에서 더 큰 가상 머신 크기로 확장할 수 있습니다.
동일한 스케일링 프로세서가 반대로 작동합니다. 더 높은 계층의 기능이 더 이상 필요하지 않으면 플랜을 하위 계층으로 축소하여 비용을 절약할 수 있습니다.
사용자를 지원하고 비용을 절감하려면 자동 스케일링을 고려합니다. 애플리케이션의 처리량이 많을 때 사용자에게 계속 서비스를 제공합니다. 자동 스케일링을 구현하여 기본 설정 및 규칙 조건에 따라 지정된 시간에 제공되는 기능 및 지원 수를 제어합니다. 자동 스케일링을 사용하면 구독된 기능을 자동으로 줄여 애플리케이션의 부하가 감소할 때 비용을 절감할 수 있습니다.
재배포를 고려하지 않습니다. 스케일링 설정을 변경할 때 코드를 변경하거나 애플리케이션을 다시 배포할 필요가 없습니다. 플랜 스케일링 설정을 변경하는 데 몇 초밖에 걸리지 않습니다. 변경 내용은 App Service 플랜의 모든 애플리케이션에 영향을 줍니다.
다른 Azure 서비스에 대한 스케일링을 고려합니다. App Service 애플리케이션이 Azure SQL Database 또는 Azure Storage와 같은 다른 Azure 서비스에 의존하는 경우, 이러한 리소스를 별도로 스케일링할 수 있습니다. 이러한 리소스는 App Service 플랜에서 관리되지 않습니다.