Azure App Service 계획 구현

완료됨

Azure App Service에서 애플리케이션은 Azure App Service 계획에서 실행됩니다. App Service 계획은 실행할 웹 애플리케이션에 대한 컴퓨팅 리소스 집합을 정의합니다. 이러한 컴퓨팅 리소스는 기존 웹 호스팅의 서버 팜과 유사합니다. 하나 이상의 애플리케이션 동일한 컴퓨팅 리소스 또는 동일한 App Service 계획에서 실행하도록 구성될 수 있습니다.

App Service 계획에 대해 알아야 할 사항

가상 머신에서 App Service 계획을 구현하고 사용하는 방법을 자세히 살펴보겠습니다.

  • 지역에서 App Service 계획을 만들 때 지정된 지역에서 해당 계획에 대한 컴퓨팅 리소스 세트를 만듭니다. 계획에 배치하는 모든 애플리케이션은 계획에 정의된 컴퓨팅 리소스에서 실행됩니다.

  • 각 App Service 계획은 세 가지 설정을 정의합니다.

    • 지역: 미국 서부, 인도 중부, 북유럽 등과 같은 App Service 계획의 지역입니다.
    • VM 인스턴스 수: 계획에 할당할 가상 머신 인스턴스 수입니다.
    • VM 인스턴스의 크기: 소형, 중형 또는 대형을 포함하는 계획의 가상 머신 인스턴스 크기입니다.
  • 계획에 증가하는 부하를 처리할 리소스가 충분하면 기존 계획에 새 애플리케이션을 계속 추가할 수 있습니다.

App Service 계획에서 애플리케이션을 실행하고 스케일링하는 방법

Azure App Service 계획은 App Service 애플리케이션의 스케일링 단위입니다. Azure App Service 계획의 가격 책정 계층에 따라 애플리케이션이 다른 방식으로 실행되고 스케일링됩니다. 계획이 5개의 가상 머신 인스턴스를 실행하도록 구성되면 계획의 모든 애플리케이션은 5개의 모든 인스턴스에서 실행됩니다. 계획이 자동 스케일링을 위해 구성되면 계획의 모든 애플리케이션은 자동 스케일링 설정에 따라 함께 스케일 아웃됩니다.

다음은 Azure App Service 계획 가격 책정 계층에서 애플리케이션이 실행 및 스케일링되는 방법에 대한 요약입니다.

  • 무료 또는 공유 계층:

    • 애플리케이션은 공유 가상 머신 인스턴스에서 CPU 시간(분)을 수신하여 실행됩니다.
    • 애플리케이션을 스케일 아웃할 수 없습니다.
  • 기본, 표준, 프리미엄 또는 격리 계층:

    • 애플리케이션은 App Service 계획에 구성된 모든 가상 머신 인스턴스에서 실행됩니다.
    • 동일한 계획의 여러 애플리케이션이 동일한 가상 머신 인스턴스를 공유합니다.
    • 또한 애플리케이션에 다중 배포 슬롯이 있는 경우, 모든 배포 슬롯은 동일한 가상 머신 인스턴스에서 실행됩니다.
    • 진단 로그를 사용하거나, 백업을 수행하거나, WebJobs을 실행하는 경우, 이러한 작업은 동일한 가상 머신 인스턴스에서 CPU 주기 및 메모리를 사용합니다.

App Service 계획을 사용할 때 고려해야 할 사항

Azure App Service 계획을 사용하여 애플리케이션을 실행하고 스케일링하는 방법에 대한 다음 고려 사항을 검토합니다. 호텔 웹 사이트 실행 및 스케일링에 어떤 조건이 적용될 수 있는지 생각해 보세요.

  • 비용 절감 고려. App Service 계획이 할당하는 컴퓨팅 리소스에 대한 비용을 지불하므로 여러 애플리케이션을 동일한 App Service 계획에 배치하여 비용을 절감할 수 있습니다.

  • 하나의 계획에서 여러 애플리케이션 고려. 공유 가상 머신 인스턴스를 보다 쉽게 구성하고 유지 관리할 수 있도록 여러 애플리케이션을 지원하는 단일 계획을 만듭니다. 애플리케이션은 동일한 가상 머신 인스턴스를 공유하므로 계획 리소스 및 용량을 신중하게 관리해야 합니다.

  • 계획 용량 고려. 기존 계획에 새 애플리케이션을 추가하기 전에 새 애플리케이션에 대한 리소스 요구 사항을 결정하고 계획의 남은 용량을 식별합니다.

    중요

    App Service 계획을 오버로드하면 새 애플리케이션과 기존 애플리케이션의 가동 중지 시간이 발생할 수 있습니다.

  • 애플리케이션 격리 고려. 다음의 경우 새 App Service 계획으로 애플리케이션을 격리합니다.

    • 애플리케이션은 리소스 집약적입니다.
    • 기존 계획에서 다른 애플리케이션과 독립적으로 애플리케이션을 스케일링하려고 합니다.
    • 애플리케이션에 서로 다른 지역의 리소스가 필요합니다.