【发布时间】:2019-02-09 15:33:35
【问题描述】:
我正在尝试从 S3 存储桶提供静态 Web 内容(HTML、CSS 和 JS 文件)。我知道我可以转到存储桶的属性选项卡并从Static website hosting 框中选择项目Use this bucket to host a website。而且我确信这一步仍然是我正在寻找的解决方案的一部分,但它不会是全部。
这是我想要完成的:
将相同的内容部署到多个区域并根据可用性和/或延迟向客户端提供服务。
至于 API 网关,我知道该怎么做。我应该在所有区域中创建相同的 API 网关(以及底层 lambda 函数)和自定义域名。然后在 Route 53(CNAME 类型)上创建相同的域并选择延迟作为路由策略。还可以为记录集设置健康检查,以便定期检查 API 网关和 lambda 函数的可用性。
现在我想对 S3 存储桶和我的静态内容执行相同的操作。即我想将相同的内容部署到不同的区域,并以某种方式使 Route 53 将请求路由到 最近的可用 存储桶。以前,我使用的是 CloudFront,但在我看来,在此设置中,我只能引入一个存储桶。
有人知道如何从多个存储桶中提供静态内容吗?如果您要推荐 CandFront,请告诉我您打算如何使用多个存储桶。
【问题讨论】:
-
不要重新发明轮子,使用 CloudFront
标签: amazon-web-services amazon-s3 amazon-cloudfront