我已经使用密钥和密钥配置了无服务器。
当我尝试运行无服务器部署时,它说:
ServerlessError: AWS provider credentials not found. Learn how to set up AWS provider credentials in our docs here:.
请帮我做什么
答案 0 :(得分:5)
您可以使用serverless config credentials
命令设置无服务器凭据,--provider aws
并使用--key
和--secret
设置您的AWS访问密钥ID和秘密访问密钥, 分别。
有关无服务器详细信息,请参阅the Serverless AWS - Config Credentials documentation,如果您需要确定您的凭据,请参见this AWS document on security credentials。
答案 1 :(得分:2)
这是在本地设置AWS凭证的方法:
<Access Key ID>
<Secret Access Key>
serverless config credentials --provider aws --key <Access Key ID> --secret <Secret Access Key>
上运行答案 2 :(得分:0)
还要在 yml 文件中提供您的个人资料和区域配置
provider:
name: aws
runtime: python2.7
lambdaHashingVersion: 20201221
profile: 'serverless-admin'
region: 'us-east-1'
答案 3 :(得分:0)
我遇到了同样的问题。我尝试一切。我使用 aws cli 和 serverless cli 配置了我的凭证(AWS 密钥和密钥),但在运行时仍然出现相同的错误:
sls deploy -v
我之前使用的是 CMD,然后当我运行命令时我意识到了一些
aws configure list
输出是
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************SOU5 shared-credentials-file
secret_key ****************Cki5 shared-credentials-file
region eu-west-1 config-file ~/.aws/config
配置文件的路径是
<块引用>~/.aws/config
CMD 不知道 ~/ PATH 是什么,但 Bash 知道
?
然后我运行
sls deploy -v
在 bash 终端上运行了 ??????