연습 - Azure Portal을 사용하여 App Service 애플리케이션 로깅을 사용하도록 설정 및 구성

완료됨

이 연습에서는 추적 출력 메시지를 생성하는 데 필요한 코드가 있는 GitHub에서 샘플 ASP.NET Core 웹앱을 배포합니다. 그런 다음 Azure Portal을 통해 이 앱에 앱 로깅을 사용하도록 설정합니다.

Azure CLI를 사용하여 웹앱 배포

이 작업에서는 Azure CLI를 사용하여 GitHub 리포지토리의 코드를 사용하여 ASP.NET 웹앱을 만듭니다. 또한 웹앱과 동일한 Azure 지역에 로그를 저장하기 위한 새 스토리지 계정을 만듭니다.

  1. 연습의 나머지 부분에서 사용할 수 있도록 일부 변수를 설정해 보겠습니다. Azure Cloud Shell에서 다음 명령을 실행하고 <your-local-Azure-region>을 다음 목록에 나오는 지역 중에서 사용자에게 가장 가까운 지역으로 바꿉니다.

    무료 샌드박스를 사용하면 Azure 글로벌 지역의 일부 하위 지역에 리소스를 만들 수 있습니다. 리소스를 만들 때 다음 목록에서 지역을 선택합니다.

    • westus2
    • southcentralus
    • centralus
    • eastus
    • westeurope
    • southeastasia
    • japaneast
    • brazilsouth
    • australiasoutheast
    • centralindia
    gitRepo=https://github.com/MicrosoftDocs/mslearn-capture-application-logs-app-service
    appName="contosofashions$RANDOM"
    appPlan="contosofashionsAppPlan"
    resourceGroup=<rgn>[sandbox resource group name]</rgn>
    storageAccount=sa$appName
    appLocation=<your-local-Azure-region>
    
  2. 다음 명령을 실행하여 웹앱을 배포합니다.

    az appservice plan create --name $appPlan --resource-group $resourceGroup --location $appLocation --sku FREE
    az webapp create --name $appName --resource-group $resourceGroup --plan $appPlan --deployment-source-url $gitRepo
    

    앱을 배포하는 데 몇 분 정도 걸릴 수 있습니다.

  3. 앱을 고유하게 식별하기 위해 생성된 난수를 포함하여 앱 이름을 적어 둡니다. 다음과 같습니다: contosofashions13642.azurewebsites.net.

  4. 다음 명령을 실행하여 스토리지 계정을 만듭니다.

    az storage account create -n $storageAccount -g $resourceGroup -l $appLocation --sku Standard_LRS 
    

명령이 완료될 때까지 기다린 후 이 연습을 계속 진행합니다.

Azure Portal을 사용하여 로깅 활성화

이 작업에서는 Azure Portal을 사용하여 파일 시스템 및 Azure Blob Storage에 앱 로깅을 사용하도록 설정합니다. 먼저 웹앱이 실행되고 있는지 확인합니다.

  1. 샌드박스를 활성화하는 데 사용한 것과 동일한 계정을 사용하여 Azure Portal에 로그인합니다.

  2. Azure Portal 메뉴 또는 페이지에서 App Services를 선택합니다. App Services 창이 나타납니다.

  3. App Services 목록에서 contosofashions<your-number>를 선택합니다. contosofashions<your-number> 웹앱 메뉴가 나타납니다.

  4. 웹앱 메뉴의 Essentials 섹션에서 기본 도메인을 복사하여 새 브라우저 탭(예: contosofashionsNNNNN.azurewebsites.net)에 붙여넣습니다. Contoso Fashions의 홈페이지가 표시됩니다.

    앱 로깅을 설정해 보겠습니다.

  5. 웹앱의 왼쪽 메뉴에서 모니터링 섹션까지 아래로 스크롤하고 필요한 경우 확장합니다. App Service 로그를 선택합니다. App Service 로그 창이 나타납니다.

  6. 애플리케이션 로깅(파일 시스템)에서 켜기를 선택한 후 수준 상자 드롭다운 목록에서 오류를 선택합니다.

  7. 애플리케이션 로깅(BLOB)에서 켜기를 선택한 후 수준 상자 드롭다운 목록에서 자세한 정보를 선택합니다.

  8. 스토리지 컨테이너 아래에서 0 링크를 선택합니다. 스토리지 계정 창이 나타납니다.

    참고

    스토리지가 구성되지 않음 알림이 표시되면 해당 텍스트를 선택하고 앞의 3단계를 완료합니다.

  9. 이름 목록에서 sacontosofashionsNNNN을 선택합니다. 여기서 NNNN은 앱을 만들 때 적어놓은 숫자입니다. 컨테이너 창이 나타납니다.

  10. 명령 모음에서 컨테이너를 선택합니다. 새 컨테이너 창이 나타납니다.

  11. 이름 상자에 appsrvplogs를 입력한 다음 만들기를 선택합니다.

  12. 컨테이너 창에서 appsrvplogs를 선택한 다음 선택을 클릭합니다. App Service 로그 창이 나타납니다.

  13. 보존 기간(일) 상자에 5를 입력합니다.

  14. 명령 모음에서 저장을 선택하여 로그 설정을 업데이트하고 로그 창을 닫습니다.