我使用下面的命令来配置aws lambda
serverless config credentials --provider aws --key xxxx --secret xxxx
它说更新了' .aws / credentials' ,但我找不到这样的文件或目录。
如何使其可配置为从配置文件中读取,因为它与dev,qa或prod不同
我运行以下命令来部署
sls deploy
感谢
答案 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