繁体   English   中英

Boto3 出现错误“botocore.exceptions.NoCredentialsError:无法找到凭据”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM