Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 我应该为内部调用API网关的lambda使用dns名称还是API网关生成的url?_Amazon Web Services_Aws Lambda_Aws Api Gateway - Fatal编程技术网

Amazon web services 我应该为内部调用API网关的lambda使用dns名称还是API网关生成的url?

Amazon web services 我应该为内部调用API网关的lambda使用dns名称还是API网关生成的url?,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,我正在AWS上部署API网关和Lambda函数。API网关具有自动生成的端点url。我有一个由Route53 DNS管理的域名,它指向网关URL。我的一个lambda需要向同一AWS区域中的API网关发送请求。我的问题是,我是否应该在我的LabMDA?< P>中使用自动生成的API网关端点或DNS域名?您可以同时使用这两个域名,但也有一些地方您可以考虑DNS在更改AWS资源方面更好。 通过使用DNS,您有了更大的灵活性,例如,如果由于某些原因更改了API网关和端点,您不需要更新代码,则只需更新

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

< P>中使用自动生成的API网关端点或DNS域名?您可以同时使用这两个域名,但也有一些地方您可以考虑DNS在更改AWS资源方面更好。

  • 通过使用DNS,您有了更大的灵活性,例如,如果由于某些原因更改了API网关和端点,您不需要更新代码,则只需更新route53记录以指向新的API网关端点,因此不需要对代码进行更改,lambda将向新端点请求
  • 您可以在维护期间更新DNS,但仍然不需要在代码端进行任何更改,因为DNS为您提供了灵活性,所以可以有许多选项
在DNS配置期间,确保您使用AWS端点的别名作为AWS将查询重定向到选定的AWS资源,这与CNAME将DNS查询重定向到任何DNS记录不同


DNS是否给我任何延迟?是的,您可以使用
time dig cname.example.com
time dig alias.example.com