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

2024-05-14 21:22:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我对AWS很陌生,对它的工作原理不太了解。我已经建立了一个AWS帐户并生成了访问密钥。在本地计算机上,我创建了一个虚拟AWS Chalice实例来部署我的项目。我在工作目录中的本地计算机上完成了整个设置,并试图通过Anaconda提示符进行部署

我在工作目录中设置了以下目录:.aws文件夹、.chalice文件夹、chalicelb文件夹、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提示符下使用chalice deploy命令部署Chalice时遇到了NoCredentialsError

任何帮助都将不胜感激


Tags: key目录txt文件夹awsidsecretmy
2条回答

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

AWS Lambda的工作方式是使用执行角色。Lambda函数的执行角色是AWS标识和访问管理(IAM)角色,它授予函数访问AWS服务和资源的权限

要在IAM中创建Lambda执行角色,可以遵循this documentation

要使用AWS Chalice,您需要AWS凭据。一种简单的检查方法是检查您的计算机上是否有~/.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]:

相关问题 更多 >

    热门问题