在 AWS 托管服务中将域与登录页面和 Web 应用程序分开

Separate the domain with landing page and web app in AWS managed service

我想将 HTML 中的登陆页面放入 S3 中,并 运行 我的 React Web 应用程序放入 Lambda 中。我想要的配置如下

  1. www.my-own-bm.com => S3 着陆页
  2. www.my-own-bm.com/introduction => S3 中的子登陆页面。有几个子着陆页。
  3. www.my-own-bm.com/signin,注册... => 在 lambda 上反应应用程序

我想 Route53 或 API 网关可以解决这样的问题。如果遇到或解决了,请分享您的知识或经验。

您应该使用 route 53 注册您的域名, 然后创建 CloudFront 分配,并将域添加到 CloudFront 备用域名。

将您的 s3 存储桶添加为源,在行为选项卡中重定向到它 "/介绍"路径

对于“/signin”路径模式,使用您的 CloudFront 分配作为您的 lambda 的触发器,您应该 select us-east-1 以便能够部署您的 lambda@edge 函数