【问题标题】:How to connect Api Gateway to private/internal Elastic Beanstalk?如何将 Api Gateway 连接到私有/内部 Elastic Beanstalk?
【发布时间】:2019-06-21 07:07:48
【问题描述】:

我正在尝试连接 Api Gateway 以向内部 Elastic Beanstalk 发出请求(在自定义 VPC 上、面向内部私有子网的 LB、私有子网上的实例)。

我设法创建了 VPC 并将 Beanstalk 应用程序配置为内部应用程序(全部为绿色)。我阅读了有关该主题的信息,您可以使用 VPCLink 将 Api Gateway 连接到 VPC。 VPCLink 与 Network Elastic Balancer 相关。但是这个平衡器只能看到 Beanstalk EC2 实例,这是不正常的。 它应该针对 Beanstalk 负载均衡器,因为 Beanstalk 具有自动缩放功能(可以根据您的配置创建多个实例)。

这可能吗?以及如何去做。

谢谢,

*VPC 内部的 Lambda 运行正常,因此一种解决方案是 Api Gateway->Lambda->Internal Beanstalk。

【问题讨论】:

  • 您最终是否最终使用弹性 beanstock 来托管 API?一切顺利吗?

标签: aws-api-gateway amazon-elastic-beanstalk


【解决方案1】:

实际上可以通过在 NLB(网络负载均衡器)目标配置中使用 Application Load Balancer(Beanstalk 应用程序的 ALB)的 IP。需要的是使用 Lambda 更新 NLB(基于某些事件 - CloudWatch)。 ALB 的 ip 可以改变,所以基于 DNS 获取新的 ip(互联网上有一些 python 脚本,也很容易用 node/js 做)。 所以最后你可以使用 VPCLink。但我意识到这更像是一种练习,另一种方法对于这种应用程序会更好。

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 2018-12-09
    • 2018-11-19
    • 2016-12-21
    • 1970-01-01
    • 2017-05-23
    • 2020-01-29
    • 2015-10-02
    • 2019-05-23
    相关资源
    最近更新 更多