AWS Lambda无服务器部署请求AWS提供程序凭据

时间:2017-09-09 07:58:37

标签: amazon-web-services aws-lambda

我已经使用密钥和密钥配置了无服务器。

当我尝试运行无服务器部署时,它说:

ServerlessError: AWS provider credentials not found. Learn how to set up AWS provider credentials in our docs here:.

请帮我做什么

4 个答案:

答案 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凭证的方法:

  1. 登录到AWS控制台
  2. 转到您的AWS账户概述
  3. 右上角的“帐户”菜单(上面有您的名字)
  4. 子菜单:安全证书
  5. 复制<Access Key ID>
  6. 复制<Secret Access Key>
  7. 在本地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 终端上运行了 ?????‍?