如何从不同的文件名(在 .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 环境变量,以指定新的配置文件。
从位于 .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 环境变量,以指定新的配置文件。