跳至内容

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

1 分钟阅读
0

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

解决方法

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

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

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

将卷连接到实例时,您需要为 EC2 使用的卷提供设备名称。您不能使用重复的设备名称。如果设备名称已被使用,则操作将失败并显示以下错误消息: “Invalid value '/dev/abc' for unixDevice.Attachment point /dev/abc is already in use”。

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

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

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

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

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

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

EC2 已达到最大实例卷配额

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

卷具有 AWS Marketplace 产品代码

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

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

要使用 AttachVolume API 将 EBS 卷连接到实例,您的 AWS Identity and Access Management (IAM) 用户或角色可能必须具有执行 AttachVolume API 操作的权限。如果您没有权限,或者 AWS Organizations 服务控制策略 (SCP) 限制您的 IAM 用户或角色,则会收到以下错误消息:

“You are not authorized to perform this operation.Encoded authorization failure message...”

要解决此问题,请参阅如何使用 IAM 策略对“访问被拒绝”或“未授权操作”错误进行故障排除?

AWS 官方已更新 5 个月前