【发布时间】:2021-11-05 03:41:17
【问题描述】:
AWS 设计问题。
我们有 'n' 个静态 React JS 网站可供托管。由于我们目前有 100 多个网站(会不断增长),我们计划将网站托管在 s3 存储桶中。
我们无法为每个新网站创建 s3 存储桶并为每个存储桶创建云前端。
所以我们决定将所有网站放在一个单个存储桶中,每个网站放在一个单独的文件夹中,并将 s3 存储桶安装在 ec2 linux 实例 apache 文件夹中,即 /var/www 并进行必要的配置(包括 SSL)。
所以目前,我们有一个域(自我管理),例如 'sample.net' -> 指向 ec2 实例 apache 服务器。
要访问一个名为“sample-website”的网站 -> www.sample.net/sample-website apache 将从包含名为 sample-website 的文件夹的存储桶中为我提供网站服务。
目前我们在 Route53 中有一个名为 'sample.com' 的域,我们想在 run- 中创建子域(CNAME 记录)时间并将值设置为www.sample.net/sample-website。
我已经使用 boto3 在 python 中编写了代码来创建 CNAME 记录 运行时。
基于设计的两个问题:
1 - 我们可以为“sample.com”提供 SSL 吗?因为我们有 'sample.net'
的 SSL 证书2 - 有更好的方法吗?
PS:
【问题讨论】:
-
@Marcin 目前还不清楚 https 部分,我们可以从 aws ACM 获得免费的域通配符证书吗?
标签: reactjs amazon-web-services ssl amazon-s3