对于内部调用API网关的lambda,我应该使用dns名称还是API网关生成的url



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

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

  • 通过使用DNS,您可以获得更大的灵活性,例如,如果您更改了API网关,并且端点由于某种原因而更改,则您不需要更新代码,只需要更新route53记录以指向新的API网关端点,因此不需要更改代码,lambda将请求新的端点
  • 您可以在维护期间更新DNS,但仍然不需要在代码端进行更改,可以有许多选项,因为DNS为您提供了灵活性

在DNS配置过程中,确保您使用AWS端点的别名,因为AWS将查询重定向到选定的AWS资源,而CNAME将DNS查询重定向到任何DNS记录

资源记录集选择别名非别名

最新更新