Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 构建url和设置Route53以将流量路由到后端的最佳方法_Amazon Web Services_Url_Web Applications_Aws Api Gateway_Amazon Route53 - Fatal编程技术网

Amazon web services 构建url和设置Route53以将流量路由到后端的最佳方法

Amazon web services 构建url和设置Route53以将流量路由到后端的最佳方法,amazon-web-services,url,web-applications,aws-api-gateway,amazon-route53,Amazon Web Services,Url,Web Applications,Aws Api Gateway,Amazon Route53,目前,我有R53将我的www.domain指向一个CloudFront dist,它指向一个S3 bucket,其中包含我的前端html、css、js等 这很有效 现在我在网站上添加了一个“联系我们”表单。我打算构建一个API网关,然后调用Lambda函数来处理提交 形成URL的最佳方式是什么,以便R53将请求定向到API网关而不是CloudFront 假设一个子域可以工作?这是标准吗?大多数人都遵循命名惯例吗 类似于https://api.mydomain.com/contactus?对路由5

目前,我有R53将我的www.domain指向一个CloudFront dist,它指向一个S3 bucket,其中包含我的前端html、css、js等

这很有效

现在我在网站上添加了一个“联系我们”表单。我打算构建一个API网关,然后调用Lambda函数来处理提交

形成URL的最佳方式是什么,以便R53将请求定向到API网关而不是CloudFront

假设一个子域可以工作?这是标准吗?大多数人都遵循命名惯例吗


类似于
https://api.mydomain.com/contactus

对路由53的功能似乎存在误解。Route53是一种DNS服务,它通过服务器/主机的IP地址将流量路由到服务器/主机,并且不知道URL中的路径(除非在健康检查中使用它们)-Route53处理OSI第3层,而路径为第5层及以上

如果您想要基于路径的请求路由,您必须使用应用程序负载平衡器,将S3和Lambda作为路由的目标()——不幸的是,S3就在这里


最好的解决方案可能是在静态网站中实现表单,然后使用Javascript将其提交到API网关端点,但您必须确保在API网关上启用CORS。

谢谢!我认为你最后的解决方案和我的子域建议是一样的。我会实施的。干杯