我想使用S3 CORS和密钥过期来创建'假脱机桶'。此假脱机桶应支持以下内容:
HTTP PUT
任意命名的存储桶密钥究竟应该如何实现?
答案 0 :(得分:5)
经过一番捣蛋,这就是我发现的:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*.example.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
x-amz-acl: bucket-owner-full-control
。例如,在CoffeeScript和jQuery中,您的PUT将如下所示:$.ajax http://my_spool_bucket.s3.amazonaws.com,
type: "PUT"
data: "contents of new object"
headers:
"x-amz-acl": "bucket-owner-full-control"
就是这样。享受高可用性,自我解析,CORS兼容,便宜且简单的HTTP假脱机空间的荣耀。需要记住的一件重要事情是:任何客户都可以覆盖任何密钥;你应该相应地设计(我使用加密安全生成的密钥)。