0

我在S3存储桶中有以下图像。CloudFront失效不起作用

/images/thumbnails/654-thumb2.jpg 

在我的C#代码中,我为该特定路径创建了失效。验证运行,因为我通过控制台验证它,我看到失效detailes以下对象路径:

/images/thumbnails/654-thumb2.jpg 

后失效完成(“已完成”状态),我去检查,如果图像更新,但仍然与以前一样。我仔细检查过,这是正确的CloudFront分配,它是。我还检查了没有错别字,路径写得很好。

当我在S3中打开文件时,我看到新的图像,但它在失效后没有在CDN上更新。

任何想法,我需要做的,以使其工作?

我在C#开发/ ASP.NET 4.5

+1

您能捕获来自CloudFront和S3'GET'请求的对象的响应头并将它们添加到问题中吗?你是否用'curl'验证了该行为,并将浏览器缓存或任何透明中间缓存删除? –

回答

1

要么你错过了什么,或者你已经发现了一个错误!
仔细检查您的来源和行为以确保您指向您认为自己的S3路径,然后使用AWS支持提升它。

+0

这是一个非常安全的断言,这不会是一个错误。也许你的意思是讽刺。如果您要解释一些细节,例如如何通过检查reaponse头来验证CloudFront是否从缓存中提供特定响应以及详细说明“双重检查”的含义,则此答案会更好。 –

+0

对不起,我试着发表评论,但是因为我是新来的,所以我无法进行评论。不完全讽刺,我们偶尔会发现问题,并用亚马逊来提高它们,可能不是缺陷,而是间歇性失败。我唯一能想到的其他事情是,你说过你已经使S3路径无效,而无效使用CloudFront路径(通常是同样的事情,但并不总是) –