我有一个仅在印度使用的应用程序。我正在使用Cloudfront分发来提供资产。我已经实现了版本控制策略,用于更改为构建更改的资产的名称。
鉴于所有这些,我只需要使index.html失效,而index.html负责使用版本化的其他资产。
我正在使用cloudfront失效来使index.html无效。我观察到,使这个单个文件无效总是需要2分钟以上。我理解它,因为它在42个边缘位置使文件无效。我不需要在42边缘位置放置文件并使其无效。如果有任何配置只能将文件保存在印度的边缘位置,我想失效会更快。
是否有任何类似的配置限制在特定边缘位置复制文件。
答案 0 :(得分:2)
Amazon CloudFront使用拉模型,因此文件仅在从缓存位置请求后才会缓存在位置。
例如:
dxxx.cloudfront.net/index.html
)无法指示CloudFront仅将文件存储在单个边缘位置。最接近的功能是使用价格等级。
这些价格等级可用于限制Amazon CloudFront服务内容的位置,以降低成本(例如,南美洲和澳大利亚的每GB数据传输成本最高)。
但是,它们不能用于指示CloudFront仅在一个位置存储内容,也不能用于加速失效过程。
答案 1 :(得分:0)
您可以基于请求标头和更精细的控制(即基于地理位置)来缓存内容。 Amazon CloudFront添加了其他地理位置标头,以实现更精细的地理位置定位。以前,您可以配置Amazon CloudFront在CloudFront发送到您的来源的请求标头中提供查看者的国家代码。新标题使您可以更精细地控制缓存行为,并可以根据查看者的IP地址访问查看者的国家/地区名称,地区,城市,邮政编码,纬度和经度。
您可以将这些附加的地理位置标头与现有的受支持的CloudFront标头一起使用,以个性化您交付给查看者的内容。