在作为开发依赖项安装时在无服务器框架中设置 AWS 凭证

Setting AWS credentials in serverless framework when it is installed as a dev dependency

我已将无服务器框架安装为开发依赖项,使用:

npm -i --save-dev serverless

我也在package.json

中的scripts中设置了sls:sls

现在 sls 可以工作了,这意味着我可以通过输入“npm 运行 sls”来 运行 它。我想通过写作来设置我的 AWS 凭据。

npm run sls config credentials --provider aws, --key XXXXXX, --secret XXXXXXXXXXXXXXXXXXX

但是它不起作用,你能帮我解决这个问题吗?

提前致谢。

可以使用 --

将参数传递给 run-script 命令

你可以试试 npm run sls -- config credentials --provider aws, --key XXXXXX, --secret XXXXXXXXXXXXXXXXXXX

有关详细信息,请查看此答案

另一种方法是设置 AWS CLI 和 AWS SDK 使用的 AWS 环境变量,因为无服务器框架在后台使用 AWS SDK。可以找到更多信息 here。 我做的过程是:

  1. 在 AWS 用户配置文件中设置凭据。例如,我们称它为 star.
  2. 打开终端并输入export AWS_PROFILE=star
  3. 然后在终端中将无服务器框架作为依赖项安装后转到文件夹,然后键入 npm run sls deploy 将更改部署到 aws 或其他一些云。