問題文
有料会員のみに動画ファイルをダウンロードさせたいと考えています。CloudFront で配信しており、URL が第三者に共有されても一定時間経過後はアクセスできないようにする必要があります。最も適切な方法はどれですか?
選択肢
- CloudFront の署名付き URL または署名付き Cookie を使い、有効期限を含めてアクセスを制限する
- CloudFront のディストリビューションを非公開に設定する
- CloudFront の地理的制限で特定の国のみを許可する
- S3 バケットポリシーで特定の IAM ユーザーのみに GetObject を許可する