如何在通过 Python 部署 AWS Chalice 时解决 'NoCredentialsError'?
How to solve 'NoCredentialsError' while deploying AWS Chalice via Python?
我是 AWS 的新手,对其工作原理了解不多。我已经设置了一个 AWS 账户并生成了访问密钥。在我的本地计算机上,我创建了一个虚拟 AWS Chalice 实例来部署我的项目。我在工作目录内的本地机器上完成了整个设置,我正在尝试通过 Anaconda Prompt 进行部署。
我在工作目录中设置了以下目录:.aws 文件夹、.chalice 文件夹、chalicelib 文件夹,app.py,requirements.txt
在 .aws 文件夹中,我有一个 config.txt 文件,其中包含以下内容:
[default]
aws_access_key_id=my_key_id
aws_secret_access_key=my_secret_key
region=global
请注意 my_key_id
和 my_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]:
我是 AWS 的新手,对其工作原理了解不多。我已经设置了一个 AWS 账户并生成了访问密钥。在我的本地计算机上,我创建了一个虚拟 AWS Chalice 实例来部署我的项目。我在工作目录内的本地机器上完成了整个设置,我正在尝试通过 Anaconda Prompt 进行部署。
我在工作目录中设置了以下目录:.aws 文件夹、.chalice 文件夹、chalicelib 文件夹,app.py,requirements.txt
在 .aws 文件夹中,我有一个 config.txt 文件,其中包含以下内容:
[default]
aws_access_key_id=my_key_id
aws_secret_access_key=my_secret_key
region=global
请注意 my_key_id
和 my_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]: