首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能得到一个示例,说明如何将lambda函数连接到域名吗?

我能得到一个示例,说明如何将lambda函数连接到域名吗?
EN

Stack Overflow用户
提问于 2021-05-25 21:11:08
回答 1查看 159关注 0票数 2

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

我只想在lambda中制作一个简单的静态登陆页面,并将域的根挂到它上。

登陆页正常工作,但api网关没有工作,因为默认情况下AWS似乎没有正确设置权限(在AWS上使用API网关和lambda的“内部服务器错误”),但现在网关链接可以工作了。

接下来的步骤如下:

  • 在api网关中添加自定义域名
  • 在自定义域名中添加api映射
  • 在路由53中,使用*.domain.com和domain.com创建通配符证书。
  • 用domain.com创建指向api网关的记录
  • 创建指向A记录的CNAME记录

我得到了一个错误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函数

EN

Stack Overflow用户

发布于 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。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67695644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档