【问题标题】:Access API Gateway from EC2从 EC2 访问 API 网关
【发布时间】:2023-03-19 18:17:01
【问题描述】:

我有 1 个 Lambda 函数连接到 AWS Oracle RDS。我已经通过 API Gateway 将 lambda 暴露给外部世界。

如何在我运行后端服务的 EC2 实例中访问相同的 API 网关?

[ec2-user@ip-22-22-22-22 dummy]$ ./telnet  10apexecute2.execute-api.eu-west-1.amazonaws.com 443
Trying 55.11.144.98...

请帮忙

【问题讨论】:

  • 你能澄清一下吗? EC2 实例是否在私有子网中?它可以上网吗?
  • 您的实例是公有的还是私有的?如果是公共的,它的路由表是否附加了互联网网关?如果它是私有的,它的路由表是否附加了一个 NAT?
  • 它在私有子网中。并且无法访问互联网。
  • 您可以将私有终端节点添加到您的 VPC 和路由表。看看aws.amazon.com/blogs/compute/…
  • @ChrisWilliams 非常感谢我快速设置 :)

标签: amazon-web-services amazon-ec2 aws-api-gateway


【解决方案1】:

由于帐户必须限制其通过 Internet 进行的出站通信,因此建议的解决方案是使用 API 网关的 VPC 端点。

创建此端点后,请确保启用“启用私有 DNS 名称”选项以覆盖 execute-api 端点的 DNS 解析,以便通过您的 VPC 端点进行解析。

更多信息可以在这篇博文中找到:Introducing Amazon API Gateway Private Endpoints | AWS Compute Blog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 2020-10-19
    • 2018-08-02
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多