【问题标题】:Should I use dns name or API gateway generated url for lambda who is calling API gateway internally?我应该为在内部调用 API 网关的 lambda 使用 dns 名称还是 API 网关生成的 url?
【发布时间】:2020-11-01 12:27:14
【问题描述】:

我正在 AWS 上部署 API 网关和 Lambda 函数。 API 网关有一个自动生成的端点 URL。我有一个由 Route53 DNS 管理的域名,它指向网关 URL。我的一个 lambda 需要向同一 AWS 区域中的 API 网关发送请求。我的问题是我应该在我的 labmda 中使用自动生成的 API 网关端点还是 DNS 域名?

【问题讨论】:

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


    【解决方案1】:

    您可以同时使用这两种方法,但您可以考虑在更改 aws 资源方面 DNS 更好的地方。

    • 通过使用 DNS,您可以获得更大的灵活性,例如,如果您更改 API 网关和端点更改,因为您不需要更新代码,您只需更新 route53 记录以将新的 API 网关端点指向结果不需要对代码进行任何更改,并且 lambda 将请求新的端点。
    • 您可以在维护期间更新 DNS,仍然不需要在代码方面进行任何更改,因为 DNS 为您提供了灵活性,所以可以有很多选项。

    在 DNS 配置期间,确保您使用 AWS 端点的别名作为 AWS 将查询重定向到选定的 AWS 资源,这与将 DNS 查询重定向到任何 DNS 记录的 CNAME 不同

    resource-record-sets-choosing-alias-non-alias

    【讨论】:

    • DNS 有延迟吗?
    • 是的,您可以使用time dig cname.example.comtime dig alias.example.com 验证这一点
    猜你喜欢
    • 2019-08-28
    • 2018-05-18
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多