【问题标题】:Where could I get a VpcLink Id?我在哪里可以获得 VpcLink ID?
【发布时间】:2020-12-11 03:54:20
【问题描述】:

我正在使用 CDK(打字稿)配置 API 网关,目前我必须使用 HttpIntegration 为在 VPC 下运行的 EC2 实例创建一个端点。

所以我做下一个:

api.root.resourceForPath("/{pathVar}/smth/{pathVar}")
        .addMethod("GET",
            new HttpIntegration("https://endpoint-from-ec2-under-vpc", {
                options: {
                    connectionType: ConnectionType.VPC_LINK,
                    vpcLink: ???
                }
            }), ...

我在哪里可以获得 vpcLink?

我试过这样:

const vpc= VpcLink.fromVpcLinkId(this, "vpc-link", "VpcID");

但在部署过程中——出现错误:Vpc link VpcID was not found in account ********

所以 VpcLinkId 不是 VpcId,那是什么?

我在哪里可以在其他地方的 aws console 矿石中找到它?

【问题讨论】:

    标签: typescript amazon-web-services aws-api-gateway amazon-vpc aws-cdk


    【解决方案1】:

    在 aws 控制台中,

    红色

    【讨论】:

      【解决方案2】:

      VPC 链接 ID 实际上来自 VPCLink resource

      此资源是一种特殊连接,允许 API Gateway 服务通过负载均衡器私下连接到您的 EC2/ECS/EKS 资源(对于 REST API,这将是 NLB,对于 HTTP API,它可以是 ALB) .

      然后,当在您的 API 网关配置中引用时,可以与负载均衡器建立私有连接,这样 HTTP 流量就不需要传输公共互联网(保持您的资源私有)。

      如果您不需要使用任何这些私有资源,则不需要创建此连接,通过这样做,它会将您的 API 网关设置为在 VPC 中,它只需使用PrivateLink 创建一个链接。

      有关更多信息,请查看Set up API Gateway private integrations 文档。

      【讨论】:

        猜你喜欢
        • 2013-09-03
        • 2011-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 2013-07-03
        相关资源
        最近更新 更多