バケットには一般にアクセスできますが、許可されたユーザーのみにアクセスするための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ポリシーです。
利用可能なAWS SDKは約10種類あり、いずれもCLIなしでS3バケットにアクセスできます。あなたは何をしようとしているのか詳しく説明できますか? – stdunbar
バケットがパブリックとして設定されている場合は、HTTP要求を使用してS3オブジェクトにアクセスできます。だから私はカールやwgetを使用するようにお願いします。カールやwgetは、Linuxドッカーのコンテナでデフォルトにすることができます。 – Viswesn