为什么我无法将 Amazon EBS 卷连接到 Amazon EC2 实例?

1 分钟阅读
0

我想将 Amazon Elastic Block Store (EBS) 卷连接到 Amazon Elastic Compute Cloud (Amazon EC2) 实例,但失败了。

解决方法

以下是无法将 Amazon EBS 卷连接到 Amazon EC2 实例的常见原因。

您的 EC2 实例和 EBS 卷位于不同的可用区

EBS 卷特定于用于创建它们的可用区。确保要将卷连接到的实例位于同一个可用区内。要确定您的 AWS 账户可用的可用区,请参阅可用的可用区。要查看您的卷所在的可用区,请参阅查看有关 Amazon EBS 卷的信息

您指定的设备名称已被使用

将卷连接到实例时,您需要为 Amazon EC2 使用的卷提供设备名称。Amazon EC2 不允许您使用重复的设备名称。如果设备名称已被使用,则操作将失败并显示以下错误:

"Invalid value '/dev/abc' for unixDevice.Attachment point /dev/abc is already in use"

要解决此错误,请选择其他设备名称。有关详细信息,请参阅 Amazon EC2 实例上卷的设备名称

有时,如果强制将卷与 EC2 实例分离,则块设备驱动程序可能会继续使用该设备名称。因此,您不能为该卷使用该设备名称。您必须选择其他设备名称,或者重启实例。

有关详细信息,请参阅将 Amazon EBS 卷与Amazon EC2 实例分离

卷或实例的运行状态不正确

只有当实例处于正在运行已停止状态时,才能将卷连接到该实例。当实例处于待处理正在停止状态时,将无法连接卷。此外,当您将卷连接到实例时,该卷必须处于可用状态。

如果卷卡在正在连接状态,请参阅为什么我的 EBS 卷卡在正在连接状态?

Amazon EC2 已达到最大实例卷限制

一个实例支持的最大卷数取决于实例和操作系统的类型。如果您的卷连接失败且未收到错误消息,请查看实例卷限制

卷具有 AWS Marketplace 产品代码

如果您的卷具有 AWS Marketplace 产品代码,则您必须订阅该卷上的 AWS Marketplace 代码。此外,实例配置必须符合 AWS Marketplace 代码的要求。有关详细信息,请参阅“有关详细信息,请参阅将 Amazon EBS 卷连接到 Amazon EC2 实例中的“注意事项”部分”。

您的 IAM 用户或角色无权执行 AttachVolume 操作

Amazon EC2 使用 AttachVolume API 将 EBS 卷连接到实例。您的 Identity and Access Management (IAM) 用户或角色可能没有执行 AttachVolume API 操作的 IAM 策略权限。或者,AWS Organizations 服务控制策略 (SCP) 可能限制了您的 IAM 用户或角色。您会收到以下错误: "You are not authorized to perform this operation.Encoded authorization failure message..."

要解决此问题,请参阅如何使用 IAM 策略解决“访问被拒绝”或“未经授权的操作”错误?(https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html)

AWS 官方
AWS 官方已更新 2 个月前