4

私はAWSとZencoderに比較的慣れていないので、これら2つのサービスを一緒に使用した経験のある人が、私が直面している問題を解決してくれることを願っています.

配信にプライベート CloudFront ディストリビューションを使用していますが、Zencoder からのビデオ ファイルの署名付き CloudFront URL を再生することができません (ファイルの所有者は zencodertv です)。アクセス拒否の XML メッセージが表示されます。CloudFront ディストリビューションのソースである S3 バケット (Zencoder が供給しているのと同じバケット) に手動でファイルをアップロードすると、署名済みファイルは問題なく再生されます。この問題は、私がファイルの所有者ではないことが原因であると想定していますが、それは正しいですか?

Zencoder には「パブリック」オプションがあるようですが、S3 または Cloudfront で自分の動画をパブリックにアクセスできるようにしたくありません。おそらく、Zencoder からのトランスコードされたファイル専用のバケットを作成し、copy_object (私は AWS の PHP SDK を使用しています) を使用してファイルを最終/プライベート S3 バケットに移動する必要があります。それはやり過ぎのように思えますが。考え?

前もって感謝します!

4

1 に答える 1

4

解決策を見つけました。S3 アクセス資格情報を Zencoder に入力すると、ファイルがバケットにアップロードされ、CloudFront が機能します。バケット ポリシーを削除することもできます。

于 2013-05-14T11:46:06.773 に答える