스토리지 작업 할당에 대한 모의 실행

모의 실행이란?

모의 실행은 Blob에서 실제로 작업을 수행하지 않고 스토리지 작업 할당 실행을 시뮬레이션합니다. 모의 실행을 만들 때 Azure Storage 작업은 실제 실행 중과 마찬가지로 작업 조건에 대해 Blob을 검색하고 평가하지만 작업을 실행하지는 않습니다. 대신 조건과 일치한 Blob과 어떤 작업이 수행되었을지를 보여 주는 자세한 보고서를 생성합니다.

모의 실행은 다음을 수행하려는 경우에 유용합니다.

  • 작업이 취소할 수 없는 경우(예: 삭제 또는 불변성 정책) 대규모로 실행하기 전에 작업의 영향을 미리 봅니다.
  • 작은 미리 보기 샘플이 아니라 계정의 전체 Blob 집합에 대한 조건의 유효성을 검사합니다.
  • 변경하지 않고 영향을 받을 Blob을 표시하는 감사 준비 보고서를 생성합니다.
  • 대상으로 지정할 Blob 수와 호출될 작업 수를 파악하여 비용을 예측합니다.

메모

모의 실행은 실제 실행과 마찬가지로 범위의 모든 Blob을 검색하고 평가합니다. 유일한 차이점은 Blob에서 작업을 수행하지 않는다는 것입니다. 작업을 실행하지 않으므로 모의 실행은 일반적으로 실제 실행보다 빠릅니다.

모의 실행 작동 방식

트리거 유형을 MockRun으로 설정하여 모의 실행을 스토리지 작업 할당으로 생성합니다. 다른 할당 유형과 마찬가지로 모의 실행은 특정 스토리지 계정을 대상으로 하고, 선택적 접두사 필터를 사용하여 Blob의 범위를 지정하고, 지정된 내보내기 컨테이너에서 실행 보고서를 생성합니다.

모의 실행이 실행되는 경우:

  1. Azure Storage 작업은 할당의 범위 및 접두사 필터와 일치하는 모든 Blob을 열거합니다.
  2. 스토리지 작업의 조건에 대해 각 Blob을 평가합니다.
  3. 일치하는 Blob의 경우 수행될 작업을 기록하지만 작업을 실행하지는 않습니다.
  4. 일치하는 Blob 및 시뮬레이션된 작업을 나열하는 자세한 보고서를 생성합니다.

모의 실행 및 조건 미리 보기

모의 실행과 조건 미리 보기 기능은 실행 전에 작업 조건의 유효성을 검사하는 데 도움이 되지만 다른 용도로 사용됩니다.

능력 조건 미리 보기 모의 실행
Scope 제한된 샘플(최대 5,000개의 Blob) 전체 범위 - 할당된 범위의 모든 blob
표시된 작업 No 예 - 수행될 작업을 보여 줍니다.
생성된 보고서 No 예 - 다운로드 가능한 CSV 보고서
실행 모델 동기적, 즉각적인 결과 비동기, 실제 할당처럼 실행
결제 무료 작업 실행 인스턴스 및 스캔된 개체에 대한 요금 청구(작업 요금 없음)
사용 사례 조건 작성 중 빠른 확인 프로덕션 실행 전 전체 유효성 검사

작업 조건을 작성하는 동안 조건 미리 보기를 사용한 다음 실제 실행을 사용하도록 설정하기 전에 최종 유효성 검사에 모의 실행을 사용합니다.

모의 실행 수명 주기 및 상태

모의 실행은 한 번 실행 할당과 동일한 수명 주기를 따릅니다.

Important

완료된 모의 실행을 다시 시작할 수 없습니다. 동일한 구성으로 다른 모의 시뮬레이션을 실행하려면 새 할당을 만들거나 기존 할당을 복제해야 합니다.

동시성 동작

모의 또는 실제 실행은 한 번에 하나의 스토리지 계정에서만 실행할 수 있습니다. 이 동시성 모델은 실제 작업 실행에 대한 모델과 일치합니다.

  • 실제 실행이 진행 중인 경우 시스템은 실제 실행이 완료될 때까지 새 모의 실행을 에 추가합니다.
  • 모의 실행이 진행 중인 경우, 시스템은 새 실제 작업 실행을 대기열에 추가하거나 예약된 실행의 경우 건너뜁니다.
  • 다른 모의 실행이 진행 중인 경우 시스템은 새 모의 실행을 큐에 추가합니다 .

이 모델은 안정성을 보장하고 대상 스토리지 계정의 리소스 경합을 방지합니다.

모의 실행 보고서

모의 실행이 완료되면 프로세스는 할당을 만드는 동안 지정한 보고서 내보내기 컨테이너에 자세한 보고서를 씁니다. CSV 형식의 보고서에 액세스할 수 있습니다.

