1

使用 PHP Amazon SDK,我成功地使用以下函数为 URL 设置了 30 秒的访问时间: get_object_url($bucket, $filename, $preauth = 0, $opt = null)

$s3->get_object_url($results['s3.bucket.name'], $results['s3.file.name'], '30 seconds');

现在,问题在于它返回了一个很棒的 URL:

"s3.url": "http://THECOOLEST.BUCKET.INTHEWORLD.EVER.s3.amazonaws.com/2011/04/18/image/png/8ba2d302-a441-45d4-8354-08e2b7e1a325.png?AWSAccessKeyId=XXXXXXXXXXXXXXXXX&Expires=1303162244&Signature=AWdUnHSaIBDmRcbwo2RFSUQaqBM%3D",

当我将 URL 更改为我们用于 cloudfront 的 CNAME 时,ACL 不起作用。有人知道如何get_object_url配置 CNAME 吗?

4

1 回答 1

0

Cloudfront 和 S3 是两个不同的东西。

您需要为 S3 存储桶设置 CNAME。有关更多信息,请参阅 AWS 文档:http ://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?VirtualHosting.html#VirtualHostingCustomURLs

于 2011-04-19T07:01:07.190 回答