0

누군가 올바른 방향으로 나를 가리킬 수 있습니까?많은 양의 데이터를 C# Windows 서비스에서 Azure Blob에 업로드

  1. 로컬 파일 시스템의 파일을 Azure 방울로 업로드하는 Windows 타이머 서비스를 만들어야합니다.
  2. 각 파일 (비디오)의 크기는 2GB에서 16GB 사이입니다. 크기에 제한이 있습니까? 파일을 분할해야합니까?
  3. 파일이 매우 크기 때문에 업로드 속도를 하늘로 조절할 수 있습니까?
  4. 다른 응용 프로그램 (WPF)에서 업로드 된 파일의 진행 상태를 볼 수 있습니까? 즉 진행률 막대와 전송 된 데이터의 양과 전송 속도는 무엇입니까?

답변

1

원하는 블록 BLOB의 상한선은 200GB입니다. VHD에 사용되는 페이지 얼룩은 최대 1TB까지 올라갈 수 있습니다.

블록 blob은 업로드가 2 단계 프로세스이기 때문에 호출됩니다. 블록 집합을 업로드 한 다음 해당 차단 목록을 커밋합니다. 클라이언트 API는 이러한 복잡성 중 일부를 숨길 수 있습니다. 업로드를 제어하고 상태를 추적하려면 최대 크기가 4MB 인 블록으로 파일을 업로드하고 원하는대로 해당 흐름과 성공을 관리해야합니다. 업로드가 끝나면 차단 목록을 커밋합니다.

멋진 블로그 게시물을 여러 번 작성한 Kevin Williamson은 post에서 "Progress Change Notification 2.0과 함께 비동기 병렬 BLOB 전송"을 수행하는 방법을 보여줍니다.

+0

그 링크를 잠시 살펴 보는 것만으로 포인트 1, 2 & 4를 해결할 수있을 것 같습니다. 속도를 조절하기 위해 코드를 수정해야합니까? – Fred

관련 문제