2

特定のプレフィックスを持つ s3 バケット内のすべてのオブジェクトの完全なリストが必要です。botoknox-copyを使用して前述のソリューションを使用しようとしましたが、バケットの名前がドメイン (例: cdn.mycompany.com) に基づいており、boto から次のエラーが返されます。

ssl.CertificateError: hostname 'cdn.mycompany.com.s3.amazonaws.com' doesn't match either of '*.s3.amazonaws.com', 's3.amazonaws.com'

knox-copy から同様のエラーが返されます。ピリオドなしのバケット名を使用すると、どちらも問題なく動作します。これを回避する方法はありますか?

4

2 に答える 2

1

これは、python 2.7.9 および 2.7.10 で発生します。2つの回避策が見つかりました。

Python のバージョンを 2.7.8 に変更する

また

~/.boto ファイルに追加します (存在しない場合は作成します)。

[s3]

calling_format = boto.s3.connection.OrdinaryCallingFormat

S3Connection.DefaultHost = 's3-ap-northeast-1.amazonaws.com'</p>

于 2015-09-02T12:57:20.000 に答える
0

ここに Lyke によって投稿された AWS-CLI ソリューションを使用してリストを取得することができました: Amazon S3 バケット内のすべてのファイルをリストする簡単な方法?

CLI は 1000 個のオブジェクトしか返さないと思っていたため、以前は CLI を避けていました。ただし、バケット内の 2000 以上のアイテムをすべて一覧表示することに成功しました。

于 2015-01-19T04:04:29.013 に答える