Amazon Snowball边缘故障排除 - Amazon Snowball Edge 开发人员指南
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Amazon Snowball边缘故障排除

进行故障排除时,请记住以下一般准则。

  • Amazon S3 中的数据元的最大大小为 5 TB。

  • 传输到Amazon Snowball Edge设备上的对象的最大密钥长度为 933 字节。键名中包含的每个字符都占用超过 1 个字节时,键名的最大键长度仍为 933 字节。确定键长度时,您需要包括文件或对象名及其路径或前缀。因此,位于多层嵌套路径中名称很短的文件,其键长度会超过 933 字节。确定键长度时,存储桶名称不计入在内。以下为一些示例。

    对象名称 Bucket name (存储桶名称) 路径加上存储桶名称 键长度
    sunflower-1.jpg pictures sunflower-1.jpg 15 个字符
    receipts.csv MyTaxInfo /Users/Eric/Documents/2016/January/ 47 个字符
    bhv.1 $7$zWwwXKQj$gLAOoZCj$r8p /.VfV/FqGC3QN$7BXys3KHYePfuIOMNjY83dVx ugPYlxVg/evpcQEJLT/rSwZc$MlVVf/$hwefVISRqwepB$/BiiD/PPF$twRAjrD/fIMp/0NY 135 个字符
  • 如果您在使用Amazon Snowball Edge设备时遇到意外错误,我们想听听。复制相关日志,并在发送给的消息中附上您遇到的问题的简要描述Amazon Web Services Support。有关日志的更多信息,请参阅Snowball Edge 客户端的命令

如何识别您的设备

有两种 Snowball 设备类型:Snowball 和Snowball 边缘。如果您不能确定所使用的 Service,请参阅Amazon Snowball边缘设备差异

对启动问题进行故障排除

以下信息可帮助您排查在启动 Snow Family Service 时可能遇到的某些问题。

  • 等待 10 分钟,让设备启动。在这段时间内避免移动或使用设备。

  • 确保供电电缆的两端牢固连接。

  • 用另一根你知道好的电缆替换供电电缆。

  • 将供电的电缆Connect 您知道良好的另一个电源。

解决连接问题

以下信息可帮助您排查在连接 Snowball Edge 时可能遇到的某些问题:

  • 以每秒 100 兆字节的速度工作的路由器和交换机不适用于 Snowball Edge。建议您使用以 1 GB/秒 (或更快) 的速率工作的交换机。

  • 如果您在设备上遇到奇怪的连接错误,请关闭 Snowball Edge 的电源,拔掉所有电缆,然后放置 10 分钟。10 分钟过去后,重新启动设备,然后重试。

  • 确保没有防病毒软件或防火墙阻止 Snowball Edge 设备的网络连接。

  • 请注意,文件接口和 Amazon S3 接口具有不同的 IP 地址。

要进行更高级的连接问题排查,您可以执行以下步骤:

  • 如果你无法与 Snowball Edge 通信,请对设备的 IP 地址执行 ping 操作。如果 ping 返回 no connect,则确认设备的 IP 地址并确认本地网络配置。

  • 如果 IP 地址正确且设备背面的指示灯闪烁,请使用 telnet 在端口 22、9091 和 8080 上测试设备。测试端口 22 可确定 Snowball Edge 是否正常工作。测试端口 9091 确定是否Amazon CLI可用于向设备发送命令。测试端口 8080 有助于确保设备可以写入其上的 Amazon S3 存储桶。如果您可以在端口 22 上连接,但不能在端口 8080 上连接,请先关闭 Snowball Edge 的电源,然后拔下所有电缆。将设备保留 10 分钟,然后重新连接设备并再次启动。

排除清单文件问题

每个任务都有一个与之关联的特定清单文件。如果您创建多个任务,则跟踪哪个清单用于哪个任务。

如果您丢失了清单文件或清单文件已损坏,您可以重新下载特定任务的清单文件。您可以使用控制台Amazon CLI、或其中一个Amazon API 来执行此操作。

排查凭证问题

使用以下主题可帮助您解决 Snowball Edge 的凭证问题。

