アマゾンウェブサービスS3でバケットとリソースへのアクセスを保護しますか?

robtot

自分のWebサイトにアップロードフォームがあり、ログオンしている各ユーザーがビデオをアップロードできます。ビデオをアップロードするとき、私はランダムな名前でバケットに新しいフォルダーを生成し、このフォルダーにアップロードされたすべてのビデオが配置されます。どういうわけか、アップロードされたファイルへのアクセスを、ビデオをアップロードしたユーザーだけに制限したいと思います。提案されたアプローチは何ですか?

プログラムでIAM(AWS Identity and Access Management)ユーザーを作成できることを読みました。

「AWSIAMの概要」-ビデオでは、AWSリソースへのアクセスをすべてのIAMユーザーに制限できると述べています。

これは良いアプローチですか?

アプローチの私の考え:

  • ログオンしたユーザーのみがアップロードできます。彼らは私たちのデータベースにアカウントを持っています
  • データベースユーザーを何らかの方法でIAMIDに接続する必要があります。データベースに何かを保存しますか?
  • ユーザーがビデオファイルをアップロードしようとするときは、データベース内のユーザーレコードにIAM IDがあるかどうかを確認し、ない場合は作成します。
  • どういうわけか、ユーザーがアクセスできるAWSS3リソースを保存します。これを行うための最良の方法は何ですか?

さらに質問を:

  • AWS S3のバケットが1つあれば十分ですか、それとも1人につき1つ必要ですか?
  • アクセスを制限するために実際にIAMユーザーを作成する必要がありますか、それとも別の方法で可能ですか?
ジョーイ・キルパトリック

Cognito Identity Poolは、このシナリオに最適です。承認された役割については、次のようなポリシーを指定します。

{
    "Sid": "Access User-Specific Folder",
    "Effect": "Allow",
    "Action": "s3:PutObject",
    "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/${cognito-identity.amazonaws.com:sub}/*"
}

これにより、ユーザーは、IDプール内の一意のIDと同じ名前を持つフォルダー内のオブジェクトのみに制限されます。この方法では、バケットを1つだけ使用します。

プログラムでユーザーごとにカスタムIAMロールを作成したり、ユーザーごとに異なるバケットを作成したりすることを検討している場合はいつでも、CognitoIdentityを使用することが答えです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アマゾンウェブサービス(AWS)S3 Javaサブディレクトリ(オブジェクト)を作成します

分類Dev

アマゾンウェブサービス(AWS)S3、パスワードで保護されているフォルダーをアップロードするにはどうすればよいですか?

分類Dev

junitでアマゾンウェブサービスのリクエスト/レスポンスオブジェクトをモックします

分類Dev

バケットポリシーを使用して、AWS S3の別のアカウントが所有するオブジェクトへのアクセスを許可できますか?

分類Dev

アマゾンウェブサービスでRstudioからS3にデータを保存する方法

分類Dev

アマゾンウェブサービスS3はSSLcURLエラーを示しています

分類Dev

アマゾンウェブサービスでのロードバランサーのセットアップ

分類Dev

ラズベリーパイからアマゾンウェブサービスs3にビデオをストリーミングする方法

分類Dev

保護されたS3オブジェクトにアクセスするためのモバイルアプリケーションのSTS認証情報を取得するにはどうすればよいですか?

分類Dev

単純なs3バケットポリシーを使用して、暗号化されたバケットへのクロスアカウントアクセスを許可するにはどうすればよいですか?

分類Dev

サービスアカウントからGoogleIAPで保護されたリソースへのプログラムによるアクセスが無効な署名エラーで拒否されました

分類Dev

別のサーバーを指すサブドメインのSSL証明書(アマゾンウェブサービス)-セットアップ

分類Dev

AWSユーザーにs3バケットでホストされているウェブサイトへのアクセスを許可するにはどうすればよいですか?

分類Dev

パブリックIPアドレスを持つVPCEC2インスタンスから同じリージョンのS3バケットへのトラフィックは、Amazonのネットワーク内にとどまることが保証されていますか?

分類Dev

CloudFrontがS3オリジンにアクセスできるようにすると同時に、S3バケットですべてのパブリックアクセスをブロックしますか?

分類Dev

アマゾンウェブサービスSQSからのメッセージをポーリングするための最良の方法は何ですか

分類Dev

ウェブサイトのs3バケットからのストリーミングビデオに対して課金されますか?

分類Dev

golangでPOSTポリシーをエンコードする方法-アマゾンS3へのブラウザーベースのアップロード?

