AWS Lambda 无服务器部署要求提供 AWS 提供商凭据

17

我已经配置了无服务器架构的密钥和秘密。

当我尝试运行serverless deploy时,它会显示:

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

请帮我该怎么做


1
也许https://serverfault.com/是一个更好的地方来询问这些类型的问题。 - Harald Gliebe
你是如何配置无服务器计算的密钥和秘钥的? - Noel Llevares
遵循官方文档就足够了: https://www.serverless.com/framework/docs/providers/aws/guide/credentials/#creating-aws-access-keys - louielyl
5个回答

24

以下是如何在本地设置AWS凭证:

  1. 登录AWS控制台
  2. 进入您的AWS账户概述
  3. 右上角的账户菜单(显示您的姓名)
  4. 子菜单:Security Credentials
  5. 复制 <Access Key ID>
  6. 复制 <Secret Access Key>
  7. 在本地运行 serverless config credentials --provider aws --key <Access Key ID> --secret <Secret Access Key>

11

3
在您的yml文件中,还需要提供您的个人资料和区域配置。
provider:
  name: aws
  runtime: python2.7
  lambdaHashingVersion: 20201221
  profile: 'serverless-admin'
  region: 'us-east-1'

2

我有同样的问题。我尝试了一切。我使用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

命令提示符不知道什么是~/ PATH,但Bash知道。

然后我运行了。
 sls deploy -v

在 bash 终端上运行并且它成功了。

0

对于那些遇到相同问题的人,即使已经通过运行命令 serverless config credentials 来配置了 AWS 凭证,仍然存在问题。

我也曾遇到过同样的问题。即使在 serverless 上正确地设置了我的 AWS 凭证,当我运行 serverless deploy 命令时,我收到了以下错误提示:ServerlessError: 找不到 AWS 提供者凭证。

那么我是怎么解决它的呢?通过安装并配置 AWS CLI 工具。一旦我安装并用我的 AWS 凭证配置好了它之后,再次运行 serverless deploy 命令,它就可以正常工作了。

我猜测,在幕后,serverless 命令使用 AWS CLI 访问 AWS 并提供 AWS 资源。

我希望这对某些人有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接