AWS Snowball
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Snowball 客户端

在接下来的内容中,您将大体了解 Snowball 客户端工具,它是您可用于在本地数据中心与 Snowball 之间传输数据的工具之一。Snowball 客户端支持将以下类型的数据传输到 Snowball 或从中传输数据。

注意

导入的每个文件或对象的大小必须小于或等于 5 TB。

由于您进行数据传输的计算机工作站通常是传输数据的瓶颈所在,我们强烈建议您使用性能强大的计算机作为工作站。理想情况下,它应该能够满足在处理、内存和网络方面的高要求。有关更多信息,请参阅 工作站规格

使用 Snowball 客户端测试您的数据传输

在开始之前,您可以使用 Snowball 客户端测试您的数据传输。测试可以帮助您确定传输数据的最有效方法,因而非常有帮助。Snowball 安装到您的设施现场之后,前 10 天可以免费使用,从第 11 天开始产生费用,您可以预先测试您的数据传输,以免届时产生这部分费用。

您可以随时从工具页面下载 Snowball 客户端,甚至是在您首次登录 AWS Snowball 管理控制台之前。您还可以使用 Snowball 客户端在创建任务之前测试数据传输任务,也可在此后的任意时间进行测试。您可以在没有清单、没有解锁代码、甚至没有 Snowball 的情况下测试 Snowball 客户端。

使用 Snowball 客户端测试数据传输

  1. AWS Snowball 资源页面下载和安装 Snowball 客户端。

  2. 确保您的工作站可以与本地网络中的数据源通信。我们建议您尽可能减少二者之间的跃点数。

  3. 运行 Snowball 客户端的测试命令并在您的命令中包括指向所装载数据源的路径,如下所示。

    snowball test [OPTION...] [path/to/data/source]
    snowball test --recursive --time 5 /Logs/2015/August
    snowball test -r -t 5 /Logs/2015/August

在上述示例中,第一条命令指示 Snowball 客户端以递归方式对在数据源的 /Logs/2015/August 下发现的所有文件夹和文件运行测试 5 分钟。第二条命令指示 Snowball 客户端报告测试持续时间内的实时传输速度数据。

注意

测试命令运行的时间越长,得到的测试数据就越准确。

对 Snowball 客户端进行身份验证以传输数据

在使用已下载和安装的 Snowball 客户端传输数据之前,您必须先运行 snowball start 命令。此命令验证您对 Snowball的访问权限。为正常运行此命令,您将在任务中使用的 Snowball 必须位于现场、接通电源和网络并打开。此外,Snowball 前端的电子墨水显示屏必须显示 Ready (准备就绪)

验证 Snowball 客户端对 Snowball 的访问权限

  1. 获取您的清单和打开代码。

    1. 从 AWS Snowball 管理控制台或作业管理 API 获取清单。您的清单是加密的,只有打开代码才能解密。Snowball 客户端将解密的清单与在准备时置入 Snowball的信息进行比较。比较过程中会验证您是否具有适宜的 Snowball 用于完成您将要开始的数据传输任务。

    2. 获取打开代码,这个 29 位的代码也会在您下载清单时显示。我们建议您写下这个代码,将其保存在与所下载清单不同的存储位置,以防止其他人未经授权访问您设施中的 Snowball。

  2. 的 Snowball 的电子墨水显示屏上找到 Snowball 的 IP 地址。Snowball 首次连接到您的网络时,它会自动创建 DHCP IP 地址。如果您要使用其他 IP 地址,可以从电子墨水显示屏上进行更改。有关更多信息,请参阅使用 AWS Snowball 设备

  3. 使用 Snowball的 IP 地址和您的凭证,执行 snowball start 命令来验证您对 Snowball的访问权限,如下所示:

    snowball start -i [IP Address] -m [Path/to/manifest/file] -u [29 character unlock code]
    snowball start -i 192.0.2.0 -m /user/tmp/manifest -u 01234-abcde-01234-ABCDE-01234

Snowball 客户端的架构

Snowball 客户端使用架构来定义在本地数据中心与 Snowball 之间传输的数据类型。每次当您发出命令时,即会声明架构。

Snowball 客户端命令的源

从本地装载的文件系统传输文件数据时,您需要以适用于操作系统类型的格式指定源路径。例如,在命令 snowball ls C:\User\Dan\CatPhotos s3://MyBucket/Photos/Cats 中,源架构指定源数据为标准文件数据。

Snowball 客户端的目标

除了源架构之外,还存在目标架构。当前,唯一受支持的目标架构是 s3://。例如,在命令 snowball cp -r /Logs/April s3://MyBucket/Logs 中,使用 s3:// 架构将 /Logs/April 中的内容以递归方式复制到 Snowball 上的 MyBucket/Logs 位置。