Azure Stack Hub의 Azure App Service에서 작업자 및 인프라 추가Add workers and infrastructure in Azure App Service on Azure Stack Hub

이 문서에서는 Azure Stack Hub에서 Azure App Service 인프라 및 작업자 역할의 크기를 조정 하는 방법에 대 한 지침을 제공 합니다.This document provides instructions on how to scale infrastructure and worker roles in Azure App Service on Azure Stack Hub. 모든 크기의 앱을 지원 하기 위해 추가 작업자 역할을 만드는 데 필요한 모든 단계를 다룹니다.We'll cover all the steps necessary for creating additional worker roles to support apps of any size.

참고

Azure Stack 허브 환경에 96 GB 이상의 RAM이 없으면 용량을 추가 하는 데 문제가 있을 수 있습니다.If your Azure Stack Hub Environment doesn't have more than 96-GB RAM, you may have difficulties adding additional capacity.

Azure Stack 허브의 Azure App Service는 기본적으로 무료 및 공유 작업자 계층을 지원 합니다.Azure App Service on Azure Stack Hub supports free and shared worker tiers by default. 다른 작업자 계층을 추가 하려면 더 많은 작업자 역할을 추가 해야 합니다.To add other worker tiers, you need to add more worker roles.

Azure Stack Hub 설치에 기본 Azure App Service를 사용 하 여 배포 된 항목이 확실 하지 않은 경우 Azure Stack 허브 개요의 App Service에서 추가 정보를 검토할 수 있습니다.If you're not sure what was deployed with the default Azure App Service on Azure Stack Hub installation, you can review additional info in the App Service on Azure Stack Hub overview.

Azure Stack 허브 Azure App Service는 Virtual Machine Scale Sets를 사용 하 여 모든 역할을 배포 하 고,이 작업의 크기 조정 기능을 활용 합니다.Azure App Service on Azure Stack Hub deploys all roles using Virtual Machine Scale Sets and as such takes advantage of the scaling capabilities of this workload. 따라서 작업자 계층의 모든 크기 조정은 App Service 관리자를 통해 수행 됩니다.Therefore, all scaling of the worker tiers is done via the App Service Admin.

PowerShell을 사용 하 여 추가 작업자 추가Add additional workers with PowerShell

  1. PowerShell에서 Azure Stack 허브 관리자 환경 설정Set up the Azure Stack Hub admin environment in PowerShell

  2. 확장 집합을 확장 하려면이 예제를 사용 합니다.Use this example to scale out the scale set.

    
    ##### Scale out the AppService Role instances ######
    
    # Set context to AzureStack admin.
    Connect-AzAccount -EnvironmentName AzureStackAdmin
    
    ## Name of the Resource group where AppService is deployed.
    $AppServiceResourceGroupName = "AppService.local"
    
    ## Name of the ScaleSet : e.g. FrontEndsScaleSet, ManagementServersScaleSet, PublishersScaleSet , LargeWorkerTierScaleSet,      MediumWorkerTierScaleSet, SmallWorkerTierScaleSet, SharedWorkerTierScaleSet
    $ScaleSetName = "SharedWorkerTierScaleSet"
    
    ## TotalCapacity is sum of the instances needed at the end of operation. 
    ## e.g. if your VMSS has 1 instance(s) currently and you need 1 more the TotalCapacity should be set to 2
    $TotalCapacity = 2  
    
    # Get current scale set
    $vmss = Get-AzVmss -ResourceGroupName $AppServiceResourceGroupName -VMScaleSetName $ScaleSetName
    
    # Set and update the capacity
    $vmss.sku.capacity = $TotalCapacity
    Update-AzVmss -ResourceGroupName $AppServiceResourceGroupName -Name $ScaleSetName -VirtualMachineScaleSet $vmss 
    

    참고

    이 단계는 역할 유형 및 인스턴스 수에 따라 완료 하는 데 몇 시간이 걸릴 수 있습니다.This step can take a number of hours to complete depending on the type of role and the number of instances.

  3. App Service 관리에서 새 역할 인스턴스의 상태를 모니터링 합니다.Monitor the status of the new role instances in the App Service administration. 개별 역할 인스턴스의 상태를 확인 하려면 목록에서 역할 유형을 클릭 합니다.To check the status of an individual role instance, click the role type in the list.

관리자 포털을 사용 하 여 추가 작업자 추가Add additional workers using the administrator portal

  1. Azure Stack Hub 관리자 포털에 서비스 관리자로 로그인 합니다.Sign in to the Azure Stack Hub administrator portal as the service admin.

  2. App Services 로 이동 합니다.Browse to App Services.

    Azure Stack 허브 관리자 포털의 App Service

  3. 역할 을 클릭합니다.Click Roles. 여기에서 배포 된 모든 App Service 역할의 분석 결과가 표시 됩니다.Here you see the breakdown of all App Service roles deployed.

  4. 크기를 조정 하려는 형식의 행을 마우스 오른쪽 단추로 클릭 한 다음 확장 집합 을 클릭 합니다.Right click on the row of the type you want to scale and then click ScaleSet.

    Azure Stack 허브 관리자 포털의 확장 집합 App Service 역할

  5. 크기 조정 을 클릭 하 고 크기를 조정 하려는 인스턴스 수를 선택한 다음 저장 을 클릭 합니다.Click Scaling, select the number of instances you want to scale to, and then click Save.

    Azure Stack 허브 관리자 포털에서 App Service 역할의 크기를 조정할 인스턴스를 설정 합니다.

  6. 이제 Azure Stack Hub Azure App Service 추가 Vm을 추가 하 고, 구성 하 고, 필요한 모든 소프트웨어를 설치 하 고,이 프로세스가 완료 되 면 준비 된 것으로 표시 합니다.Azure App Service on Azure Stack Hub will now add the additional VMs, configure them, install all the required software, and mark them as ready when this process is complete. 이 프로세스는 약 80 분 정도 걸릴 수 있습니다.This process can take approximately 80 minutes.

  7. 역할 블레이드에서 작업자를 확인 하 여 새 역할의 준비 상태를 모니터링할 수 있습니다.You can monitor the progress of the readiness of the new roles by viewing the workers in the Roles blade.

결과Result

완전히 배포 되 고 준비 된 후에는 사용자가 작업 부하를 배포할 수 있게 됩니다.After they're fully deployed and ready, the workers become available for users to deploy their workload onto them. 다음 스크린샷은 기본적으로 사용할 수 있는 여러 가격 책정 계층의 예를 보여 줍니다.The following screenshot shows an example of the multiple pricing tiers available by default. 특정 작업자 계층에 대해 사용 가능한 작업 자가 없는 경우 해당 하는 가격 책정 계층을 선택 하는 옵션을 사용할 수 없습니다.If there are no available workers for a particular worker tier, the option to choose the corresponding pricing tier is unavailable.

Azure Stack Hub 관리자 포털의 새 App Service 계획에 대 한 가격 책정 계층

참고

관리, 프런트 엔드 또는 게시자 역할을 스케일 아웃하려면 적절한 역할 유형을 선택하는 동일한 단계를 수행합니다.To scale out Management, Front End, or Publisher roles, follow the same steps selecting the appropriate role type. 컨트롤러는 확장 집합으로 배포되지 않으므로 모든 프로덕션 배포에 대해 설치 시 두 가지를 배포해야 합니다.Controllers aren't deployed as Scale Sets and therefore two should be deployed at installation time for all production deployments.

다음 단계Next steps

배포 소스 구성Configure deployment sources