2017-04-17 20 views
-1

バケットには一般にアクセスできますが、許可されたユーザーのみにアクセスするためのACLがあります。 AWS CLIが設定されているため、ローカルマシンからS3バケットにアクセスできます。AWSなしでローカルドッカーコンテナからS3バケットにアクセスするCLI

ドッカーイメージにAWS CLIをインストールして設定することなく、マシン上で動作するドッカーインスタンスからバケットにアクセスできる方法はありますか?

EDIT:S3がどのように動作するか理解していないと、バケットが公にアクセスすることができ、質問をdownvotingている人のために
- リストされているすべてのコンテンツとトップレベルのバケットURIがヒットした場合、 ACL制限のためアクセス可能な項目はありません。私はそれが悪いデザインかもしれないことを理解しますが、それはこの質問のポイントではありません。
アプリケーションAWS SDKへのアクセスを許可するようにAWS CLIを設定しているため、自分のマシンからすべてのアイテムにアクセスできます。私はDockerコンテナからアクセスすることはできません。
SDKが構成されたAWS CLIを探すか、または内部IPアドレス169.254.169.254をメタデータアクセスに使用しようとしたため、ドッカーイメージにAWS CLIを設定しないとできないようですEC2インスタンスのまた、EC2インスタンスには、以下の答えに従って設定されたCLIが付属していません。インスタンスが保護されたS3バケットにアクセスできる場合、これはIAMポリシーです。

+1

利用可能なAWS SDKは約10種類あり、いずれもCLIなしでS3バケットにアクセスできます。あなたは何をしようとしているのか詳しく説明できますか? – stdunbar

+0

バケットがパブリックとして設定されている場合は、HTTP要求を使用してS3オブジェクトにアクセスできます。だから私はカールやwgetを使用するようにお願いします。カールやwgetは、Linuxドッカーのコンテナでデフォルトにすることができます。 – Viswesn

答えて

0

すべてのaws ec2インスタンスには、aws cliがあらかじめ組み込まれています。あなたのドッカーコンテナがec2インスタンスで構築されている場合は、cliをまったくインストールする必要はありません。

+0

私はそれをより明確にするために質問を編集しました。ドッカーインスタンスをローカルで実行することに興味があります。だからEC2は外れている。 – gargsms