gpt4 book ai didi

amazon-web-services - 通过 CloudFront 为 S3 存储桶和 API 网关提供服务

转载 作者:行者123 更新时间:2023-12-04 19:02:59 25 4
gpt4 key购买 nike

我想通过以下网址从 S3 存储桶提供 Web 应用程序的前端:www.acme.com .

同时,我希望从以下网址的 API 网关阶段(lambda 函数在后面运行)提供后端服务:www.acme.com/api (我不使用 api.acme.com url 以避免不得不处理损坏的同源策略)。

此时,我可以设置 Cloudfront 来为 S3 存储桶或 API 网关阶段提供服务,但不能一起提供。

我尝试将两者声明为资源(首先是存储桶,然后是 API 网关)和两个行为路径(存储桶的默认路径和网关的第二个/api)。存储桶服务良好,但 GET 到 www.acme.com/api/users造成:

{"message":"Missing Authentication Token"}

感谢您提供有关如何解决此问题的所有线索。

最佳答案

我的错:我已将 Origin Path 设置为 /api在原点和路径模式到 api/*在行为。我不知道为什么,但我假设设置 api/* in Behavior 会在 url 路径中剪切“api/”。事实上,通过这种设置,CF 路由到 API GW 中不存在的 url ( /api/api/... )。

这就是为什么我得到一个:{"message":"Missing Authentication Token"} .

结论:如果您在网关中使用多个阶段,阶段将是您 url 路径的基础,您不应将源路径留空。

关于amazon-web-services - 通过 CloudFront 为 S3 存储桶和 API 网关提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com