为什么我无法将弹性 IP 与 EC2 实例关联?

为什么我无法将弹性 IP 与 EC2 实例关联?

我有一个正在运行的 EC2-classic 实例,位于 t2-micro。它具有启动时与其关联的公共 IP。尽管我已读了三遍[1],但我还是无法弄清楚如何将分配的弹性 IP 与正在运行的实例关联起来。

我在“弹性 IP”下分配了一个新地址。我右键单击并执行“关联地址”。它给了我一个“搜索实例 ID 或标签”字段,但似乎无法通过任何一个字段找到(正在运行的)实例,无论我开始输入前几个字符还是粘贴整个内容。如果我粘贴整个 ID 或名称并按回车键,我会收到错误“尝试关联地址时发生错误/请求必须包含参数实例 ID”。实例和弹性 IP 都在 us-west1 中。

[1]http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html

答案1

您无法为 EC2-classic 实例分配 VPC EIP。我怀疑默认情况下弹性 IP 是在 VPC 中分配的。

我建议你分配一个新的 EIP,查看其创建位置的选项,并确保其显示“EC2 Classic”。由于我的帐户太新,我无法访问 EC2-classic。亚马逊有关于此主题的文档这里

这一页有一些有用的信息:

经过一番尝试后(花费的时间比我预期的要长得多),我删除了弹性 IP 并重新创建了它。首次创建(“分配”)弹性 IP 时,它会为您提供两个选择 - EC2 或 VPC。列表中的默认选择是 EC2,这也是我最初选择的选项。我将其更改为 VPC,然后就好了!- 现在我可以轻松地将 IP 关联到正在运行的 VM。

答案2

现在可以在标准范围和 VPC 范围之间迁移 EIP,但您首先需要取消 Elastic IP 与实例的关联(因此您将看到短暂的停机时间)。注意:如果 EIP 是在 VPC 范围内创建的,则无法迁移到标准范围。

然后,您可以在范围之间移动弹性 IP:

为 VPC 中的实例分配经典弹性 IP 地址

不幸的是,它可能需要几分钟才能转换完毕,而且可能看起来像是消失了一会儿(详细信息这里)。一旦它移动完毕,您就可以将其分配给 VPC 中的实例。

答案3

我也遇到了同样的问题。结果发现区域不匹配。

解决方案:

从同一个浏览器选项卡,同一个控制台(您可以看到实例正在运行),转到 EIP,分配新地址。点击AWS 命令​​行界面命令链接查看新地址正在使用哪个区域。它必须与您的实例的可用区域相匹配。分配。然后,关联地址。您需要的实例将出现在列表中。


错误区域来自哪里:

来自他们的教程。AWS 教程中指向所有 AWS 服务的链接都指向不同的区域。通过查看 URL 进行确认。在登录服务之前,直接在地址栏中将区域更改为正确的区域即可解决问题。

相关内容