概述:
我试图在boto3
使用配置文件 ( ~/aws/confg
) 时覆盖某些变量。在我的用例中,我想使用fakes3
服务并将 S3 请求发送到本地主机。
例子:
在boto
(not boto3
) 中,我可以创建一个~/.boto
与此类似的配置:
[s3]
host = localhost
calling_format = boto.s3.connection.OrdinaryCallingFormat
[Boto]
is_secure = False
并且客户端可以成功获取所需的更改,而不是将流量发送到真正的 S3 服务,而是将其发送到本地主机。
>>> import boto
>>> boto.connect_s3()
S3Connection:localhost
>>>
我尝试了什么:
我正在尝试使用boto3
库来实现类似的结果。通过查看源代码,我发现我可以使用~/aws/config
位置。我还在unittests
.botocore
我试图修改配置以实现所需的行为。但不幸的是,它不起作用。
这是配置:
[default]
aws_access_key_id = XXXXXXXXX
aws_secret_access_key = YYYYYYYYYYYYYY
region = us-east-1
is_secure = False
s3 =
host = localhost
问题:
- 如何
clients
使用配置文件覆盖变量? - 在哪里可以找到配置的允许变量的完整列表?