我对AWS很陌生,对它的工作原理不太了解。我已经建立了一个AWS帐户并生成了访问密钥。在本地计算机上,我创建了一个虚拟AWS Chalice实例来部署我的项目。我在工作目录中的本地计算机上完成了整个设置,并试图通过Anaconda提示符进行部署
我在工作目录中设置了以下目录:.aws文件夹、.chalice文件夹、chalicelb文件夹、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提示符下使用chalice deploy
命令部署Chalice时遇到了NoCredentialsError
任何帮助都将不胜感激
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 CLI。如果未安装AWS CLI v2, 您可以按照https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html中的说明进行安装
安装AWS CLI后,运行AWS configure,通过其提示为AWS凭据配置开发环境:
相关问题 更多 >
编程相关推荐