2017-01-12 16 views
0

EC2(ホスティングWebアプリケーション)とS3(リソースの保存)を同じAWS領域に使用し、EC2にIAMロールs3accessを割り当てたので、EC2 S3から簡単にダウンロードできます。クライアントがAWS S3からリソースをダウンロードする方法

質問は、クライアントはS3からどのようにダウンロードする必要がありますか? EC2のように、クライアントにはIAM roleまたはAccess Keyはありません。クライアントはsignedDownloadUrlaws-sdkで生成されているだけですが、アクセスキーも必要です。

バケットを公開してクライアントをダウンロードできるか、クライアントに証明書を提供するためのアプローチが必要ですか?

答えて

2

デフォルトではすべてのオブジェクトはプライベートです。オブジェクト所有者だけがこれらのオブジェクトへのアクセス権を持っています。

あなたは誰かとオブジェクトを共有したいのであれば、あなたが

  1. あなたはそれを公開することができたり
  2. あなた、事前に署名したURLを作成することによって、他の人とオブジェクトを共有することができ、オブジェクトの所有者独自のセキュリティ資格情報を使用して、オブジェクトをダウンロードするための時間制限の許可を与えます。事前に署名したURLの詳細については

返信用S3 Share Objects with PreSignedURL

+0

感謝を参照してください!私は 'オブジェクト所有者'がオブジェクトをアップロードしたクライアントを参照していると思います。しかし、クライアントにはAWS資格がありますか?私はEC2とAWSアカウントだけが資格情報を持っていると思った。 –

+0

オブジェクト所有者は、オブジェクトをアップロードする人を意味する。同じプログラムからEC2でプログラムを実行すると、署名されたURLを生成することができます –

関連する問題