小编Nik*_*lli的帖子

AWS 开发工具包中的 Boto3 错误:botocore.exceptions.NoCredentialsError:无法找到凭证

当我简单地运行以下代码时,我总是收到此错误。

import boto3 as boto
import sys
import json



role_to_assume_arn="arn:aws:iam::xxxxxxxxxxxx:role/AWSxxxx_xxxxxxAdminaccess_xxxxx24fexxx"
role_session_name='AssumeRoleSession1'

sts_client=boto.client('sts')


assumed_role_object=sts_client.assume_role(
    RoleArn="arn:aws:iam::xxxxxxxxxxxx:role/AWSxxxx_xxxxxxAdminaccess_xxxxx24fexxx",
    RoleSessionName="Sess1",
)

creds=assumed_role_object['Credentials']

sts_assumed_role = boto3.client('sts',
    aws_access_key_id=creds['AccessKeyId'],
    aws_secret_access_key=creds['SecretAccessKey'],
    aws_session_token=creds['SessionToken'],
)

rds_client = boto.client('rds',
                         aws_access_key_id=creds['AccessKeyId'],
                         aws_secret_access_key=creds['SecretAccessKey'],
                         aws_session_token=creds['SessionToken']
                         )
Run Code Online (Sandbox Code Playgroud)

我不想频繁地设置和更改临时会话密钥,而是希望通过我刚刚编写的代码直接设置它们。

我错了吗?有没有办法直接在程序中设置这样的凭据?

或者是否必须在“~/.aws/credentials”中提供凭据

python boto amazon-web-services aws-sdk boto3

2
推荐指数
1
解决办法
5188
查看次数

标签 统计

amazon-web-services ×1

aws-sdk ×1

boto ×1

boto3 ×1

python ×1