我试图在没有aws配置文件设置的远程无服务器服务器上运行python代码。在查看了boto3文档之后,如果我说:
session = boto3.session.Session(profile_name='dev')
client = session.client(service_name="secretsmanager",
region_name=region_name
)
get_secret_value_response = client.get_secret_value(
SecretId=secret_name
)
我将得到一个新的boto3名称配置文件,但是我得到了一个错误:
secret_class =get_secret(名称、区域、配置文件) get_secret session = boto3.session.Session(profile_name=profile)中的文件“/metaflow/func_get_aws_EXECs.py”,第45行 ..。 raise (profile=profile_name) botocore.exceptions.ProfileNotFound:找不到配置配置文件(dev)
我不明白它遗漏了什么?
发布于 2020-01-29 22:34:45
正在发生的事情是,您正在尝试获取一个具有名为Session
的配置文件的dev
。
如果您想了解更多关于aws配置文件的信息,可以尝试如下:命名Profiles
如果希望保留代码,则需要在凭据文件中添加名为dev的配置文件:
~/.aws/credentials
(Linux/Mac)%USERPROFILE%\.aws\credentials
(视窗)您的凭据文件将类似于:
[default]
aws_access_key_id=
aws_secret_access_key=
[dev]
aws_access_key_id=
aws_secret_access_key=
如果不想创建dev配置文件,只需删除profile_name
参数,它将使用您的默认配置
https://stackoverflow.com/questions/59910582
复制相似问题