Sobrescrever o terminal S3 usando o arquivo de configuração Boto3
Estou tentando substituir certas variáveis emboto3
usando arquivo de configuração (~/aws/confg
) No meu caso, eu quero usarfakes3
serviço e envie solicitações S3 para o host local.
Noboto
(nãoboto3
), Posso criar uma configuração no~/.boto
semelhante a este:
[s3]
host = localhost
calling_format = boto.s3.connection.OrdinaryCallingFormat
[Boto]
is_secure = False
E o cliente pode captar com êxito as alterações desejadas e, em vez de enviar tráfego para o serviço S3 real, ele o envia ao host local.
>>> import boto
>>> boto.connect_s3()
S3Connection:localhost
>>>
O QUE TENTEI:Estou tentando alcançar resultados semelhantes usandoboto3
biblioteca. Ao olhar para o código fonte, descobri que posso usar~/aws/config
localização. Eu também encontrei um exemplo de configuração emunittests
pasta debotocore
.
Tentei modificar a configuração para obter o comportamento desejado. Mas, infelizmente, não funciona.
Aqui está a configuração:
[default]
aws_access_key_id = XXXXXXXXX
aws_secret_access_key = YYYYYYYYYYYYYY
region = us-east-1
is_secure = False
s3 =
host = localhost
PERGUNTA, QUESTÃO:Como sobrescreverclients
variáveis usando o arquivo de configuração?Onde posso encontrar uma lista completa de variáveis permitidas para a configuração?