如何在 EC2 实例上排查我的弹性 IP 地址的问题?

上次更新时间:2021 年 6 月 25 日

我在分配或释放和我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例关联的弹性 IP 地址时遇到错误。或者,我需要恢复被不小心删除的弹性 IP 地址。我该如何排查常见的弹性 IP 地址问题?

简短描述

以下是您的 AWS 账户可能遇到的常见的弹性 IP 地址问题:

  • 我想恢复被不小心删除的弹性 IP 地址。
  • 即使在终止 EC2 实例以后,关联的弹性 IP 地址不会被释放。
  • 即使弹性 IP 地址和我的任何资源都无关联,我还是被收取费用。
  • 在分配新的弹性 IP 地址时,我收到错误消息:"Elastic IP address could not be allocated.The maximum number of addresses has been reached."(无法分配弹性 IP 地址。已达到最大地址数量。)
  • 在将弹性 IP 地址和我的一个 EC2 实例进行关联时,我收到错误消息:"Elastic IP address could not be associated.You are not authorized to perform this operation."(无法关联弹性 IP 地址。您没有执行此操作的权限。)
  • 当从我的账户释放弹性 IP 地址时,我收到错误消息:"Elastic IP address could not be released.You do not have permission to access the specified resource."(无法释放弹性 IP 地址。您没有访问特定资源的权限。)

解决方法

我想恢复被不小心删除的弹性 IP 地址

如果释放了弹性 IP 地址,您可以将其恢复。有关详细信息,请参阅恢复弹性 IP 地址

即使在终止 EC2 实例以后,关联的弹性 IP 地址不会被释放

要释放弹性 IP 地址,您必须首先取消它和任何资源的关联。有关详细信息,请参阅取消关联弹性 IP 地址

在取消弹性 IP 地址的关联之后,您可以重新将其和不同资源关联。您要为任何被分配和 VPC 一起使用,但不和实例关联的弹性 IP 地址付费。如果不需要弹性 IP 地址,您可以将其释放。有关详细信息,请参阅释放弹性 IP 地址

即使弹性 IP 地址和我的任何资源都无关联,我还是被收取费用。

如果您收到弹性 IP 地址的账单,但该地址未和资源关联,见在我所有的 Amazon EC2 实例终止后,我为什么还要为弹性 IP 地址付费?

在分配新的弹性 IP 地址时,我收到错误消息:"Elastic IP address could not be allocated.The maximum number of addresses has been reached"(无法分配弹性 IP 地址。已达到最大地址数量)

所有 AWS 账户均在每个区域限制使用五个弹性 IP 地址。如果收到已达到最大地址数量的错误消息,请验证您在使用多少个弹性 IP 地址,以及针对您的账户的限制。

如果您需要更多弹性 IP 地址,可以申请提高配额。如果要创建提高配额申请,请在 AWS Services(AWS 服务)选项卡搜索 EC2-VPC Elastic IPs(EC2-VPC 弹性 IP)。

在将弹性 IP 地址和我的一个 EC2 实例进行关联时,我收到错误消息:"Elastic IP address could not be associated.You are not authorized to perform this operation"(无法关联弹性 IP 地址。您没有执行此操作的权限)

AllocateAddress API 调用被用于向您的 AWS 账户分配弹性 IP 地址。AssociateAddress API 调用被用于将弹性 IP 地址与您的任何资源进行关联。

确保使用命令的 AWS Identity and Access Management (IAM) 用户或角色在附加的 IAM 策略中有以下必要权限:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:AllocateAddress",
                "ec2:AssociateAddress"
            ],
            "Resource": "*"
        }
    ]
}

当从我的账户释放弹性 IP 地址时,我收到错误消息:"Elastic IP address could not be released.You do not have permission to access the specified resource."(无法释放弹性 IP 地址。您没有访问特定资源的权限。)

此错误消息会在您试着释放或取消弹性 IP 地址的关联,而该地址被 AWS 托管服务所使用时出现。AWS Managed Services 的示例有 Elastic Load Balancing (ELB)、NAT Gateway、Amazon Elastic File System (Amazon EFS),等等。要释放与 AWS 托管服务关联的弹性 IP 地址,请删除正在使用它的资源。例如,如果您有 NAT Gateway 并已附加弹性 IP 地址,那么您必须在可以释放该弹性 IP 地址前首先删除 NAT Gateway


这篇文章对您有帮助吗?


您是否需要账单或技术支持?