S3 エンドポイントをシミュレートするためにFakeS3を使用して、vagrant マシン内でLuigiパイプラインをテストしようとしています。botoがFakeS3とやり取りできるようにするには、次のように接続をセットアップする必要があります。OrdinaryCallingFormat
from boto.s3.connection import S3Connection, OrdinaryCallingFormat
conn = S3Connection('XXX', 'XXX', is_secure=False,
port=4567, host='localhost',
calling_format=OrdinaryCallingFormat())
しかし、Luigi を使用する場合、この接続はs3 モジュールに埋もれています。luigi.cfg
myを変更し、次のように s3 セクションを追加することで、ほとんどのオプションを渡すことができました
[s3]
host=127.0.0.1
port=4567
aws_access_key_id=XXX
aws_secret_access_key=XXXXXX
is_secure=0
に必要なオブジェクトを渡す方法がわかりませんcalling_format
。
今、私は立ち往生しており、先に進む方法がわかりません。私が考えることができるオプション:
OrdinaryCallingFormat
toを渡す方法を理解S3Connection
するluigi.cfg
boto
Vagrant マシンで常にこの呼び出し形式を強制的に使用する方法を見つけて.aws/config
ください。boto.cfg
- それがたまたま使用する
FakeS3
デフォルトを受け入れるようにします(それが何を意味するにせよ)。calling_format
boto
SubdomainCallingFormat
これを修正する方法についてのアイデアはありますか?