간접 모드에서 Azure에 사용량 데이터 업로드

사용량 정보는 주기적으로 내보낼 수 있습니다. 이 정보를 내보내고 업로드하면 Azure의 데이터 컨트롤러, SQL 관리되는 인스턴스 및 PostgreSQL 리소스가 생성되고 업데이트됩니다.

참고 항목

직접 연결 모드로 배포된 Azure Arc 데이터 컨트롤러에 대한 사용량 데이터가 자동으로 업로드됩니다. 이 문서의 지침은 간접 연결 모드로 배포된 Azure Arc 데이터 컨트롤러에 대한 사용량 정보를 업로드하는 데만 적용됩니다.

Azure Arc 데이터 컨트롤러를 만든 후 24시간 이상 기다린 다음 사용량 현황 데이터를 업로드해야 합니다.

서비스 주체 만들기 및 역할 할당

계속 진행하기 전에 필요한 서비스 주체를 만들고 적절한 역할에 할당했는지 확인합니다. 자세한 내용은 다음을 참조하세요.

이 문서의 예제에서는 꺾쇠 괄호(< ... >)를 사용하여 스크립트를 실행하기 전에 바꿔야 하는 값을 식별합니다. 대괄호와 대괄호 안의 값을 바꿉니다.

사용량 데이터 업로드

인벤토리 및 리소스 사용량과 같은 사용량 정보는 다음 두 단계를 따라 Azure에 업로드할 수 있습니다.

  1. 다음과 같이 az arcdata dc export 명령을 사용하여 사용량 현황 데이터를 내보냅니다.

참고 항목

az arcdata dc export 명령을 사용하여 사용량/결제 정보, 메트릭 및 로그를 내보내려면 현재로서는 SSL 확인을 바이패스해야 합니다. SSL 확인을 바이패스하라는 메시지가 표시되거나 메시지가 표시되지 않도록 AZDATA_VERIFY_SSL=no 환경 변수를 설정할 수 있습니다. 현재 데이터 컨트롤러 내보내기 API에 대한 SSL 인증서를 구성할 수 있는 방법이 없습니다.

az arcdata dc export --type usage --path usage.json --k8s-namespace <namespace> --use-k8s

이 명령은 데이터 컨트롤러에 생성된 모든 Azure Arc 지원 데이터 리소스(예: SQL 관리형 인스턴스 및 PostgreSQL 인스턴스 등)를 사용하여 usage.json 파일을 만듭니다.

현재 파일은 내용을 볼 수 있도록 암호화되어 있지 않습니다. 텍스트 편집기에서 자유롭게 열어 내용이 어떻게 보이는지 확인합니다.

resourcesdata의 두 가지 데이터 세트가 있음을 알 수 있습니다. resources는 데이터 컨트롤러, PostgreSQL 및 SQL Managed Instance입니다. 데이터의 resources 레코드는 리소스 기록의 관련 이벤트(만들기, 업데이트, 삭제 시기)를 캡처합니다. data 레코드는 시간당 지정된 인스턴스에서 사용할 수 있는 코어 수를 캡처합니다.

resource 항목의 예:

    {
        "customObjectName": "<resource type>-2020-29-5-23-13-17-164711",
        "uid": "4bc3dc6b-9148-4c7a-b7dc-01afc1ef5373",
        "instanceName": "sqlInstance001",
        "instanceNamespace": "arc",
        "instanceType": "<resource>",
        "location": "eastus",
        "resourceGroupName": "production-resources",
        "subscriptionId": "482c901a-129a-4f5d-86e3-cc6b294590b2",
        "isDeleted": false,
        "externalEndpoint": "32.191.39.83:1433",
        "vCores": "2",
        "createTimestamp": "05/29/2020 23:13:17",
        "updateTimestamp": "05/29/2020 23:13:17"
    }

data 항목의 예:

        {
          "requestType": "usageUpload",
          "clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
          "name": "DataControllerTestName",
          "subscriptionId": "482c901a-129a-4f5d-86e3-cc6b294590b2",
          "resourceGroup": "production-resources",
          "location": "eastus",
          "uploadRequest": {
            "exportType": "usages",
            "dataTimestamp": "2020-06-17T22:32:24Z",
            "data": "[{\"name\":\"sqlInstance001\",
                       \"namespace\":\"arc\",
                       \"type\":\"<resource type>\",
                       \"eventSequence\":1, 
                       \"eventId\":\"50DF90E8-FC2C-4BBF-B245-CB20DC97FF24\",
                       \"startTime\":\"2020-06-17T19:11:47.7533333\",
                       \"endTime\":\"2020-06-17T19:59:00\",
                       \"quantity\":1,
                       \"id\":\"4BC3DC6B-9148-4C7A-B7DC-01AFC1EF5373\"}]",
           "signature":"MIIE7gYJKoZIhvcNAQ...2xXqkK"
          }
        }
  1. upload 명령을 사용하여 사용량 데이터를 업로드합니다.

    az arcdata dc upload --path usage.json
    

업로드 빈도

간접 모드에서는 사용량 정보를 30일마다 한 번 이상 Azure에 업로드해야 합니다. 매일과 같이 더 자주 업로드하는 것이 좋습니다. 사용량 정보가 지난 32일 동안 업로드되지 않은 경우 서비스에서 새 리소스를 프로비전할 수 없는 등의 성능 저하가 표시됩니다.

지연된 사용량 업로드에 대한 알림에는 경고 단계 및 성능 저하 단계의 두 가지 유형이 있습니다. 경고 단계에서 Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Please upload billing data as soon as possible.과 같은 메시지가 표시됩니다.

저하된 단계에서 메시지는 Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Some functionality will not be available until the billing data is uploaded.와 같이 표시됩니다.

참고 항목

사용량이 48시간 넘게 업로드되지 않은 경우 경고 메시지가 표시됩니다.

데이터 컨트롤러에 대한 Azure Portal 개요 페이지와 kubernetes 클러스터에 있는 데이터 컨트롤러의 사용자 지정 리소스 상태는 모두 마지막 업로드 날짜와 상태 메시지를 나타냅니다.

업로드 자동화(선택 사항)

일정에 따라 메트릭과 로그를 업로드하려는 경우 스크립트를 만들어 몇 분마다 타이머에서 실행되도록 할 수 있습니다. 다음은 Linux 셸 스크립트를 사용하여 업로드를 자동화하는 예제입니다.

자주 사용하는 텍스트/코드 편집기에서 다음 스크립트를 파일에 추가하고 .sh(Linux/Mac) 또는 .cmd, .bat, .ps1과 같은 스크립트 실행 파일로 저장합니다.

az arcdata dc export --type usage --path usage.json --force --k8s-namespace <namespace> --use-k8s
az arcdata dc upload --path usage.json

스크립트 파일을 실행 가능하도록 설정합니다.

chmod +x myuploadscript.sh

사용량에 대해 매일 스크립트를 실행합니다.

watch -n 1200 ./myuploadscript.sh

Cron 또는 Windows 작업 스케줄러와 같은 작업 스케줄러를 사용하거나 Ansible, Puppet 또는 Chef와 같은 오케스트레이터를 사용할 수도 있습니다.

Azure Monitor에 메트릭 및 로그 업로드

Azure Monitor에 로그 업로드

청구 데이터를 Azure에 업로드하고 Azure Portal에서 보기

Azure Portal에서 Azure Arc 데이터 컨트롤러 리소스 보기