无法查找 Amazon CLI 凭证

如果您使用通过 Amazon S3 接口与Amazon Snowball Edge设备通信Amazon CLI,则可能会遇到一条错误消息,显示无法找到证书。 您可以通过运行 “aws configure” 来配置证书。

要采取的操作

配置用于为您运行命令的Amazon Web Services凭据。Amazon CLI有关更多信息,请参阅《Amazon Command Line Interface 用户指南》中的配置 Amazon CLI

错误消息:检查您的私有访问密钥和签名

使用 Amazon S3 接口将数据传输到 Snowball Edge 时,您可能会遇到以下错误消息。

An error occurred (SignatureDoesNotMatch) when calling the CreateMultipartUpload operation: The request signature we calculated does not match the signature you provided. Check your Amazon secret access key and signing method. For more details go to: http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html#ConstructingTheAuthenticationHeader

要采取的操作

从 Snowball Edge 客户端获取您的证书。有关更多信息,请参阅 获取凭证

数据传输问题故障排除

如果在 Snowball Edge 中传入或传出数据时遇到性能问题,请参阅 性能以获取有关改善传输性能的建议和指南。以下内容可帮助您解决在 Snowball Edge 中传入或传出数据时可能遇到的问题。

  • 你无法将数据传输到 Snowball Edge 的根目录中。如果您在将数据传输到设备时遇到问题,请确保将数据传输到子目录。顶级子目录包含您在任务中包含的 Amazon S3 存储桶的名称。将您的数据放在这些子目录中。

  • 如果你使用的是 Linux,但你无法将带有 UTF-8 字符的文件上传到Amazon Snowball Edge设备,那可能是因为你的 Linux 服务器无法识别 UTF-8 字符编码。您可以通过在 Linux 服务器上安装 locales 程序包并将该服务器配置为使用 UTF-8 区域设置之一 (例如 en_US.UTF-8) 来更正这一问题。您可以通过导出环境变量 LC_ALL 来配置 locales 程序包,例如:export LC_ALL=en_US.UTF-8

  • 将 Amazon S3 接口与结合使用时Amazon CLI,您可以处理名称中包含空格的文件或文件夹,例如my photo.jpgMy Documents。但是,请确保正确处理空格。有关更多信息,请参阅《Amazon Command Line Interface用户指南》Amazon CLI中的指定参数值

使用文件接口传输数据的问题疑难解答

如果您在使用文件接口传输数据时遇到问题,请记住以下注意事项:

  • 可传输到 Snowball Edge 文件接口的文件的最大大小为 150 GB。如果您尝试传输大于 150 GB 的文件,则文件接口会写入该文件的前 150 GB,然后返回一条错误消息,指示文件太大。

  • 我们建议您一次只使用一种方法在 Snowball Edge 设备上的每个存储桶中读取和写入数据。在同一个存储桶上同时使用文件接口和 Amazon S3 接口可能会导致未定义的行为。

  • 文件接口支持所有 NFS 文件操作,但截断、重命名和更改所有权除外。使用这些不受支持的文件操作的请求将被拒绝,而且会有错误消息发送到您的 NFS 客户端。在 Snowball Edge 上创建文件后更改文件权限的尝试将被忽略,且不会显示错误消息。

  • 如果 Snowball Edge 出现电源故障或重新启动,则文件接口缓冲区中的数据将保留。重启时,这些缓冲的数据会上传到设备上的存储桶中。当 File interface 选项卡上的 Write status 显示 100% 且带有绿色进度条时,文件接口缓冲区中的所有数据都将上传到设备上的存储桶中。

  • 不要将数据写入已满的 Snowball Edge。另外,向 Snowball Edge 写入的数据也不要超过剩余可用存储空间所能容纳的数据。这两种操作引起的错误都可能会损坏数据。我们建议你使用 Snowball Edge 客户端的snowballEdge describe-device命令来确定 Snowball Edge 上的剩余空间量。然后,在复制数据之前,使用文件接口将剩余空间与要复制的数据量进行比较。

  • 使用文件接口将数据复制到 Snowball Edge 后,必须禁用文件接口。您这样做是为了避免丢失任何可能在缓冲区中但尚未写入 Amazon S3 存储桶的数据。有关更多信息,请参阅 禁用文件接口

  • 我们建议您保留写入文件接口的所有数据的本地副本,直到 Snowball Edge 被运回 Amazon S3Amazon 并将数据提取到 Amazon S3。

