你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Go 复制 Blob

本文概述了使用适用于 Go 的 Azure 存储客户端模块进行的复制操作。

关于复制操作

复制操作可用于在存储帐户内、存储帐户之间移动数据,或者将数据从 Azure 外部的源移动到存储帐户中。 使用 Blob 存储客户端库复制数据资源时,请务必了解客户端库方法背后的 REST API 操作。 下表列出了可用于将数据资源复制到存储帐户的 REST API 操作。 该表还包括有关如何使用适用于 Go 的 Azure 存储客户端模块执行这些操作的详细指南的链接。

REST API 操作 何时使用 客户端库方法 指南
从 URL 放置 Blob 对于要将数据移动到存储帐户并具有源对象的 URL 的方案,首选此操作。 此操作同步完成。 UploadBlobFromURL 使用 Go 从源对象 URL 复制 Blob
从 URL 放置块 对于大型对象,可以使用从 URL 放置块将单个块写入 Blob 存储,然后调用放置块列表将这些块提交到块 Blob。 此操作同步完成。 StageBlockFromURL 使用 Go 从源对象 URL 复制 Blob
复制 Blob 如果需要对复制操作进行异步计划,可以使用此操作。 StartCopyFromURL 使用 Go 基于异步计划复制 Blob

对于追加 Blob,可以使用从 URL 追加块操作将新的数据块提交到现有追加 Blob 的末尾。 以下客户端库方法涵盖此操作:

对于页 Blob,可以使用从 URL 放置页操作将一系列页写入页 Blob,其中内容读取自 URL。 以下客户端库方法涵盖此操作:

客户端库资源