AWS -使用两个云前端源到同一个S3桶?



是否有可能在同一个S3桶上有两个指向不同文件夹的单个Cloudfront分布?

我有一个简单/小的项目,为了避免混乱我的堆栈与多个桶,我想使用一个单一的,并在子文件夹中有不同的内容,例如,使用不同的缓存行为或从一个子文件夹和用户生成的内容提供单页应用程序。

但似乎我不能使用相同的资源id作为一个原点id不止一次:

Resource handler returned message: "Invalid request provided: AWS::CloudFront::Distribution: The parameter origin ID must be unique. (Service: CloudFront, Status Code: 400, Request ID: c0309ded-d a7c-41cf-9efa-3a850856 d075)" (RequestToken: be62d662-15ea-d3d4-1a76-8780f4dda3bb, HandlerErrorCode: InvalidRequest)

此外作为一个快速的解决方案,我使用了第二个桶,但这次我得到了一个关于具有相同路径的不同起源的错误:

Resource handler returned message: "Invalid request provided: AWS::CloudFront::Distribution: The parameter path pattern must be unique. (Service: CloudFront, Status Code: 400, Request ID: b028a107-1 4be-4f74-a976-f8ecfb58 410e)" (RequestToken: cfa0df4d-5bf6-aceb-7f95-32995ed1d9ea, HandlerErrorCode: InvalidRequest)

所以作为一个变通办法,我结束了设置不同的桶和不同的文件夹,但这看起来很愚蠢。

您可以创建S3访问点,使用其资源策略来限制对桶内所需文件夹集的访问,然后将CloudFront分发指向该访问点。

最新更新