Amazon web services 构建url和设置Route53以将流量路由到后端的最佳方法
目前,我有R53将我的www.domain指向一个CloudFront dist,它指向一个S3 bucket,其中包含我的前端html、css、js等 这很有效 现在我在网站上添加了一个“联系我们”表单。我打算构建一个API网关,然后调用Lambda函数来处理提交 形成URL的最佳方式是什么,以便R53将请求定向到API网关而不是CloudFront 假设一个子域可以工作?这是标准吗?大多数人都遵循命名惯例吗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
类似于
https://api.mydomain.com/contactus
?对路由53的功能似乎存在误解。Route53是一种DNS服务,它通过服务器/主机的IP地址将流量路由到服务器/主机,并且不知道URL中的路径(除非在健康检查中使用它们)-Route53处理OSI第3层,而路径为第5层及以上
如果您想要基于路径的请求路由,您必须使用应用程序负载平衡器,将S3和Lambda作为路由的目标()——不幸的是,S3就在这里
最好的解决方案可能是在静态网站中实现表单,然后使用Javascript将其提交到API网关端点,但您必须确保在API网关上启用CORS。谢谢!我认为你最后的解决方案和我的子域建议是一样的。我会实施的。干杯