将通配符子域映射到S3静态站点文件夹

时间:2018-11-02 15:09:43

标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53

有没有一种方法,通过结合使用AWS Cloudfront,S3和Route 53来建立一组静态网站,从而将无限数量的子域(通配符)映射到单个S3存储桶的文件夹?

例如:

http://first.example.com映射到https://s3.amazonaws.com/example.com/first/index.html

http://second.example.com映射到https://s3.amazonaws.com/example.com/second/index.html

1 个答案:

答案 0 :(得分:1)

是的,您可以使用Lambda @ Edge函数来实现。

首先,在Route53上映射通配符(*)子域。

然后将通配符域* .example.com添加到CloudFront中的备用域名

编写一个Lambda函数,该函数根据请求中的子域更改原始路径。 查看示例here