node.js中的AWS lambda配置

时间:2018-06-11 12:14:20

标签: node.js express aws-lambda serverless

我使用下面的命令来配置aws lambda

serverless config credentials --provider aws --key xxxx --secret xxxx

它说更新了' .aws / credentials' ,但我找不到这样的文件或目录。

如何使其可配置为从配置文件中读取,因为它与dev,qa或prod不同

我运行以下命令来部署

sls deploy

感谢

1 个答案:

答案 0 :(得分: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