如何在通过 Python 部署 AWS Chalice 时解决 'NoCredentialsError'?

How to solve 'NoCredentialsError' while deploying AWS Chalice via Python?

我是 AWS 的新手,对其工作原理了解不多。我已经设置了一个 AWS 账户并生成了访问密钥。在我的本地计算机上,我创建了一个虚拟 AWS Chalice 实例来部署我的项目。我在工作目录内的本地机器上完成了整个设置,我正在尝试通过 Anaconda Prompt 进行部署。

我在工作目录中设置了以下目录:.aws 文件夹、.chalice 文件夹、chalicelib 文件夹,app.pyrequirements.txt

.aws 文件夹中,我有一个 config.txt 文件,其中包含以下内容:

    [default]
    aws_access_key_id=my_key_id
    aws_secret_access_key=my_secret_key
    region=global

请注意 my_key_idmy_secret_key 在这里只是通用术语,但实际上我将我的密钥硬编码到那个 .txt 文件中。

在花了大约一整天的时间搜索但没有成功后,我仍然在尝试使用 Anaconda Prompt 中的 chalice deploy 命令部署 Chalice 时遇到 NoCredentialsError

如有任何帮助,我们将不胜感激。

Chalice 是一个用于在 python 中编写无服务器应用程序的框架。它允许您快速创建和部署使用 AWS Lambda 的应用程序。

AWS Lambda 的工作方式是使用执行角色。 Lambda 函数的执行角色是一个 AWS Identity and Access Management (IAM) 角色,它授予函数访问 AWS 服务和资源的权限。

在IAM中创建Lambda执行角色,可以按照this documentation.

要使用 AWS Chalice,您将需要 AWS credentials.An 检查这一点的简单方法是检查您是否有 ~/.aws/credentials 或 ~/.aws/config 文件在你的机器上。 要在您的开发环境中实际设置 AWS 凭证,请使用 AWS CLI。要检查您是否安装了 AWS CLI,运行:

aws --version

如果它打印出一个版本,这意味着您已经在您的开发环境中安装了 AWS CLI。如果您没有安装 AWS CLI v2, 您可以按照 https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html

中的说明进行安装

安装 AWS CLI 后,运行 aws configure 通过提示为 AWS 凭证配置开发环境:

aws configure
AWS Access Key ID [None]: ****************ABCD
AWS Secret Access Key [None]: ****************abCd
Default region name [None]: us-west-2
Default output format [None]: