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

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

Amazon Snowball 边缘故障排除

进行问题排查时,请记住以下一般准则。

  • Amazon S3 中对象的最大文件大小为 5 TB。

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

    对象名 存储桶名称 路径和存储桶名称 键长度
    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 客户端的命令

如何识别您的设备

使用 describe-device 命令查找设备类型,然后在下表中查找 DeviceType 的返回值以确定配置。

snowballEdge describe-device
describe-device 输出
{ "DeviceId" : "JID-206843500001-35-92-20-211-23-06-02-18-24", "UnlockStatus" : { "State" : "UNLOCKED" }, "ActiveNetworkInterface" : { "IpAddress" : "127.0.0.1" }, "PhysicalNetworkInterfaces" : [ { "PhysicalNetworkInterfaceId" : "s.ni-8d0ef958ec860ac7c", "PhysicalConnectorType" : "RJ45", "IpAddressAssignment" : "DHCP", "IpAddress" : "172.31.25.194", "Netmask" : "255.255.240.0", "DefaultGateway" : "172.31.16.1", "MacAddress" : "02:38:30:12:a3:7b" } ], "DeviceCapacities" : [ { "Name" : "HDD Storage", "Unit" : "Byte", "Total" : 39736350227824, "Available" : 985536581632 }, { "Name" : "SSD Storage", "Unit" : "Byte", "Total" : 6979321856000, "Available" : 6979321856000 }, { "Name" : "vCPU", "Unit" : "Number", "Total" : 52, "Available" : 52 }, { "Name" : "Memory", "Unit" : "Byte", "Total" : 223338299392, "Available" : 223338299392 }, { "Name" : "GPU", "Unit" : "Number", "Total" : 0, "Available" : 0 } ], "DeviceType" : "EDGE_C" }
DeviceType 和 Snow 系列设备配置
DeviceType 设备配置
EDGE Snowball Edge Storage Optimized(具有 EC2 计算功能)
EDGE_C Snowball Edge Compute Optimized(搭载 AMD EPYC Gen1 和 HDD)
EDGE_CG Snowball Edge Compute Optimized(搭载 AMD EPYC Gen1、HDD 和 GPU)
EDGE_S Snowball Edge Storage Optimized
V3_5C Snowball Edge Compute Optimized(搭载 AMD EPYC Gen2 和 NVME)
V3_5S Snowball Edge Storage Optimized 210 TB

有关 Snowball Edge 设备配置的更多信息,请参阅Amazon Snowball 边缘设备差异

对启动问题进行故障排除

以下信息可帮助您解决在启动 Snow 系列设备时可能遇到的某些问题。

  • 等待 10 分钟让设备启动。在此期间避免移动或使用设备。

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

  • 将供电电缆更换为另一根已知完好的电缆。

  • 将供电的电缆连接到另一个已知完好的电源上。

启动时对 LCD 显示屏问题进行问题排查

有时,在 Snowball Edge 设备开机后,液晶显示屏可能会遇到问题。

  • 将 Snowball Edge 设备连接至电源并按下液晶屏上方的电源按钮后,液晶屏呈黑色,不显示图像。

  • 液晶屏不会超出设置你的 Snowball Edge,这可能需要几分钟。 消息和网络配置屏幕未出现。

    液晶屏上显示消息,指示 Snowball Edge 正在启动。
按下电源按钮后液晶屏变黑时要采取的操作
  1. 确保 Snowball Edge 设备已连接到电源,并且电源正在供电。

  2. 将设备连接到电源 1 到 2 小时。确保设备正面和背面的门已打开。

  3. 返回设备后,液晶屏即可使用。

当 Snowball Edge 无法进入网络配置屏幕时要采取的操作
  1. 让屏幕停留在正在设置您的 Snowball Edge,这可能需要几分钟。消息状态中 10 分钟。

  2. 在屏幕上,选择重启显示屏按钮。将出现正在关闭…消息,之后会出现正在设置您的 Snowball Edge,这可能需要几分钟。消息,设备将正常启动。

    LCD 屏幕上显示消息,指示 LCD 屏幕正在重启。

如果 LCD 屏幕在您使用重启显示屏按钮后没有继续显示正在设置您的 Snowball Edge,这可能需要几分钟。消息,请使用以下步骤。

要采取的操作
  1. 在 LCD 屏幕上方,按下电源按钮关闭设备电源。

  2. 断开设备的所有电缆。

  3. 关闭设备电源并断开连接 20 分钟。

  4. 连接电源和网线。

  5. 在 LCD 屏幕上方,按下电源按钮启动设备。

