是否可以让 AWS 按国家/地区确定 CF 源组源的优先级?



我有一个设置,我想让 2 个 S3 存储桶提供完全相同的数据,以实现冗余。为了让 CloudFront 为它们提供服务(两者(,我创建了一个 Origin 组。源组是具有较高优先级的行为的源。

我的问题是:

1:将内容缓存超过默认的 24 小时是否有任何费用?我认为不是因为存储可能比传输数据更便宜。

2:组内的源访问似乎始终相同,遵循故障转移顺序(主源 ->辅助源 -> ...是否有可能使源组进行负载平衡?即,实际上从源组内延迟最低的源拉取?我看到我可以使用Lambda@Edge来更改请求的域。它如何与源组和故障转移结合使用?如果我有一个存储桶 A 和一个存储桶 B,并且它们都形成一个源组(A 主组、B 辅助组(,并且我使用 Lambda@Edge 路由到 B 并且请求失败,它会路由回 A 吗?

谢谢!

  1. 除非小字中有一些深层次的东西,否则您不会被收取更多费用。您必须为数据传输付费,但您无需为缓存中内容的存储付费。

  2. 源组不会进行负载均衡。它们提供按优先级排列的故障转移列表。

您可以使用Lambda@Edge到起点的动态路由。

本文将介绍这一点。

https://aws.amazon.com/blogs/networking-and-content-delivery/dynamically-route-viewer-requests-to-any-origin-using-lambdaedge/

最新更新