

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置使用其他云对象存储的 传输
<a name="creating-other-cloud-object-location"></a>

借 AWS DataSync助，您可以在[AWS 存储服务](transferring-aws-storage.md)与以下云对象存储提供商之间传输数据：
+ [https://docs.wasabi.com/](https://docs.wasabi.com/)
+ [https://docs.digitalocean.com/](https://docs.digitalocean.com/)
+ [https://docs.oracle.com/iaas/Content/home.htm](https://docs.oracle.com/iaas/Content/home.htm)
+ [https://developers.cloudflare.com/r2/](https://developers.cloudflare.com/r2/)
+ [https://www.backblaze.com/docs/cloud-storage](https://www.backblaze.com/docs/cloud-storage)
+ [https://guide.ncloud-docs.com/docs/](https://guide.ncloud-docs.com/docs/)
+ [https://www.alibabacloud.com/help/en/oss/product-overview/what-is-oss](https://www.alibabacloud.com/help/en/oss/product-overview/what-is-oss)
+ [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-getting-started-cloud-object-storage](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-getting-started-cloud-object-storage)
+ [https://help.lyvecloud.seagate.com/en/product-features.html](https://help.lyvecloud.seagate.com/en/product-features.html)

只有在其他云中的存储系统与 Amazon EFS 或 Amazon 之间传输数据时 FSx，或者使用**基本**模式任务时，才需要 DataSync 代理。使用**增强**模式在其他云中的存储系统和 Amazon S3 之间传输数据时不需要代理。

无论您是否使用代理，都必须为云对象存储创建一个传输[位置](how-datasync-transfer-works.md#sync-locations)（特别是**对象存储**位置）。 DataSync 可以将此位置用作转账的来源或目的地。

## 提供对其他云对象存储的 DataSync 访问权限
<a name="other-cloud-access"></a>

如何 DataSync 访问您的云对象存储取决于多个因素，包括您的存储是否与 Amazon S3 API 兼容，以及访问存储 DataSync 所需的权限和证书。

**Topics**
+ [Amazon S3 API 兼容性](#other-cloud-s3-compatibility)
+ [存储权限和端点](#other-cloud-permissions)
+ [存储凭证](#other-cloud-credentials)

### Amazon S3 API 兼容性
<a name="other-cloud-s3-compatibility"></a>

您的云对象存储必须与以下 [Amazon S3 API 操作](https://docs.aws.amazon.com/AmazonS3/latest/API/API_Operations.html)兼容 DataSync 才能连接到它：
+ `AbortMultipartUpload`
+ `CompleteMultipartUpload`
+ `CopyObject`
+ `CreateMultipartUpload`
+ `DeleteObject`
+ `DeleteObjects`
+ `DeleteObjectTagging`
+ `GetBucketLocation`
+ `GetObject`
+ `GetObjectTagging`
+ `HeadBucket`
+ `HeadObject`
+ `ListObjectsV2`
+ `PutObject`
+ `PutObjectTagging`
+ `UploadPart`

### 存储权限和端点
<a name="other-cloud-permissions"></a>

您必须配置允许 DataSync 访问您的云对象存储的权限。如果您的对象存储是源位置，则 DataSync 需要对从中传输数据的存储桶具有读取和列出权限。如果您的对象存储是目标位置，则 DataSync 需要存储桶的读取、列出、写入和删除权限。

DataSync 还需要一个端点（或服务器）才能连接到您的存储。下表描述了 DataSync 可用于访问其他云对象存储的终端节点：


| 其他云提供商 | 端点 | 
| --- | --- | 
| Wasabi Cloud Storage |  `S3.region.wasabisys.com`  | 
| DigitalOcean Spaces |  `region.digitaloceanspaces.com`  | 
| Oracle Cloud Infrastructure Object Storage |  `namespace.compat.objectstorage.region.oraclecloud.com`  | 
|  Cloudflare R2 Storage  |  `account-id.r2.cloudflarestorage.com`  | 
|  Backblaze B2 Cloud Storage  |  `S3.region.backblazeb2.com`  | 
| NAVER Cloud Object Storage |  `region.object.ncloudstorage.com`（大多数地区）  | 
| Alibaba Cloud Object Storage Service | `region.aliyuncs.com` | 
| IBM Cloud Object Storage | `s3.region.cloud-object-storage.appdomain.cloud` | 
| Seagate Lyve Cloud | `s3.region.lyvecloud.seagate.com` | 

**重要**  
有关如何配置存储桶权限的详细信息以及存储端点的更新信息，请参阅您的云提供商的文档。

### 存储凭证
<a name="other-cloud-credentials"></a>

DataSync 还需要凭证才能访问传输中涉及的对象存储桶。凭证可能是访问密钥和私有密钥或类似的东西，具体取决于您的云存储提供商如何引用这些凭证。

有关更多信息，请参阅您的云提供商的文档。

## 从其他云对象存储传输时的注意事项
<a name="other-cloud-considerations"></a>

在计划通过使用向其他云存储提供商传输对象或从其他云存储提供商传输对象时 DataSync，需要记住一些注意事项。

**Topics**
+ [成本](#other-cloud-considerations-costs)
+ [存储类](#other-cloud-considerations-storage-classes)
+ [对象标签](#other-cloud-considerations-object-tags)
+ [传输到 Amazon S3](#other-cloud-considerations-s3)

### 成本
<a name="other-cloud-considerations-costs"></a>

与将数据移动入和移出其他云存储提供商相关的费用可能包括：
+ 为您的 DataSync 代理运行 A [mazon EC2](https://aws.amazon.com/ec2/pricing/) 实例
+ 使用传输数据 [DataSync](https://aws.amazon.com/datasync/pricing/)，包括与您的云对象存储和 [Amazon S3](create-s3-location.md#create-s3-location-s3-requests)（如果 S3 是您的传输目的地）相关的请求费用
+ 将数据传入或传出您的云存储（请查看您的云提供商的定价）
+ 将数据存储在支持的[AWS 存储服务](transferring-aws-storage.md)中 DataSync
+ 将数据存储在其他云提供商中（请查看您的云提供商的定价）

### 存储类
<a name="other-cloud-considerations-storage-classes"></a>

一些云存储提供商的存储类别（类似于 [Amazon S3](create-s3-location.md#using-storage-classes)），如果不先恢复，则 DataSync 无法读取。例如，Oracle Cloud Infrastructure Object Storage 具有档案存储类别。您需要先恢复该存储类别中的对象，然后 DataSync 才能传输它们。有关更多信息，请参阅您的云提供商的文档。

### 对象标签
<a name="other-cloud-considerations-object-tags"></a>

并非所有云提供商都支持对象标签。即使支持对象标签，部分云提供商可能也不允许通过 Amazon S3 API 查询标签。无论哪种情况，如果您尝试复制对象标签，您的 DataSync 传输任务都可能失败。

您可以通过在创建、启动或更新任务时清除 DataSync 控制台中的 “**复制对象标签**” 复选框来避免这种情况。

### 传输到 Amazon S3
<a name="other-cloud-considerations-s3"></a>

传输到 Amazon S3 时， DataSync 无法传输大于 5 TB 的对象。 DataSync也只能复制最多 2 KB 的对象元数据。

## 创建您的 DataSync 代理
<a name="other-cloud-creating-agent"></a>

只有在其他云中的存储系统与 Amazon EFS 或 Amazon 之间传输数据时 FSx，或者使用**基本**模式任务时，才需要 DataSync 代理。使用**增强**模式在其他云中的存储系统和 Amazon S3 之间传输数据时不需要代理。本部分介绍了如何在 AWS中的虚拟私有云（VPC）中的 Amazon EC2 实例上部署和激活代理。

**创建 Amazon EC2 代理**

1. [部署 Amazon EC2 代理](deploy-agents.md#ec2-deploy-agent)。

1. [选择代理用来与之通信的服务端点](choose-service-endpoint.md) AWS。

   在这种情况下，我们建议使用 VPC 服务端点。

1. 将您的网络配置为使用 [VPC 服务端点](datasync-network.md#using-vpc-endpoint)。

1. [激活代理](activate-agent.md)。

## 为您的其他云对象存储创建传输位置
<a name="creating-other-cloud-location-how-to"></a>

您可以配置 DataSync 为使用云对象存储作为源位置或目标位置。

**开始前的准备工作**  
确保您知道[如何 DataSync 访问您的云对象存储](#other-cloud-access)。您还需要一个可以连接到您的云对象存储的[DataSync 代理](#other-cloud-creating-agent)。

1. 打开 AWS DataSync 控制台，网址为[https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/)。

1. 在左侧导航窗格中，展开**数据传输**，然后选择 **位置**和 **创建位置**。

1. 对于 **位置类型**，选择 **对象存储**。

1. 对于 **Server**，输入 DataSync 可用于访问您的云对象存储的[终端节点](#other-cloud-permissions)：
   + **Wasabi Cloud Storage** – `S3.region.wasabisys.com`
   + **DigitalOcean Spaces** – `region.digitaloceanspaces.com`
   + **Oracle Cloud Infrastructure Object Storage** – `namespace.compat.objectstorage.region.oraclecloud.com`
   + **Cloudflare R2 Storage** – `account-id.r2.cloudflarestorage.com`
   + **Backblaze B2 Cloud Storage** – `S3.region.backblazeb2.com`
   + **NAVER Cloud Object Storage** — `region.object.ncloudstorage.com`（大多数地区）
   + **Alibaba Cloud Object Storage Service** – `region.aliyuncs.com`
   + **IBM Cloud Object Storage** – `s3.region.cloud-object-storage.appdomain.cloud`
   + **Seagate Lyve Cloud** – `s3.region.lyvecloud.seagate.com`

1. 在**存储桶名称**中，输入您要向其传输数据或从中传输数据的对象存储桶的名称。

1. 对于 **“文件夹**”，输入对象前缀。 DataSync 仅传输带有此前缀的对象。

1. 如果您的转移需要代理，请选择**使用代理**，然后选择可以与您的云对象存储连接的 DataSync 代理。

1. 展开**其他设置**。对于**服务器协议**，请选择 **HTTPS**。对于**服务器端口**，请选择 **443**。

1. 向下滚动到**身份验证**部分。确保选中 “**需要凭据**” 复选框，然后提供 DataSync 您的[存储凭据](#other-cloud-credentials)。
   + 在**访问密钥**中，输入用于访问您的云对象存储的 ID。
   + 在**私有密钥**中，提供用于访问您的云对象存储的私有密钥。您可以直接输入密钥，也可以指定包含 AWS Secrets Manager 密钥的密钥。有关更多信息，请参阅[为存储位置提供凭证](https://docs.aws.amazon.com/datasync/latest/userguide/location-credentials.html)。

1. （可选）在**键**和**值**字段中输入值以标记位置。

   标签可帮助您管理、筛选和搜索 AWS 资源。我们建议至少为您的位置创建一个名称标签。

1. 选择**创建位置**。

## 后续步骤
<a name="other-cloud-location-next-steps"></a>

创建完云对象存储 DataSync 位置后，您可以继续设置传输。下面是要考虑的一些后续步骤：

1. 如果您还没有准备好，请[创建另一个您计划将数据传入或传出 AWS的位置](transferring-aws-storage.md)。

1. 了解如何 DataSync [处理对象存储位置的元数据和特殊文件](metadata-copied.md)。

1. 配置您数据的传输方式。例如，也许您只想[传输数据的子集](filtering.md)。
**重要**  
确保正确配置 DataSync 复制对象标签的方式。有关更多信息，请参阅有关[对象标签](#other-cloud-considerations-object-tags)的注意事项。

1. [开始传输](run-task.md)。

 