AWS CloudFront 行为
AWS CloudFront Behavior
我一直在为 S3 事件设置 aws lambda 函数。我想为我的存储桶设置一个新的结构,但这是不可能的——所以我按照我想要的方式设置了一个新的存储桶,并将迁移旧的东西并在那里发送新的东西。我希望在给定的基本文件夹名称 old-bucket/images
和 new-bucket/images
下有一些相同的结构。我现在将 CloudFront 设置为从 old-bucket/images
提供服务,但我也想添加 new-bucket/images
。我认为行为选项卡会将其设置为首先检查 new-bucket/images
然后 old-bucket/images
。 las,那没有用。如果第一个对象没有找到,那就是该行的结尾。
我是不是误解了行为的运作方式?有没有人尝试过这样的事情?
这是预期的行为。 origin
根据前缀、后缀等告诉 Amazon CloudFront 从何处获取数据以提供给用户
例如,您可以从一个 Amazon S3 存储桶提供 old-bucket/*
,同时从另一个存储桶提供 new-bucket/*
。
但是,如果找不到文件,无法'fall-back'到其他来源。
您可以在提供 link 之前检查文件是否存在,然后根据文件的存储位置提供不同的 link。否则,您需要将所有文件放在与您所服务的 link 匹配的位置。
我一直在为 S3 事件设置 aws lambda 函数。我想为我的存储桶设置一个新的结构,但这是不可能的——所以我按照我想要的方式设置了一个新的存储桶,并将迁移旧的东西并在那里发送新的东西。我希望在给定的基本文件夹名称 old-bucket/images
和 new-bucket/images
下有一些相同的结构。我现在将 CloudFront 设置为从 old-bucket/images
提供服务,但我也想添加 new-bucket/images
。我认为行为选项卡会将其设置为首先检查 new-bucket/images
然后 old-bucket/images
。 las,那没有用。如果第一个对象没有找到,那就是该行的结尾。
我是不是误解了行为的运作方式?有没有人尝试过这样的事情?
这是预期的行为。 origin
根据前缀、后缀等告诉 Amazon CloudFront 从何处获取数据以提供给用户
例如,您可以从一个 Amazon S3 存储桶提供 old-bucket/*
,同时从另一个存储桶提供 new-bucket/*
。
但是,如果找不到文件,无法'fall-back'到其他来源。
您可以在提供 link 之前检查文件是否存在,然后根据文件的存储位置提供不同的 link。否则,您需要将所有文件放在与您所服务的 link 匹配的位置。