我正在尝试测试我的Luigi使用FakeS3管道来模拟我的 S3 端点。为了让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
我能够通过修改我的并添加一个 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
S3Connection
通过toluigi.cfg
- 弄清楚如何强制
boto
在.aws/config
或boto.cfg
- 接受使用
FakeS3
的默认值calling_format
boto
碰巧SubdomainCallingFormat
无论它是什么意思)。
关于如何解决这个问题的任何想法?