【发布时间】:2021-03-08 14:57:54
【问题描述】:
我很好奇 AWS SDK 如何在不明确提供凭证的情况下访问本地服务,例如 S3。例如,这个 python 代码只提供了存储桶名称和密钥名称,但仍然可以从我本地的 s3 访问文件:
def s3():
bucket = "my-bucket"
file_name = "folder1/sample.json"
s3 = boto3.client('s3')
obj = s3.get_object(Bucket=bucket, Key=file_name)
file_content = obj["Body"].read().decode('utf-8')
AWS SDK 从哪里获得凭证?它是否使用在 CLI 中使用命令 aws configure 配置的角色?如果你提供一个显式的访问密钥和秘密密钥,那么优先级是多少?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-sdk boto3