![](/img/trans.png)
[英]Boto3 Error in AWS SDK: botocore.exceptions.NoCredentialsError: Unable to locate credentials
[英]Boto3 getting Error "botocore.exceptions.NoCredentialsError: Unable to locate credentials"
import boto3
import os
os.environ['AWS_DEFAULT_REGION'] = "us-east-1"
def get_secret_value():
"""Gets the value of a secret.
Version (if defined) is used to retrieve a particular version of
the secret.
"""
secrets_client = boto3.clie("secretsmanager", region_name = "us-east-1")
kwargs = {'SecretId': "DBName"}
# if version is not None:
# kwargs['VersionStage'] = version
response = secrets_client.get_secret_value(**kwargs)
print(response)
return response
get_secret_value()
这是设计的示例,它有助于检索机密,这给我提供了无法找到凭据的致命错误。
如果您在 Amazon EC2 实例上运行此代码,则应为该实例分配一个 IAM 角色。 凭据将通过 boto3 自动提供给您的程序。
如果您在自己的计算机上运行此代码,则应运行AWS 命令行界面 (CLI) aws configure
命令并提供您的访问密钥和秘密密钥。 它将这些凭据存储在~/.aws/credentials
文件中,boto3 将自动检索它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.