如果问题仍然存在,请联系 Amazon Web Services Support 退回设备并获得一台新的 Snowball Edge 设备。

连接问题疑难解答

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

  • 以 100 MB/秒的速率工作的路由器和交换机无法用于 Snowball Edge。建议您使用以 1 GB/秒(或更快)的速率工作的交换机。

  • 如果在设备上遇到奇怪的连接错误,则关闭 Snowball Edge 的电源,拔下所有电缆,将其保留 10 分钟。10 分钟过去后,重新启动设备,然后重试。

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

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

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

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

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

unlock-device命令问题疑难解答

如果unlock-device命令返回connection refused,则可能是您输入了错误的命令语法,或者您的计算机或网络的配置可能使该命令无法到达 Snow 设备。采取以下措施来解决问题:

  1. 确保命令输入正确。

    1. 使用设备上的 LCD 屏幕验证命令中使用的 IP 地址是否正确。

    2. 确保命令中使用的清单文件路径正确,包括文件名。

    3. Amazon Snow 系列管理控制台使用验证命令中使用的解锁码是否正确。

  2. 确保您使用的计算机与 Snow 设备位于同一个网络和子网中。

  3. 确保您使用的计算机和网络已配置为允许访问 Snow 设备。使用适用于您的操作系统的ping命令来确定计算机是否可以通过网络访问 Snow 设备。检查防病毒软件的配置、防火墙配置、虚拟专用网络 (VPN) 或计算机和网络的其他配置。

清单文件问题疑难解答

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

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

解决凭据问题

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

找不到 Amazon CLI 凭证

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

要采取的操作

配置用于为您运行命令的 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 客户端获取您的凭证。有关更多信息,请参阅获取凭证

NFS 接口问题疑难解答

Snow Family 设备可能表明 NFS 接口的状态为DEACTIVATED。如果 Snow Family 设备在未事先停止 NFS 接口的情况下关闭了电源,则可能会发生这种情况。

要采取的操作

要解决该问题,请使用以下步骤停止并重新启动 NFS 服务。

  1. 使用describe-service命令来确定服务的状态:

    snowballEdge describe-service --service-id nfs

    命令将返回以下内容。

    { "ServiceId" : "nfs", "Status" : { "State" : "DEACTIVATED" } }
  2. 使用stop-service命令停止 NFS 服务。

    snowballEdge stop-service --service-id nfs
  3. 使用start-service命令启动 NFS 服务。有关更多信息,请参阅在 Sno w Family 设备上启动 NFS 服务

    snowballEdge start-service --virtual-network-interface-arns vni-arn --service-id nfs --service-configuration AllowedHosts=0.0.0.0/0
  4. 使用describe-service命令确保服务正在运行。

    snowballEdge describe-service --service-id nfs

    如果State名称的值为ACTIVE,则表示 NFS 接口服务处于活动状态。

    { "ServiceId" : "nfs", "Status" : { "State" : "ACTIVE" }, "Endpoints" : [ { "Protocol" : "nfs", "Port" : 2049, "Host" : "192.0.2.0" } ], "ServiceConfiguration" : { "AllowedHosts" : [ "10.24.34.0/23", "198.51.100.0/24" ] } }

数据传输问题疑难解答

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

疑 Amazon CLI 难解答

使用以下主题可帮助您解决在使用 Amazon Snowball Edge 设备和 Amazon CLI时遇到的问题。

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

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

要采取的操作

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

使用传输数据时出现空指针错误 Amazon CLI

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

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

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

  • 如果文件已损坏

要采取的操作

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

对导入任务问题进行故障排除

有时,文件无法导入 Amazon S3 中。如果出现以下问题,请尝试指定的操作来解决您的问题。如果某个文件导入失败,您可能需要重新尝试导入该文件。重新导入文件可能需要 Snowball Edge 的新作业。

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

如果文件名或文件夹名包含 Amazon S3 不支持的字符,则会出现此问题。Amazon S3 具有有关对象名称中可包含的字符的规则。有关更多信息,请参阅《Amazon S3 用户指南》中的创建对象键名称

要采取的操作

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

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

如果文件很小且数量不多,则可以通过 Amazon CLI 或将其复制到 Amazon S3 Amazon Web Services Management Console。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的如何将文件和文件夹上传到 S3 存储桶

排查导出任务问题

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

文件无法导出到 Microsoft Windows Server

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

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

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

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

    如果文件很小且数量不多,请通过 Amazon CLI 或从 Amazon S3 中复制重命名的对象 Amazon Web Services Management Console。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的如何从 S3 存储桶下载对象?