我可以从不同的 S3 存储桶提供静态网站的一部分吗?

Can I serve part of a static website from a different S3 bucket?

我已经按照 AWS 文档设置了一个简单的静态网站:

现在,我有了第二个独立于主站点的静态站点。但是我想在 mydomain.com/myproject/ 下托管它。

目前我只是将 myproject 的文件复制到文件夹 /myproject/ 的同一个存储桶中,但我想知道为 myproject 创建一个单独的存储桶是否可行并将 URL 重定向到该存储桶。

这可以做到吗?如果可以,怎么做?

是的,这可以通过在您的 CloudFront 分配中有两种行为来完成,一种是将 /* 映射到原点 s3://mydomain.com,另一种是将 /myproject/* 映射到原点 s3://myproject。

此外,您可以将这两个名称作为分发的备用 CNAME,并为它们使用 Route 53 ALIAS。