我一直在为S3事件设置aws lambda函数。我想为我的桶设置一个新的结构,但它不可能 - 所以我按照我想要的方式设置了一个新的桶,并将迁移旧的东西并在那里发送新的东西。我想在给定的基本文件夹名old-bucket/images
和new-bucket/images
下使一些结构相同。我将CloudFront设置为现在从old-bucket/images
投放,但我也希望添加new-bucket/images
。我认为行为标签会将其设置为首先检查new-bucket/images
然后old-bucket/images
。唉,那不行。如果在第一个对象中找不到该对象,那就是该行的结束。
我是否误解了行为是如何运作的?有人试过这样的事吗?
答案 0 :(得分:3)
这是预期的行为。 origin
告诉Amazon CloudFront在哪里获取要为用户提供的数据,基于前缀,后缀等。
例如,您可以从一个Amazon S3存储桶提供old-bucket/*
,同时从另一个存储区提供new-bucket/*
。
然而,没有能力退回'如果找不到文件,则为不同的来源。
您可以在提供链接之前检查文件是否存在,然后根据文件的存储位置提供不同的链接。否则,您需要将所有文件放在与您所服务的链接相匹配的位置。