你当前正在访问 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。 以下客户端库方法涵盖此操作: