1

从位于 .aws 中的“凭证”读取时,我可以将一个对象从本地上传到我的云 S3 存储桶,但是为了这个问题,有一个与“凭证”格式相同的文件称为“tester”而且我无法从中读取它,即使它与凭据完全相同。

如果我这样做:

# Upload the file
        s3_client = boto3.client(
            's3',
            aws_access_key_id=ACCESS_KEY,
            aws_secret_access_key=SECRET_KEY,
            aws_session_token=SESSION_TOKEN,
        )

我应该在 ACCESS_KEY、SECRET_KEY、SESSION_TOKEN 中放入什么?我不想硬编码我的凭据,但我希望它不从 .aws 中的凭据中读取,而是从另一个名为“tester”的文件中读取,该文件具有相同的凭据。

注意:“tester”文件与我的 Mac 上的 python/Boto3 程序位于同一位置。

4

1 回答 1

6

您可以在运行代码之前或在 python 本身中设置AWS_SHARED_CREDENTIALS_FILE 环境变量,以指定新的配置文件。

于 2021-09-20T03:22:42.103 回答