我花了大约12个小时绕着这样的圈子:

我只想在lambda中制作一个简单的静态登陆页面,并将域的根挂到它上。
登陆页正常工作,但api网关没有工作,因为默认情况下AWS似乎没有正确设置权限(在AWS上使用API网关和lambda的“内部服务器错误”),但现在网关链接可以工作了。
接下来的步骤如下:
我得到了一个错误403,而日志中没有任何内容。我在api网关中记录了“默认”和“$default”两个阶段。
我读过https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-403-error-lambda-authorizer/,它是关于查看日志中的内容的.
我发现文档到处都是,因为它被构建为“做这件事”和“做那件事”的块,而没有画出每一块是如何连接到另一块的全貌,或者任何具有服务层次结构的图表,等等。这让我想起了只有当你遵循文档中的例子,或者打破的时候才能工作的代码。
我肯定我做错了什么,但考虑到缺乏日志和缺乏连贯的文档,我对这个问题一无所知。
更不用说http连在一起了,只有https。
有人能概述实现这一目标所需的步骤吗?本质上:http=https://(www).domain.com -> one lambda函数
发布于 2021-05-27 15:13:12
您不能对HTTP请求使用API;它只支持HTTPS。
来自Amazon网关常见问题 (重点雷):
问:我可以创建HTTPS端点吗?是的,所有使用Amazon网关创建的API都只公开HTTPS端点。HTTP网关不支持未加密()端点。默认情况下,Amazon网关向API分配内部域,该API自动使用Amazon网关证书。将API配置为在自定义域名下运行时,可以为域提供自己的证书。
您可以使用CloudFront自动将HTTP重定向到HTTPS。如何使用自己的CloudFront发行版建立API?提供了一个关于将API连接到CloudFront的简单演练(您可以跳过API部分并使用您创建的部分)。在该文档中,您需要做的重要事情是选择Redirect HTTP to HTTPS。
如果您确实需要HTTP流量,则可能需要使用ALB。
https://stackoverflow.com/questions/67695644
复制相似问题