【发布时间】:2015-07-28 10:04:05
【问题描述】:
我们一直在使用当前版本的 Image Resizer (http://imageresizing.net/) 为我们的 Web 应用创建概念验证图像调整器。 prod 版本将由 CloudFront 和弹性负载均衡器前置。 根据文档,这个想法是让 Image Resizer 服务器运行并访问一个或多个用于媒体 (JPG) 的 S3 存储桶,并使用磁盘缓存来加速该过程。
强制要求 S3 存储桶保持私有,因此我们设置了一个 IAM 账户 - 此账户对这些存储桶具有完全访问权限 - 这已通过 AWS 策略模拟器验证。
使用我当前的 IR 配置,该解决方案仅在我公开图像时才有效。好像 IAM 凭证被忽略了。
我的调整器配置如下,更改了 IAM 访问密钥和密钥。
<resizer>
<pipeline fakeExtensions=".ashx" />
<plugins>
<add name="DiskCache" />
<add name="S3Reader2" region="ap-southeast-2" prefix="~/s3" vpp="true" cacheMetadata="true"
buckets="images-vendorA, images-vendorB"
accessKeyId="AAABBBCCC"
secretAccessKey="123456798" />
</plugins>
<diagnostics enableFor="allhosts" />
</resizer>
我承认我们没有这方面的许可证,但我们处于开发阶段而不是生产阶段 - 我还没有看到任何仅使用许可证密钥启用的文档。
是否有其他人在让 Image Resizer 访问私有 S3 内容时遇到任何问题,如果是,您是如何解决这个问题的?
我们不能公开图像桶,因为这会违反我们对数据提供商的合同义务。
【问题讨论】:
标签: image amazon-s3 imageresizer