使用 Go 複製 Blob
本文提供使用適用於 Go 的 Azure 儲存體用戶端模組 (英文) 進行複製作業的概觀。
關於複製作業
複製作業可用來在下列位置移動資料:儲存體帳戶內、儲存體帳戶之間,或從 Azure 外部的來源移至儲存體帳戶中。 使用 Blob 儲存體用戶端程式庫複製資料資源時,請務必瞭解用戶端程式庫方法背後的 REST API 作業。 下表列出可用來將資料資源複製到儲存體帳戶的 REST API 作業。 此表也包含如何使用適用於 Go 的 Azure 儲存體用戶端模組 (英文) 來執行這些作業的詳細指引連結。
REST API 作業 | 使用時機 | 用戶端程式庫方法 | 指引 |
---|---|---|---|
從 URL 複製 Blob | 此作業適用於您想要將資料移至儲存體帳戶,且含有來源物件 URL 的案例。 此作業會同步完成。 | UploadBlobFromURL (英文) | 使用 Go 從來源物件 URL 複製 Blob |
從 URL 放置區塊 | 針對大型物件,您可以使用 Put Block From URL 將個別區塊寫入 Blob 儲存體,然後呼叫 Put Block List 將這些區塊認可至區塊 Blob。 此作業會同步完成。 | StageBlockFromURL (英文) | 使用 Go 從來源物件 URL 複製 Blob |
複製 Blob | 當您想要進行複製作業的非同步排程時,可以使用此作業。 | StartCopyFromURL (英文) | 使用 Go 複製有非同步排程的 Blob |
針對附加 Blob,您可以使用 [從 URL 附加區塊] 作業,將新的資料區塊認可至現有附加 Blob 的結尾。 下列用戶端程式庫方法會封裝此作業:
- AppendBlockFromURL (英文)
對於分頁 Blob,您可以使用 Put Page From URL 作業,將一系列的分頁寫入從 URL 讀取內容的分頁 Blob 中。 下列用戶端程式庫方法會封裝此作業:
- UploadPagesFromURL (英文)