또한 할당의 모의 실행 결과 페이지의 Azure 포털에서 직접 실행 요약을 볼 수 있습니다. 요약에는 나열된 개체 수, 조건을 충족하는 개체 및 프로세스가 수행한 작업이 포함됩니다.

모의 요약 메트릭과 보고서 다운로드 단추가 있는 Azure Portal의 모의 실행 결과 페이지 스크린샷.

보고서 열:

Column Description
다음 포함 블롭이 저장된 컨테이너입니다.
블롭 Blob의 이름입니다.
수행할 작업 (mock) 접두사가 붙은 시뮬레이션된 작업(예: (mock) DeleteBlob 또는 (mock) SetBlobImmutability).
일치하는 조건 블록 일치하는 Blob을 차단하는 조건(예: IF 또는 ELSE)입니다.

CSV 출력 예제:

컨테이너 Blob 수행할 작업 일치하는 조건 블록
testContainer1 output1.log (모의) DeleteBlob 만약 (If)
testContainer2 output2.log (모의) DeleteBlob 만약 (If)
testContainer1 financials1.csv (모의) SetBlobImmutability 그 외에
testContainer2 financials2.csv (모의) SetBlobImmutability 그 외에

또한 이 프로세스는 보고서와 함께 요약 JSON 파일을 생성합니다. 이 파일에는 집계 메트릭이 포함됩니다.

{
  "completionTime": "2024-10-21T17:46:59",
  "destination": "taskoutput",
  "endpoint": "https://contoso1storage1.blob.core.windows.net",
  "fileFormat": "csv",
  "fileSchema": [
    "Container",
    "Blob",
    "Operation to be performed",
    "Result",
    "Matched condition block"
  ],
  "files": [
    "<link to the reporting file>"
  ],
  "objectsListed": 1100,
  "objectsToBeOperated": 240,
  "operationType": "BlobOperation",
  "runId": "mockrun-assignment-2024-10-21T17:30:13.9121342Z",
  "startTime": "2024-10-21T17:37:12",
  "status": "succeeded"
}

요약의 키 필드:

  • objectsListed: 모의 실행 중에 검색된 총 Blob 수입니다.
  • objectsToBeOperated: 조건과 일치하고 작업을 수행한 Blob의 수입니다.
  • status: 모의 실행(succeeded 또는 failed)의 결과입니다.

모의 실행에서 실제 실행으로 전환

모의 실행 보고서를 검토하고 결과가 예상대로 확인되면 모의 실행에서 실제 실행으로 할당을 전환할 수 있습니다.

  1. Azure 포털에서 할당으로 이동합니다.
  2. 할당을 편집하고 트리거 유형을 모의 실행 에서 한 번 실행 또는 되풀이로 변경 합니다.
  3. 업데이트 된 할당 내용을 저장합니다.

이 프로세스를 사용하면 할당을 처음부터 다시 만들지 않고 유효성 검사에서 실행으로 진행할 수 있습니다.

Pricing

모의 실행은 실제 작업 할당 실행과 비슷하게 청구되며, 한 가지 주요 차이점은 실제로 Blob에서 수행되는 작업이 없기 때문에 작업 미터에 대한 요금이 적용되지 않습니다.

청구 계량기 모의 실행에 적용됨?
작업 실행 인스턴스(실행당) ✅ 예
대상 개체(스캔된 백만 개 개체당) ✅ 예
수행된 작업(백만 개 작업당) ❌ 아니요(항상 $0)

검사 중에 Blob 속성을 나열하고 읽기 위한 표준 Blob Storage API 비용은 여전히 적용됩니다.

Tip

모의 실행은 작업 미터 요금을 제외하므로 실제 실행보다 훨씬 저렴합니다. 전체 실행을 커밋하기 전에 모의 실행을 비용 효율적인 방법으로 사용하여 작업 구성의 유효성을 검사합니다.

사용 권한

스토리지 작업과 연결된 관리 ID는 모의 실행을 수행하려면 대상 스토리지 계정에 적절한 역할이 있어야 합니다. 프로세스는 작업을 수행하지 않지만 ID는 Blob을 검사하고 평가하기 위해 읽기 액세스 권한이 필요합니다.

  • 최소 역할: Storage Blob 데이터 판독기
  • 권장 역할: Storage Blob 데이터 소유자(동일한 할당을 사용하여 실제 실행으로 전환하려는 경우)

시스템 할당 및 사용자 할당 관리 ID는 모두 모의 실행을 지원합니다.

대상 스토리지 계정에 네트워크 제한이 있는 경우 계정의 네트워킹 구성에서 신뢰할 수 있는 Microsoft 서비스 허용 옵션을 사용하도록 설정해야 합니다.

참고하십시오