排除 Amazon CLI 问题

使用以下主题可帮助您解决使用Amazon Snowball Edge设备时出现的问题,以及Amazon CLI.

Amazon CLI错误消息:“配置文件不能为空”

使用时Amazon CLI,您可能会遇到一条错误消息,提示配置文件不能为空。如果 Amazon CLI 尚未安装或 Amazon CLI 配置文件尚未配置,则可能会遇到此错误。

要采取的操作

确保您已在您的工作站上下载并配置 Amazon CLI。有关更多信息,请参阅《Amazon Command Line Interface用户指南》中的Amazon CLI使用捆绑安装程序(Linux、macOS 或 Unix)进行安装

通过 Amazon CLI 传输数据时出现 Null 指针错误

当使用 Amazon CLI 传输数据时,可能会遇到 Null 指针错误。在以下情况下可能出现此错误:

  • 如果指定的文件名出现拼写错误,例如 flowwer.pngflower.npg,而不是 flower.png

  • 如果指定的路径不正确,例如 C:\Doccuments\flower.png 而不是 C:\Documents\flower.png

  • 如果文件已损坏

要采取的操作

确认您的文件名和路径都正确无误,然后重试。如果您继续遇到此问题,请确认该文件未被损坏、放弃传输或尝试修复文件。

解决导入任务问题

有时文件无法导入到 Amazon S3。如果出现以下问题,请尝试指定的操作来解决您的问题。如果某个文件导入失败,您可能需要重新尝试导入该文件。再次导入它可能需要为 Snowball Edge 找一份新任务。

由于对象名称中的字符无效,文件导入到 Amazon S3 失败

如果文件或文件夹名称包含 Amazon S3 不支持的字符,就会出现此问题。Amazon S3 有关于对象名称中可以包含哪些字符的规则。有关更多信息,请参阅对象键命名指南

要采取的操作

如果您遇到此问题,您将在任务完成报告中看到无法导入的文件和文件夹的列表。

在某些情况下,此列表过大或列表中的文件太大,无法通过 Internet 进行传输。在这些情况下,您应该创建一个新的 Snowball 导入任务,更改文件和文件夹名称以符合 Amazon S3 规则,然后重新传输文件。

如果文件很小且数量不多,则可以通过Amazon CLI或将它们复制到 Amazon S3Amazon Web Services Management Console。有关更多信息,请参阅如何将文件和文件夹上传到 S3 存储桶? Amazon Service Service Servic

解决导出任务问题

有时,文件无法导出到您的工作站中。如果出现以下问题,请尝试指定的操作来解决您的问题。如果某个文件导出失败,您可能需要重新尝试导出该文件。再次导出它可能需要为 Snowball Edge 找一份新任务。

文件无法导出到 Microsoft Windows Server

如果文件或相关文件夹以 Windows 不支持的格式命名,则文件无法导出到 Microsoft Windows Server。例如,如果文件名或文件夹名包含冒号 (:),则导出将失败,因为 Windows 不允许文件名或文件夹名包含该字符。

要采取的操作

  1. 创建将导致错误的名称的列表。您可以在日志中查找无法导出的文件和文件夹的名称。有关更多信息,请参阅 Amazon Snowball Edge 日志

  2. 更改 Amazon S3 中导致问题的对象的名称,删除或替换不支持的字符。

  3. 如果名称列表过大或列表中的文件过大,无法通过 Internet 进行传输,请为这些对象专门创建一个新的导出任务。

    如果文件很小且数量不多,请将重命名的对象从 Amazon S3 复制到Amazon CLI或Amazon Web Services Management Console。有关更多信息,请参阅如何从 S3 存储桶下载对象? Amazon Service Service Servic