체인의정석

MS-Azure 사용법 3) Azure로 앱서비스 관리하기 본문

개발

MS-Azure 사용법 3) Azure로 앱서비스 관리하기

체인의정석 2020. 10. 22. 17:20
728x90
반응형

이전에 만든 example-service (App Service)를 클릭하게 되면 다음과 같은 화면이 나오게 됩니다.

 

여기에서는 웹사이트에서 수신된 요청의 개수, 수신/송신 된 데이터의 양, 사이트에서 발생한 오류의 개수에 관한 통계가 제공됩니다.

 

확장하기

만약 배포한 웹사이트를 많은 사용자가 사용하게 된다면 서버의 하드웨어 용량을 늘려야 합니다. 확장이란 성능을 높이기 위하여 네트워크 대역폭, 메모리 스토리지 또는 컴퓨팅 성능을 추가하는 것을 의미합니다. '수직확장'이라는것과 '수평확장'이라는 개념이 있습니다. 수평확장은 애플리케이션을 강화하기 위해 더 많은 가상 머신을 추가하는 것을 의미합니다. 동일한 방식으로 구성된 여러 가상 머신을 만들고 부하 분산 장치를 사용하여 여러 가상 머신으로 작업을 분산할 수 있습니다.

Appservice 스케일 업을 선택 하게 되면 

 

개발/테스트 이 범주는 보다 덜 까다로운 워크로드에 적합합니다. 이 범주는 주로 공유 인프라를 제공하는 데 주력합니다. 이 범주에서는 App Service 애플리케이션에서 사용 가능한 추가 기능이 제공됩니다. 일례로 사용자 지정 도메인/SSL 및 수동 확장을 들 수 있습니다.
프로덕션 이 범주는 더 까다로운 워크로드에 적합합니다. 이 범주에서는 스테이징 슬롯, 일일 백업, 트래픽 관리자와 같은 추가 기능도 볼 수 있습니다.
격리 이 범주는 고급 네트워킹 및 미세 조정된 확장이 필요한 워크로드에 적합합니다.

다음과 같이 3개의 범주가 나오게 됩니다. 각 범주마다 사용할 수 있는 리소스를 확장할 수 있는 가격 책정 계층이 있습니다. 이러한 계층을 통해 위에서 언급한 추가 기능에 액세스할 수 있습니다.

 

Azure Cloud Shell

Azure cloud shell은 azure 리소스를 관리하고 개발하기 위한 브라우저 기반 명령줄 환경입니다. Cloud Shell을 클라우드에서 실행하는 대화형 콘솔입니다. Cloud Shell은 Bah와 PowerShell을 모두 제공합니다. 

 

여기서는 Shift+Insert로 복사 붙여넣기가 가능합니다.

 

확인하기

 

1. 구독 리스트 확인

 

다음과 같이 az account list 명령어를 사용하면 올바른 Azure 구독을 사용하고 있는지 확인할 수 있습니다.

wdlcho@Azure:~$ az account list --output table
Name                    CloudName    SubscriptionId                        State    IsDefault
----------------------  -----------  ------------------------------------  -------  -----------
Concierge Subscription  AzureCloud   c5c36e2b-05be-4554-a493-54cc6f770b2b  Enabled  True

2. 구독에 속한 리소스 그룹 확인

다음과 같이 az group list명령어를 사용하면 구독에 포함된 모든 리소스 그룹이 표시됩니다.

wdlcho@Azure:~$ az group  list --output table
Name                                        Location    Status
------------------------------------------  ----------  ---------
learn-40fd55cf-2020-44b3-a184-5d2dca027e02  westus      Succeeded

 

3. 리소스에 있는 목록 확인

az resource list \
    --resource-group learn-40fd55cf-2020-44b3-a184-5d2dca027e02 \
    --resource-type Microsoft.Web/sites

 

출력 예시

[
  {
    "changedTime": "2020-10-22T07:01:10.278056+00:00",
    "createdTime": "2020-10-22T06:51:05.691354+00:00",
    "id": "/subscriptions/c5c36e2b-05be-4554-a493-54cc6f770b2b/resourceGroups/learn-40fd55cf-2020-44b3-a184-5d2dca027e02/providers/Microsoft.Web/sites/example-service",
    "identity": null,
    "kind": "app",
    "location": "koreasouth",
    "managedBy": null,
    "name": "example-service",
    "plan": null,
    "properties": null,
    "provisioningState": "Succeeded",
    "resourceGroup": "learn-40fd55cf-2020-44b3-a184-5d2dca027e02",
    "sku": null,
    "tags": null,
    "type": "Microsoft.Web/sites"
  }
]

여기서 name 값을 기억해 둡니다. 이 값은 다음 단계에서 웹 사이트를 중지한 다음 시작하는 데 사용합니다. 배포한 웹을 중지하거나 시작하는 작업을 해보도록 하겠습니다.

 

az webapp stop --name example-service --resource-group learn-40fd55cf-2020-44b3-a184-5d2dca027e02

다음과 같이 명령어를 입력하면 해당 리소스 그룹에 있는 웹사이트에 stop명령어를 주어서 멈출 수 있습니다.

이렇게 될 경우 다음과 같이 접속이 되지 않게 됩니다.

 

다시 접속을 하려면 start 명령어를 사용하여 줍니다.

wdlcho@Azure:~$ az webapp start  --name example-service --resource-group learn-40fd55cf-2020-44b3-a184-5d2dca027e02

start 명령어가 인식되면

다시 웹페이지가 뜨는것을 볼 수 있습니다.

 

728x90
반응형
Comments