概要
Dynamic Ingestは、AmazonS3バケットから動画をダウンロードできます。S3コンテンツにアクセスできる場合全員、あなたがする必要があることは何もありません。ただし、コンテンツが保護されている場合は、DynamicIngestが動画にアクセスできるようにするバケットポリシーを追加する必要があります。このドキュメントでは、その方法について説明します。
S3ポリシーの設定
Dynamic Ingestが動画にアクセスできるようにポリシーを設定するには、 AWSコンソール。バケットを選択し、[権限]タブを選択して、[バケットポリシー]ボタンをクリックします。最後の行をクリックしますバケットポリシーを追加する。以下は、推奨されるポリシーです。
{
"Version": "2012-10-17",
"Id": "VideoCloudBucketPolicy",
"Statement": [
{
"Sid": "Stmt1295042087538",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::395540211253:root"
},
"Action": [
"s3:GetObjectAcl",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::MY-BUCKET/*"
},
{
"Sid": "Stmt1295042087538",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::395540211253:root"
},
"Action": [
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::MY-BUCKET"
}
]
}
しかありませんあなたがしなければならない1つの変更準備が整う前に、このバケットポリシーに追加します。
-
交換
MY-BUCKET
両方にバケットの名前を付けますResource
行。出て/*
そのステートメントはバケット内のすべてのファイルに適用されるため、最初のファイルの最後にあります。 - オプションで、Action 配列を許可するアクションに置き換えます。VideoCloudが必要とする可能性のある有効なアクションは次のとおりです。
オブジェクト権限-上記の例の最初のアクション配列
s3:GetObject
-VideoCloudがバケットからファイルをダウンロードできるようにしますs3:GetObjectAcl
-VideoCloudがファイルのACL権限を取得できるようにする
バケットのアクセス許可-上の例の 2 番目のアクション配列
- s3:GetBucketLocation-Video Cloudがバケットの場所(米国、EU、アジアなど)を取得できるようにします
VideoCloudには書き込み権限は必要ありません。
ポリシーには 2 つのステートメントがあることに注意してください。最初のステートメントはバケット内のキーに影響し、2 番目の部分はバケット自体に影響します。
ポリシーの残りの部分は放置することができ、正常に動作します。Amazon のドキュメントには、バケットポリシーの要素に関する詳細が記載されています。