我可以从不同的 S3 存储桶提供静态网站的一部分吗?
Can I serve part of a static website from a different S3 bucket?
我已经按照 AWS 文档设置了一个简单的静态网站:
- S3 存储桶
mydomain.com
-> 包含网站文件
- Cloudfront 分发 -> 配置为使用 https 服务
mydomain.com
(将 http 重定向到 https)
- S3 存储桶
www.mydomain.com
-> 重定向到 mydomain.com
现在,我有了第二个独立于主站点的静态站点。但是我想在 mydomain.com/myproject/
下托管它。
目前我只是将 myproject
的文件复制到文件夹 /myproject/
的同一个存储桶中,但我想知道为 myproject
创建一个单独的存储桶是否可行并将 URL 重定向到该存储桶。
这可以做到吗?如果可以,怎么做?
是的,这可以通过在您的 CloudFront 分配中有两种行为来完成,一种是将 /* 映射到原点 s3://mydomain.com,另一种是将 /myproject/* 映射到原点 s3://myproject。
此外,您可以将这两个名称作为分发的备用 CNAME,并为它们使用 Route 53 ALIAS。
我已经按照 AWS 文档设置了一个简单的静态网站:
- S3 存储桶
mydomain.com
-> 包含网站文件 - Cloudfront 分发 -> 配置为使用 https 服务
mydomain.com
(将 http 重定向到 https) - S3 存储桶
www.mydomain.com
-> 重定向到mydomain.com
现在,我有了第二个独立于主站点的静态站点。但是我想在 mydomain.com/myproject/
下托管它。
目前我只是将 myproject
的文件复制到文件夹 /myproject/
的同一个存储桶中,但我想知道为 myproject
创建一个单独的存储桶是否可行并将 URL 重定向到该存储桶。
这可以做到吗?如果可以,怎么做?
是的,这可以通过在您的 CloudFront 分配中有两种行为来完成,一种是将 /* 映射到原点 s3://mydomain.com,另一种是将 /myproject/* 映射到原点 s3://myproject。
此外,您可以将这两个名称作为分发的备用 CNAME,并为它们使用 Route 53 ALIAS。