【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      相关资源
      最近更新 更多