在作为开发依赖项安装时在无服务器框架中设置 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。
我做的过程是:
- 在 AWS 用户配置文件中设置凭据。例如,我们称它为
star
.
- 打开终端并输入
export AWS_PROFILE=star
- 然后在终端中将无服务器框架作为依赖项安装后转到文件夹,然后键入
npm run sls deploy
将更改部署到 aws 或其他一些云。
我已将无服务器框架安装为开发依赖项,使用:
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
但是它不起作用,你能帮我解决这个问题吗?
提前致谢。
可以使用 --
你可以试试
npm run sls -- config credentials --provider aws, --key XXXXXX, --secret XXXXXXXXXXXXXXXXXXX
有关详细信息,请查看此答案
另一种方法是设置 AWS CLI 和 AWS SDK 使用的 AWS 环境变量,因为无服务器框架在后台使用 AWS SDK。可以找到更多信息 here。 我做的过程是:
- 在 AWS 用户配置文件中设置凭据。例如,我们称它为
star
. - 打开终端并输入
export AWS_PROFILE=star
- 然后在终端中将无服务器框架作为依赖项安装后转到文件夹,然后键入
npm run sls deploy
将更改部署到 aws 或其他一些云。