указание ACL 30-х годов не работает с Cloudfront? - PullRequest
1 голос
/ 19 апреля 2011

Использование PHP Amazon SDK Я успешно могу установить 30-секундный доступ к URL-адресу, используя следующую функцию: 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 на CNAME, который мы используем для облачного фронта, ACL не работает. Кто-нибудь знает, как get_object_url с настроенным CNAME?

1 Ответ

0 голосов
/ 19 апреля 2011

Cloudfront и S3 - это две разные вещи.

Вам необходимо настроить CNAME для вашей корзины S3.Для получения дополнительной информации см. Документацию AWS: http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?VirtualHosting.html#VirtualHostingCustomURLs

...