如何从不同的文件名(在 .aws 中不称为凭证)读取 S3 凭证?

How do I read S3 credentials from a different file name (not called credentials in .aws)?

从位于 .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 程序位于同一位置。

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