2016-11-30 16 views
1

ユーザーがAWS S3にアクセスしてコンテンツをアップロードできるようにする必要があります。aws s3 iamユーザーと署名付きURL

  1. は、単一のバケット内の異なるディレクトリ内のユーザごとに、各ユーザや店舗データ用に別のバケットを作成します。

    は今、私の2つのことを決定しています。

  2. 署名されたURL経由でのアクセスを許可するか、誰もが別のIAMユーザーを作成できますか?

    プロセスは完全に自動化され、スケーラブルでなければなりません(つまり、多くのユーザーが毎日サービスを利用するか、またはサービスを使用をやめるようになります)。

各ユーザーが数秒ごとにファイルをアップロードします。したがって、別のIAMユーザーが署名付きのURLを取得するための往復を節約できると考えましたが、何千人ものIAMユーザーがいる可能性があるかどうかはわかりません。

答えて

3

AWSアカウントごとに100個のバケットがあり、リージョンごとではないため、ユーザーごとにバケットを作成しないでください。

キー(フォルダ)を使用してデータを整理します。署名入りのCookie(またはURL)を使用してアクセスし、アプリケーションごとに認証を行います(またはAWS Cognitoを使用します)。 IAMはアプリケーションのエンドユーザ向けではなく、AWSサービスユーザ向けに設計されています。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-choosing-signed-urls-cookies.html

+0

これは私が最初に考えたものでした。しかし、AWS Cognitoに関するあなたのヒントは、私のニーズに完璧にフィットしているようです。私はそれを調べます。ありがとうございました – Chris

+0

100個のバケットの制限が今や*デフォルト*の制限に過ぎません - あなたはユースケースをAWSサポートに提示し、増加を要求することができます...しかし、ユーザーあたりのバケットはまだまだ良いアイデアです。 +1 –

+0

バケツについて知っておきたいことは、地域別のfqdnが、他のサービス(Beanstalk/ELB)のようになっていると思います。 – NHol

関連する問題