Amazon S3クラウドストレージからファイルを送信する

MASVを使って、Amazon S3クラウドストレージから直接ファイルを送信することができます。

すでに利用しているAmazon S3ストレージからファイルを送信するようにMASVを設定することができます。

  • まず、AWSにS3バケットをセットアップします。
  • 次に、MASV WebアプリでCloud Integrationを追加します。

この設定は、S3バケットからファイルを送信する際に一度だけ行う必要があります。

💢 同じAmazon S3ストレージにファイルを保存することも可能です。例えば、ユーザーから受け取った映像を保存した後、同じ映像を他のユーザーに送信するには、同じS3バケットに対して、保存用と送信用の2つの別々の統合を追加する必要があります。詳しくは、「Amazon S3クラウドストレージにファイルを保存する」をご覧ください。

心に留めておくこと

  • MASVのチームオーナーまたは管理者のみが、Cloud Integrationsを追加できます。
  • S3からファイルを送信できるのは、MASVチームのオーナーまたは管理者のみです。
  • パッケージ内のファイルは、ローカルストレージのみ、またはS3のみから選択することができます。ローカルとクラウドのファイルを1つのパッケージにまとめることはできません。
  • パッケージ内のS3ファイルは、同じCloud Integrationからのものである必要があります。異なるS3バケットからのファイルを組み合わせることはできません。

S3バケットを設定する

S3 バケットの Cloud Integration を追加する前に、MASV に s3:GetObject および s3:ListBucket アクションの使用許可を与えるポリシーを持つ AWS アクセスキーがあることを確認します。これは、Amazon Management Consoleで行うことができます。

以下は、MASVにsecond-unitというバケット内の任意のファイルやフォルダの送信を許可するAWSポリシーの例です。

{
"バージョン "です。"2012-10-17",
"ステートメント "です。[
{
"効果 "です。"許可 "する。
"アクション "です。[
"s3:GetObject "です。
"s3:ListBucket"
],
"Resource "という。[
"arn:aws:s3:::second-unit "となります。
"arn:aws:s3:::second-unit/*"
]
}
]
}

ポリシーでアクセスを制限することで、単に関連するフォルダーだけを提供するという利便性を高めることができます。また、セキュリティのために、特定のフォルダへのアクセスを制限することもできます。以下は、セカンドユニットバケット内の location-a と location-b フォルダへのアクセスを制限する例です。s3:prefixのフォルダ名には、パス区切り文字("/")ではなく、末尾のワイルドカード文字("*")が使用されていることに注意してください。

{
"バージョン "です。"2012-10-17",
"ステートメント "です。[
{
"効果 "です。"許可 "する。
"アクション "です。[
"s3:GetObject"
],
"Resource "という。[
"arn:aws:s3:::second-unit/location-a/" となります。
"arn:aws:s3:::second-unit/location-a/*" となります。
"arn:aws:s3:::second-unit/location-b/" となります。
"arn:aws:s3:::second-unit/location-b/*"
]
},
{
"効果 "です。"許可 "する。
"アクション "です。[
"s3:ListBucket"
],
"Resource "という。[
"arn:aws:s3:::second-unit"
],
"条件 "です。{
"StringLike "です。{
"s3:prefix "です。[
"location-a*"、"location-b*"
]
}
}
}
]
}

Amazon S3用のクラウドインテグレーションを追加する。

S3バケットの準備ができたので、MASV WebアプリでCloud Integrationを追加することができます。

S3から送信するCloud Integrationを追加する。

  1. https://app.massive.io/ja/signup でログインまたはサインアップしてください。
  2. 左サイドバーの「Cloud integrations」を選択します。
  3. Add Integration」を選択し、「Amazon S3」を選択します。
  4. 接続名]で、統合に特徴的な名前を付けます。
  5. S3バケットのBucketAccess Key IDSecret Access Keyを記入します。
  6. クラウドから送信を有効にする。
  7. Source Directoriesに、バケツ内の送信元フォルダを記入します。Enterキーを押して各フォルダを区切ります。
    これは省略可能です。しかし、AWSのポリシーでバケット内の特定のフォルダへのアクセスを制限している場合は、少なくともこれらのフォルダのうち1つを指定する必要があります。
  8. 接続を選択します。
  9. このS3バケットからファイルの送信を開始するには、「MASVを使用してファイルを送信する方法」を参照してください。