我想通过这个 url 的 S3 存储桶为 Web 应用程序的前端提供服务:www.acme.com
。
同时,我希望从 API Gateway 阶段(lambda 函数在后面运行)在此 url 提供后端服务:(www.acme.com/api
我没有api.acme.com
url 以避免不得不处理损坏的同源策略)。
此时,我可以设置 Cloudfront 来为 S3 存储桶或 API 网关阶段提供服务,但不能一起使用。
我尝试将两者声明为资源(首先是存储桶,然后是 API 网关)和两个行为路径(存储桶的默认路径和网关的第二个 /api)。存储桶服务良好,但 GETwww.acme.com/api/users
导致:
{"message":"Missing Authentication Token"}
感谢您提供有关如何解决此问题的所有线索。