使用 Snowball 客户端 - AWS Snowball

本指南正在弃用,将不再更新。

第一代 80 TB Snowball 设备不再可用。使用 Snowball Edge 存储优化设备完成所有数据传输作业。有关 Snowball Edge 文档,请参阅AWS Snowball Edge开发者指南

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

使用 Snowball 客户端

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

注意

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

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

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

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

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

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

  1. 从下载并安装 Snowball 客户端http://aws.amazon.com/snowball/resources/页.

  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 Snow 系列管理控制台或者任务管理 API。您的清单是加密的,只有打开代码才能解密。Snowball 客户端将解密的清单与 Snowball 在准备时置入的信息进行比较。比较过程中会验证您是否具有适合您即将开始的数据传输任务的 Snowball。

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

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

  3. 执行snowball start命令使用 Snowball 的 IP 地址和您的凭证,验证您对 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 位置。