【问题标题】:AWS lambda configuration in node.jsnode.js 中的 AWS lambda 配置
【发布时间】:2018-11-20 16:33:17
【问题描述】:
我使用下面的命令来配置 aws lambda
serverless config credentials --provider aws --key xxxx --secret xxxx
它说在'.aws/credentials'中更新了,但是我找不到这样的文件或目录。
如何使其可配置为从配置文件中读取,因为它对于 dev、qa 或 prod 会有所不同
我运行下面的命令来部署
sls deploy
谢谢
【问题讨论】:
标签:
node.js
express
aws-lambda
serverless
【解决方案1】:
您机器中 aws 凭证文件的位置
~/.aws
凭证文件的 Windows 机器文件路径为 C:\Users\.aws。确保 .aws 文件夹未隐藏
.aws 目录中凭证文件中的凭证信息
[default]
aws_access_key_id = xxxxxxxxx
aws_secret_access_key = yyyyy
[qa]
aws_access_key_id = xxxxxxxxx
aws_secret_access_key = yyyyy
[prod]
aws_access_key_id = xxxxxxxxx
aws_secret_access_key = yyyyy
您可以在以下文件中手动添加多个配置文件 [dev/test/preprod/qa]。
当您的机器中安装了 aws cli 时,您还可以使用以下命令添加 aws 配置文件。
aws configure --profile prod
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: ENTER
为了在 AWS 中部署无服务器,请使用以下命令
serverless deploy //Use default profile and proceed deployment
serverless deploy --aws-profile qa //Deploy in QA environment
serverless deploy --aws-profile prod //Deploy in Production environment
有关无服务器部署的更多详细信息,请参阅以下文档Serverless Deployment