내보내기(0) 인쇄
모두 확장

스냅숏으로 인해 비용이 발생되는 과정 이해

업데이트 날짜: 2012년 3월

Blob의 읽기 전용 복사본인 스냅숏을 만들면 계정에 추가 데이터 저장소 비용이 발생할 수 있습니다. 응용 프로그램을 디자인할 때 불필요한 비용의 발생을 최소화할 수 있도록 이러한 비용 청구 과정에 대해 잘 알고 있어야 합니다.

주요 청구 고려 사항:

아래에 스냅숏을 만들 때 고려해야 할 주요 사항이 나와 있습니다.

  • Blob 또는 스냅숏 등, 그 저장 위치에 관계 없이 개별 블록 또는 페이지에 대해 비용이 청구됩니다. 기본 Blob가 업데이트되기 전까지는 Blob에 연결된 스냅숏에 대해 계정에 추가 비용이 발생하지 않습니다. 기본 Blob를 업데이트하면 그 스냅숏과 내용이 달라지고 각 Blob 또는 스냅숏의 고유 블록이나 페이지에 대해 비용이 청구됩니다.

  • 블록 Blob 내에서 블록을 교체할 경우 해당 블록은 고유한 블록이 되어 비용이 청구됩니다. 이 블록의 블록 ID 및 데이터가 스냅숏과 동일한 경우에도 비용이 청구됩니다. 블록을 다시 커밋하면 해당 스냅숏과 다른 블록으로 간주되어 데이터에 대해 비용이 청구됩니다. 이는 동일한 데이터로 업데이트된 페이지 Blob의 페이지에 대해서도 마찬가지입니다.

  • UploadFile, UploadText, UploadStream 또는 UploadByteArray 메서드를 호출하여 블록 Blob를 교체하면 Blob 내 모든 블록이 교체됩니다. 이 Blob와 연결된 스냅숏이 있을 경우 이제 기본 Blob와 스냅숏의 모든 블록이 서로 다른 것으로 간주되어 각각의 모든 블록에 대해 비용이 청구됩니다. 기본 Blob와 스냅숏의 데이터가 서로 동일할 경우에도 비용이 청구됩니다.

  • Windows Azure Blob 서비스에서 두 블록의 데이터가 동일한지 여부는 의미가 없습니다. 동일한 데이터와 동일한 블록 ID를 가지고 있을 경우에도 업로드되고 커밋된 각 블록은 고유한 것으로 간주됩니다. 고유한 모든 블록에 대해서는 비용이 청구되므로 스냅숏이 있는 Blob를 업데이트하면 결과적으로 고유 블록이 증가하게 되어 추가 비용이 발생합니다.

Important중요
추가 비용이 발생하지 않도록 스냅숏을 관리할 때는 주의해야 합니다. 다음과 같은 방식으로 스냅숏을 관리하는 것이 좋습니다.

  • 응용 프로그램 디자인에서 스냅숏을 유지하도록 요구하지 않는 한 동일한 데이터로 업데이트하는 것에 관계 없이 Blob를 업데이트할 때마다 Blob에 연결된 스냅숏을 삭제한 후 다시 만듭니다. Blob의 스냅숏을 삭제한 후 다시 만들면 서로 동일하게 Blob와 스냅숏을 유지할 수 있습니다.

  • Blob의 스냅숏을 계속 유지하려면 UploadFile, UploadText, UploadStream 또는 UploadByteArray를 호출하여 Blob를 업데이트하지 않습니다. 이러한 메서드는 Blob 내 모든 블록을 교체합니다. 대신 PutBlockPutBlockList 메서드를 사용하여 가능한 작은 수의 블록만 업데이트합니다.

스냅숏 청구 시나리오

다음 시나리오에서는 블록 Blob 및 그 스냅숏에 대한 비용 발생 과정을 보여 줍니다. 시나리오 1에서 스냅숏을 만든 후 기본 Blob가 업데이트되지 않으므로 고유 블록 1, 2 및 3에 대해서만 비용이 청구됩니다.

WA_SnapshotScenario1

시나리오 2에서는 기본 Blob만 업데이트되고 스냅숏은 업데이트되지 않습니다. 블록 3이 업데이트되어 ID와 데이터는 전과 동일하지만 스냅숏의 블록 3과 달라졌습니다. 그 결과 계정에 다음 4개의 블록에 대한 비용이 청구됩니다.

WA_SnapshotScenario2

시나리오 3에서는 기본 Blob만 업데이트되고 스냅숏은 업데이트되지 않습니다. 기본 Blob의 블록 3이 블록 4로 교체되지만 스냅숏에는 여전히 블록 3이 남아 있습니다. 그 결과 계정에 다음 4개의 블록에 대한 비용이 청구됩니다.

WA_SnapshotScenario3

시나리오 4에서는 기본 Blob가 완전히 업데이트되어 원래 블록과 모두 달라졌습니다. 그 결과 계정에는 전체 8개의 블록에 대한 비용이 청구됩니다. UploadFile, UploadText, UploadFromStream 또는 UploadByteArray와 같은 업데이트 메서드를 사용할 경우가 이 시나리오에 해당됩니다.

WA_SnapshotScenario4

참고 항목

표시:
© 2014 Microsoft