2013-04-11 2 views
0

Azure의 컨테이너에 새 BLOB가 있는지 확인하는 방법이 있습니까? BLOB가 어떤 BLOB인지는 중요하지 않습니다. blob을 컨테이너에 떨어 뜨린 경우 LastModifiedUtc가 변경되지 않는 것 같습니다.Azure - 새 BLOB가 컨테이너에 업로드되었는지 확인합니다.

+0

나는 블롭 컨테이너의 ETag 속성은 당신이 무엇을해야한다고 생각했다,하지만 난 그냥 밖으로 시도하고 파일이 업로드 될 때 업데이트 할 나타나지 않습니다. 지금 내 대답을 삭제하고 조금 더 조사 할 것입니다. –

+0

예, 컨테이너의 모든 속성 (LastModifiedUtc 및 ETag)은 파일/blob 업로드시 컨테이너로 업데이트되지 않습니다. –

+0

저는 이것이 최근의 버그인지 궁금합니다. 제가 한 일에 상관없이 그 속성을 업데이트 할 수는 없지만 사람들이 원하는대로이 속성을 사용한다고 말하는 많은 게시물을 보았습니다. . –

답변

0

Windows Azure Blob 저장소는이 기능을 기본적으로 제공하지 않습니다. 끝까지 처리해야합니다. 내 마음에 와서 몇 가지 (단지 큰 소리로 생각) :

  • 블롭이 (가 아닌 타사 도구를 통해) 응용 프로그램을 사용하여 업로드하는 경우, 블롭이 업로드 한 후, 당신은 단지 컨테이너의 속성을 업데이트 할 수 있습니다 (업로드 된 마지막 blob에 대한 정보가있는 메타 데이터 항목을 추가/업데이트 할 수 있음). 또한 Azure 테이블 저장소에 항목을 만들고 마지막으로 업로드 한 blob에 대한 정보로 계속 업데이트 할 수 있습니다. 위에서 말했듯이이 메서드는 모든 blob이 응용 프로그램을 통해 업로드되는 경우에만 작동합니다.
  • blob 컨테이너의 blob을 수동으로 반복하여 수동으로 수정 한 다음 마지막으로 수정 한 날짜순으로 정렬 할 수 있습니다. 이 메소드는 더 작은 수의 얼룩을 갖는 얼룩 컨테이너에 대해 잘 작동합니다. 방울 수가 더 많으면 (수만 명), 방울 저장소가 방울 이름만으로 방울을 정렬하기 때문에 긴 목록을 가져옵니다.
관련 문제