2017-01-03 7 views
3

In aws, die "upload-part-copy" hat Option von Byte-Bereichen. Wenn ich Teile von zwei Objekten in ein neues Objekt innerhalb der Cloud kopieren möchte, kann ich mit dem Befehl "upload-part-copy" kopieren.Azure Blob Kopie in Wolke

Ich konnte keine solche Methode oder Mechanismus finden, um Teile von Blobs in einen neuen Blob in Azure zu kopieren. Ich habe AzCopy ausprobiert. Es hat jedoch keine Option, einen Teil des Blobs auszuwählen.

Kann mir bitte jemand helfen, wenn es eine solche Methode gibt.

Antwort

1

Kann jemand bitte mir helfen, wenn es irgendeine Methode so gibt.

Ab heute ist diese Funktion in Azure Blob Storage nicht vorhanden. Ein Kopiervorgang kopiert das gesamte Quell-Blob in das Ziel-Blob.

Eine Umgehung wäre, die Byte-Bereiche (Blöcke) von den Quell-Blobs auf Ihrem lokalen Rechner herunterzuladen und dann einen neuen Blob durch Hochladen dieser Blöcke zu erstellen.

Wenn Sie Blob Service REST API verwendet haben, hier würden die Operationen, die Sie ausführen müssen, wäre:

  1. Read Source Blob 1 durch die Angabe des Bereichs in Range oder x-ms-range Request-Header würden Sie gerne lesen. Speichern Sie die Daten, die irgendwo in Ihrer Anwendung abgerufen werden.
  2. Wiederholen Sie das gleiche für Source Blob 2.
  3. Erstellen Sie jetzt ein neues Blob, indem Sie die Daten, die für den ersten Quellblob abgerufen werden, mit Put Block hochladen.
  4. Wiederholen Sie den Vorgang für das zweite Quell-Blob.
  5. Erstellen Sie das Ziel Blob von committing block list.