source

Azure 앱 서비스 플랜을 일시 중지하려면 어떻게 해야 합니까?

ittop 2023. 5. 7. 11:52
반응형

Azure 앱 서비스 플랜을 일시 중지하려면 어떻게 해야 합니까?

저는 Azure의 장점 중 하나가 언제 서비스를 이용할 수 있는지에 따라 서비스를 켜고 끌 수 있다는 것이라고 생각했습니다.

하지만 앱 서비스 요금제를 일시 중지하는 방법을 볼 수 없습니다.가능합니까?

저는 S1 계층을 사용하여 S1 계층이 제공하는 것을 가지고 놀고 싶습니다.그러나 사용하지 않을 때는 비용 축적을 일시 중지할 수 있기를 원합니다.

앱 서비스 가격 책정 도움말을 보면 앱이 중지된 상태임에도 불구하고 여전히 청구된다는 것을 알 수 있습니다.

하지만 링크에는 제가 사용하는 것에 대해서만 지불한다고 명시되어 있습니다.어떻게 작동할까요?

무료 계층에 호스팅 플랜을 올려놓으면 요금이 부과되지 않습니다.그러나 배포 슬롯 및 인증서와 같은 항목이 있으면 이러한 항목이 삭제됩니다.

서비스를 켜고 끌 수 있는 기능은 서비스를 확장할 수 있는 것과 더 관련이 있기 때문에 1시간 동안 50대의 서버가 필요한 경우 쉽게 확장할 수 있습니다.

솔루션을 임시로 만들기 위해 수행할 수 있는 작업은 Powershell 또는 Resource Manager Templates를 사용하여 배포 스크립트를 생성한 다음 필요한 만큼 솔루션을 배포했다가 필요하지 않을 때 다시 삭제하는 것입니다.이러한 의미에서 서비스를 즉시 켜고 끌 수 있습니다.

Azure는 필요한 솔루션을 만들 수 있는 빌딩 블록을 제공하며, 이러한 빌딩 블록을 사용하여 원하는 솔루션을 만드는 방법을 파악하는 것은 사용자에게 달려 있습니다.

확장 질문에 답하도록 편집되었습니다.

S1 요금제를 사용하지 않을 때 요금을 청구하지 않고 사용하려면 자동화를 사용하는 것이 유일한 방법입니다.다행스럽게도, 이것은 달성하기에 상당히 사소한 것입니다.

이 템플릿을 보면 거의 모든 구성이 필요에 따라 Github에서 Azure로 웹 사이트를 배포하도록 되어 있습니다.필요에 따라 구성하기 위해 편집할 경우 스크립트를 실행하는 데 2분이 소요되는 새 Azure 웹 사이트를 온라인으로 만들 수 있습니다.

완료되면 삭제된 다른 스크립트가 나타납니다.

이런 식으로 하면 기능이 저하되지 않을 것이며, Azure를 통해 무엇이 가능한지에 대해 많은 것을 알게 될 것입니다.

앱 서비스 요금제

앱 서비스 계획은 웹 앱이 실행되는 하드웨어입니다.무료 및 공유 계층에서 웹 앱은 다른 웹 앱과 인스턴스를 공유합니다.다른 계층에는 전용 가상 시스템이 있습니다.당신이 지불하는 것은 이 가상 머신입니다.이 경우 앱 서비스에서 웹 앱이 실행 중인지 여부는 중요하지 않으며, 가상 머신이 실행 중이며 요금이 부과됩니다.

PowerShell을 통해 App Service Plan을 변경하려면 다음 명령을 실행합니다.

Set-AzureRmAppServicePlan -ResourceGroupName $rg -Name $AppServicePlan -Tier Free

대시보드를 사용하여 App Service Plan을 선택하고 Scale up(App Service Plan)을 클릭한 다음 Dev/Test를 클릭하면 Free Tier를 선택할 수 있습니다.

다른 사람들이 언급했듯이, 당신은 이것을 스크립팅해야 합니다.다행히도, 나는 당신의 Azure 리소스에 원클릭 배포로 저장소를 만들었습니다.

https://github.com/jraps20/jrap-AzureVerticalScaling

이 단계는 가능한 한 간단하고 일반적인 것을 목적으로 합니다.

  1. repo readme에서 원클릭 배포 실행
  2. 구독, 리소스 그룹 등을 선택합니다.
  3. Azure에 리소스 배포
  4. 필요에 따라 스케일업 및 스케일다운하도록 스케줄 설정

스크립팅은 런북과 변수를 사용하여 각 앱 서비스 계획 및 앱 서비스의 이전 상태를 해당 계획 내에서 유지합니다.사용 중인 특정 설정(AlwaysOn, Use32Bit)으로 인해 일부 App 서비스를 확장할 수 없습니다.WorkerProcess, ClientCertEnabled 등).이러한 경우 이전 값이 다운스케일링 전에 변수로 저장된 다음 서비스가 스케일업될 때 원래 값이 다시 적용됩니다.

좀 더 명확하게 하기 위해, 저는 자세한 블로그 글을 썼습니다.이 게시물은 Sitecore와 관련된 것이지만, 모든 앱 서비스 설정(예약된 수직 확장 기능이 있는 비 Prod 환경에서 Azure PaaS 호스팅 비용 대폭 절감)에 적용됩니다.또한 사용 사례를 보여주는 간단한 비디오 튜토리얼도 포함되어 있습니다.

저와 다른 사용자들은 이 저장소/접근 방식을 1년 이상 사용해 왔으며 잘 작동합니다.저는 주로 제가 무언가를 적극적으로 하지 않을 때 비용을 줄이기 위해 POC에 사용합니다.그러나 주요 목적은 비생산적 환경을 대상으로 업무 시간 외 비용을 절감하는 것이었습니다.

Azure App Service Plan은 여러 앱에서 공유할 수 있는 일련의 기능과 용량에 대한 논리적 개념입니다.저는 당신이 계획을 "일시 중지"할 수 없다고 생각합니다. 대신 서비스를 일시 중지할 수 있습니다.각 서비스의 청구 모델에 따라 청구될 수도 있고 청구되지 않을 수도 있습니다.

일시 중지 = 삭제 또는 하위 계층입니다.스크립팅이 관건입니다.

  1. 설계 다이어그램
  2. 스크립트를 사용하여 생성(공유 리소스도 고려)
  3. 스크립트를 사용하여 삭제
  4. 스크립트를 사용하여 다시 만듭니다.

예: 환경별로 리소스 그룹을 올바르게 사용하면 Export-AzureRmResourceGroup에서 템플릿을 생성합니다(리소스 그룹의 모든 항목이 스크립트로 추출됨).따라서 언제든지 삭제하고 다시 만들 수 있습니다.

VM을 일시 중지하고 청구를 중지하려면 VM을 종료하고 할당을 해제해야 합니다.종료만 해도 용량이 실행 중인 것처럼 예약되어 있습니다.

스토리지를 종료할 수 없습니다. 더 낮은 비용의 계층으로 이동할 수 있습니다.

언급URL : https://stackoverflow.com/questions/34780331/how-do-i-pause-an-azure-app-service-plan

반응형