AWS CloudFront行为

时间:2015-08-07 20:27:37

标签: amazon-web-services amazon-s3 amazon-cloudfront

我一直在为S3事件设置aws lambda函数。我想为我的桶设置一个新的结构,但它不可能 - 所以我按照我想要的方式设置了一个新的桶,并将迁移旧的东西并在那里发送新的东西。我想在给定的基本文件夹名old-bucket/imagesnew-bucket/images下使一些结构相同。我将CloudFront设置为现在从old-bucket/images投放,但我也希望添加new-bucket/images。我认为行为标签会将其设置为首先检查new-bucket/images然后old-bucket/images。唉,那不行。如果在第一个对象中找不到该对象,那就是该行的结束。

我是否误解了行为是如何运作的?有人试过这样的事吗?

1 个答案:

答案 0 :(得分:3)

这是预期的行为。 origin告诉Amazon CloudFront在哪里获取要为用户提供的数据,基于前缀,后缀等。

例如,您可以从一个Amazon S3存储桶提供old-bucket/*,同时从另一个存储区提供new-bucket/*

然而,没有能力退回'如果找不到文件,则为不同的来源

您可以在提供链接之前检查文件是否存在,然后根据文件的存储位置提供不同的链接。否则,您需要将所有文件放在与您所服务的链接相匹配的位置。