amazon-web-services - 同一 CloudFront 分配中的多个 S3 存储桶

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

我使用 CNAME images.domain.com 创建了一个 Cloudfront 发行版使用 SSL,我有 2 个 S3 存储桶:一个用于用户上传,一个用于产品图片
默认存储桶是上传存储桶

我想对两个存储桶使用相同的 CloudFront

所以我添加了 2 个桶作为起源并创建了一个“行为”,路径为 /products/*使用我的产品桶作为来源

我的“行为”是:

  • /products/* 到:产品桶(优先级 = 0)
  • 默认 (*) 为:上传存储桶(优先级 = 1)

  • 当我去images.domain.com/products/78/34.jpg我收到 AccessDenied

    文件“78/34.jpg”存在于我的产品存储桶中

    来自另一个存储桶的文件工作正常(即 images.domain.com/upload67.jpg 在上传存储桶中带有 upload67.jpg)

    最佳答案

    图案/products/*匹配位于名为“products”的文件夹中的指定源存储桶中的所有对象。所以,关键需要是products/78/34.jpg .

    如果您在产品存储桶中创建一个名为“products”的文件夹并将 73/34.jpg 文件移动到其中,images.domain.com/products/78/34.jpg url 然后应该可以工作(如果您最近在创建文件夹之前遇到错误,您可能需要使之无效)。

    关于amazon-web-services - 同一 CloudFront 分配中的多个 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197296/

    相关文章:

    amazon-web-services - AWS Cloudformation - 引用标签

    amazon-web-services - AWS ECS 容器日志设计模式

    java - 如何用Java从AWS读取Common Crawl的所有数据?

    python - Django Boto 和上传到 S3 是一个 400 错误请求

    python - 无法使用 API Gateway 运行 AWS Lambda 函数

    ruby - 允许其他人通过亚马逊实例查看您的 Sinatra 本地服务器

    ruby-on-rails - 如何从 Amazon ItemSearch/ItemLookup 获取销售排名

    amazon-web-services - AWS Instance Scheduler 问题 - 计划名称未知

    php - 在 yii php 中使用 "Use"关键字

    javascript - 以编程方式创建 aws API key 并将其添加到单一功能的使用计划中?