【问题标题】:Unable to delete AWS VPC Endpoint无法删除 AWS VPC 终端节点
【发布时间】:2021-05-15 10:27:36
【问题描述】:

我的一个 CloudFormation 堆栈卡在 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 中,因为我试图删除不再需要的子网。但是,这个子网显然附加了一些资源,包括一个 EC2 实例和一个 VPC 端点。我无法在 AWS 中删除此 VPC 终端节点。当我尝试删除 VPC 终端节点时,我收到以下错误消息:

我如何找出这个 VPC Endpoint 有哪些依赖关系并删除它?

据我所知,Operation is not allowed for requester-managed VPC endpoints for the service 表示 AWS 为我创建了这个 VPC 端点,作为对某些资源的请求的一部分。但是,我不知道这个 VPC 端点绑定到哪个资源。

更新: VPC Endpoint 使用 ENI,但是当我尝试删除/分离此 ENI 时,它说 ENI 正在被服务使用,因此无法删除。

【问题讨论】:

    标签: amazon-web-services amazon-vpc


    【解决方案1】:

    您没有 RDS 代理吗?它代表客户创建 VPC Endpoint。

    【讨论】:

    • 这与 RDS 无关。还有许多其他 AWS 服务可以创建 VPC 终端节点。
    • 就我而言,这与 RDS 有关。并且不知道为什么我的 VPC 中有这个端点。
    • 在我的情况下也与 RDS Proxy 有关。
    【解决方案2】:

    因为它是请求者管理的 VPC 端点。

    Requester-managed network interfaces

    您不能修改或分离请求者管理的网络接口。如果您删除网络接口代表的资源,AWS 服务会为您分离并删除网络接口。要更改请求者管理的网络接口的安全组,您可能必须使用该服务的控制台或命令行工具。

    您需要删除创建此 vpc 端点的资源。

    【讨论】:

    • "您需要删除创建此 vpc 端点的资源。" - 正如我在问题中提到的,我该如何确定是哪个资源创建了这个 VPC 端点?有什么方法可以通过控制台/CLI 找到 AWS 中的依赖项?
    • @YuChen 如附件文档中所述,检查是否有任何网络接口或通过 cli 。就像在 api 文档 CreateVpcEndpoint 正上方 see also 的示例响应中一样,您可以看到与 VPC 端点关联的返回资源。
    • 是的,但是当我尝试分离 ENI 时,它说“资源正在被另一个服务使用”,我无法强制分离。
    • @YuChen 因为您尚未创建 ENI,它是由您正在使用的服务创建的。您可以从 ENI 中找出它显示的主体或服务的别名或 ID 是哪个服务创建的,然后在您的 cloudformation 模板中跟踪它。
    • @YuChen 您在 cloudformation 模板中处理的所有资源?我已经承认您没有创建 VPC 端点,它是为您创建的一些服务。那你可以分享模板吗,我可以复制问题
    猜你喜欢
    • 2019-12-21
    • 2019-05-01
    • 2018-08-07
    • 2019-08-12
    • 2020-02-07
    • 2021-12-22
    • 2022-01-09
    • 2017-07-27
    • 2021-06-17
    相关资源
    最近更新 更多