分類Dev

モバイル アプリケーションから AWS Elasticsearch へのアクセスを保護する方法

分類Dev

AWS Lambdaは他のリージョンのS3バケットにアクセスできますか?

分類Dev

静的ウェブサイトホスティング用にs3バケットを設定した場合、APIを介してアセットをアップロードできますか?

分類Dev

アマゾンウェブサービスCodeDeployを介してappspec.ymlでディレクトリの所有者と権限を設定する

分類Dev

AWSSAMテンプレートでS3バケットへのパブリックアクセスを制限する方法

分類Dev

アマゾンウェブサービス上の特定のインスタンスへのアクセスを許可する方法

分類Dev

ラムダ関数はs3キーエラーで失敗します。アマゾンウェブサービスで

分類Dev

ソフトウェア保護サービスを安全に無効にできますか

分類Dev

アマゾンウェブサービスの承認をリクエストする

分類Dev

アマゾンウェブサービスへのJavaWebアプリケーションのデプロイ

分類Dev

アマゾンウェブサービスのオートスケール

Related 関連記事

  1. 1

    アマゾンウェブサービス(AWS)S3 Javaサブディレクトリ(オブジェクト)を作成します

  2. 2

    アマゾンウェブサービス(AWS)S3、パスワードで保護されているフォルダーをアップロードするにはどうすればよいですか?

  3. 3

    junitでアマゾンウェブサービスのリクエスト/レスポンスオブジェクトをモックします

  4. 4

    バケットポリシーを使用して、AWS S3の別のアカウントが所有するオブジェクトへのアクセスを許可できますか?

  5. 5

    アマゾンウェブサービスでRstudioからS3にデータを保存する方法

  6. 6

    アマゾンウェブサービスS3はSSLcURLエラーを示しています

  7. 7

    アマゾンウェブサービスでのロードバランサーのセットアップ

  8. 8

    ラズベリーパイからアマゾンウェブサービスs3にビデオをストリーミングする方法

  9. 9

    保護されたS3オブジェクトにアクセスするためのモバイルアプリケーションのSTS認証情報を取得するにはどうすればよいですか?

  10. 10

    単純なs3バケットポリシーを使用して、暗号化されたバケットへのクロスアカウントアクセスを許可するにはどうすればよいですか?

  11. 11

    サービスアカウントからGoogleIAPで保護されたリソースへのプログラムによるアクセスが無効な署名エラーで拒否されました

  12. 12

    別のサーバーを指すサブドメインのSSL証明書(アマゾンウェブサービス)-セットアップ

  13. 13

    AWSユーザーにs3バケットでホストされているウェブサイトへのアクセスを許可するにはどうすればよいですか?

  14. 14

    パブリックIPアドレスを持つVPCEC2インスタンスから同じリージョンのS3バケットへのトラフィックは、Amazonのネットワーク内にとどまることが保証されていますか?

  15. 15

    CloudFrontがS3オリジンにアクセスできるようにすると同時に、S3バケットですべてのパブリックアクセスをブロックしますか?

  16. 16

    アマゾンウェブサービスSQSからのメッセージをポーリングするための最良の方法は何ですか

  17. 17

    ウェブサイトのs3バケットからのストリーミングビデオに対して課金されますか?

  18. 18

    golangでPOSTポリシーをエンコードする方法-アマゾンS3へのブラウザーベースのアップロード?

  19. 19

    モバイル アプリケーションから AWS Elasticsearch へのアクセスを保護する方法

  20. 20

    AWS Lambdaは他のリージョンのS3バケットにアクセスできますか?

  21. 21

    静的ウェブサイトホスティング用にs3バケットを設定した場合、APIを介してアセットをアップロードできますか?

  22. 22

    アマゾンウェブサービスCodeDeployを介してappspec.ymlでディレクトリの所有者と権限を設定する

  23. 23

    AWSSAMテンプレートでS3バケットへのパブリックアクセスを制限する方法

  24. 24

    アマゾンウェブサービス上の特定のインスタンスへのアクセスを許可する方法

  25. 25

    ラムダ関数はs3キーエラーで失敗します。アマゾンウェブサービスで

  26. 26

    ソフトウェア保護サービスを安全に無効にできますか

  27. 27

    アマゾンウェブサービスの承認をリクエストする

  28. 28

    アマゾンウェブサービスへのJavaWebアプリケーションのデプロイ

  29. 29

    アマゾンウェブサービスのオートスケール

ホットタグ

アーカイブ