def create_client(stage_info, use_accelerate_endpoint=False):
"""
Creates a client object with a stage credential
:param stage_credentials: a stage credential
:param use_accelerate_endpoint: is accelerate endpoint?
:return: client
"""
logger = getLogger(__name__)
stage_credentials = stage_info[u'creds']
security_token = stage_credentials.get(u'AWS_TOKEN', None)
logger.debug(u"AWS_ID: %s", stage_credentials[u'AWS_ID'])
config = Config(
signature_version=u's3v4',
s3={
'use_accelerate_endpoint': use_accelerate_endpoint,
})
client = boto3.resource(
u's3',
region_name=stage_info['region'],
aws_access_key_id=stage_credentials[u'AWS_ID'],
aws_secret_access_key=stage_credentials[u'AWS_KEY'],
aws_session_token=security_token,
config=config,
)
return client
评论列表
文章目录