amazon-s3 - Zencoder 的 CloudFront 签名 URL

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

我对 AWS 和 Zencoder 比较陌生,所以我希望有一起使用这两种服务经验的人可以帮助我解决我遇到的问题。

我正在使用私有(private) CloudFront 分发进行交付,并且我没有任何运气播放来自 Zencoder 的视频文件的签名 CloudFront url(文件的所有者是 zencodertv)。我收到拒绝访问的 XML 消息。如果我手动将文件上传到作为 CloudFront 分配源的 S3 存储桶(Zencoder 提供的同一存储桶),我的签名文件可以正常播放。我假设问题是由于我不是文件的所有者这一事实 - 这是正确的吗?

我看到 Zencoder 有一个“公开”选项,但我不希望我的视频可以在 S3 或 Cloudfront 中公开访问。也许我需要专门为来自 Zencoder 的转码文件创建一个存储桶,然后使用 copy_object(我正在使用 AWS 的 PHP SDK)将文件移动到最终/私有(private) S3 存储桶。不过,这似乎有点矫枉过正。想法?

提前致谢!

最佳答案

找到了解决方案。如果您在 Zencoder 中输入您的 S3 访问凭证,那么它将像您一样将文件上传到您的存储桶,并且 CloudFront 可以正常工作。您还可以删除存储桶策略。

关于amazon-s3 - Zencoder 的 CloudFront 签名 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494657/

相关文章:

amazon-web-services - 在 Lambda 中创建 AmazonS3Client 时出现 OutOfMemoryError

php - 下载时更改为原始文件名?

amazon-web-services - 以编程方式将多个事件通知添加到 s3 存储桶

java - 在 Windows 上通过 eclipse 创建的 Jar 可以工作,但在 linux 上失败

amazon-web-services - 可以使用 S3 作为内部应用程序负载均衡器 (ALB) 应用程序的 CDN

amazon-web-services - S3 存储桶策略限制对单个文件夹的访问

bash - 如何在 AWS CloudFormation 模板中运行 bash 脚本

amazon-web-services - 将相同的 Cognito 用户池与 Lambda 函数和资源一起使用?

amazon-s3 - 使用S3,CloudFront和Origin Path的静态网站托管的子文件夹重定向问题

cookies - Cloudfront 签名 cookie 并同时访问 s3 存储桶中的多个路径