繁体   English   中英

Boto3 S3实例的AWS凭证放在何处

[英]Where to put AWS credentials for Boto3 S3 instance

我正在尝试运行一个简单的python脚本,该脚本遍历我的所有AWS存储桶并打印出存储桶名称。 我试图弄清楚将AWS凭证放在何处进行授权。 在文档中说将它们放在特定的AWS配置文件中

或者,您可以自己创建凭证文件。 默认情况下,其位置为〜/ .aws / credentials:

运行独立的python脚本时,可以将其称为s3_test.py,我将凭据放在哪里? 在我的本地计算机上,我是否要在〜/ .aws /中创建一个名为凭据的文件,还是可以将我的凭据放入脚本本身中?

import boto3

s3 = boto3.resource('s3')

bucket_name = 'bucketnamehere'

for bucket in s3.buckets.all():
    print(bucket.name)

在终端中运行AWS CLI命令aws configure并输入您的凭证,区域等。

另请参阅AWS凭证文档以了解更多选项。

尽可能将秘密保密在源代码之外(总是可能的)。

遵循他们的建议,将您的凭据放在~/.aws/credentials ,或运行aws configure作为Taylor Wood的答案,但不要在您的代码中放置凭据。 这是一个很大的安全风险。

该配置文件应该位于“ C:/Users/Username/.aws”中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM