如何分离或删除 Amazon VPC 中的弹性网络接口?

上次更新时间:2019 年 7 月 26 日

我正尝试分离或删除我的 Amazon Virtual Private Cloud (Amazon VPC) 中的弹性网络接口,但发生了错误。我该如何分离或删除 VPC 中的弹性网络接口?

简短描述

Amazon VPC 中的弹性网络接口可以分离删除。但是,如果您的接口连接到由其他 AWS 服务(例如 Elastic Load Balancing 或 AWS Lambda)管理的资源,则您可能会收到错误。这些错误可能如下所示:

  • “Error detaching network interface. eni-xxxxxxxx: You are not allowed to manage 'ela-attach' attachments.”
  • “Network interface 'eni-xxxxxxxx' is currently in use.”

请按照以下故障排除步骤来解决这些错误。

解决方法

使用 AWS 控制台

1.    打开 Amazon EC2 控制台

2.    在导航窗格中,选择网络接口

3.    搜索要分离或删除的弹性网络接口的 ENI ID

4.    选择弹性网络接口,然后选择详细信息选项卡。

5.    查看描述,查找弹性网络接口附加到的资源。

6.    如果您不再使用相应的 AWS 服务,请删除该服务。弹性网络接口将自动从您的 VPC 中删除。

使用 AWS CLI

1.    运行以下命令以获取 Amazon VPC 中所有网络接口的列表:

aws ec2 describe-network-interfaces --filters Name=vpc-id,Values=vpc-d15917b6 --query "NetworkInterfaces[*].[NetworkInterfaceId,Description,VpcId,PrivateIpAddress]" --output table

输出:

------------------------------------------------------------------------------------------------------------------------------------------
|                                                        DescribeNetworkInterfaces                                                       |
+-----------------------+---------------------------------------------------------------------------------+---------------+--------------+
|  eni-0fa6a7ec0e1c1239a|  ClientVPN Endpoint resource. EndpointId: cvpn-endpoint-0f451aa2d7ffdd7f2       |  vpc-d15917b6 |  10.0.0.58   |
|  eni-0d498daa2117b4907|  ClientVPN Endpoint resource. EndpointId: cvpn-endpoint-0f451aa2d7ffdd7f2       |  vpc-d15917b6 |  10.0.0.198  |
|  eni-04d5f703186c649fb|  VPC Endpoint Interface vpce-001a91b49230779f2                                  |  vpc-d15917b6 |  10.0.2.233  |
|  eni-0301ca79f9e8b8d84|  Network Interface for Transit Gateway Attachment tgw-attach-0d1005cd905bb73d2  |  vpc-d15917b6 |  10.0.2.38   |
|  eni-0c224db3d1404bb23|  VPC Endpoint Interface vpce-0e9e758afacdb1e88                                  |  vpc-d15917b6 |  10.0.2.82   |
+-----------------------+---------------------------------------------------------------------------------+---------------+--------------+

2.    找到弹性网络接口附加到的资源。

注意:在上述示例中,资源就是 eni-0fa6a7ec0e1c1239aClientVPN 终端节点

3.    如果您不再使用相应的 AWS 服务,请删除该服务。弹性网络接口将自动从您的 VPC 中删除。