如何为节点JS创建AWS凭证文件

时间:2018-03-21 21:23:53

标签: amazon-web-services aws-sdk

我正在尝试使用AWS SDK for JavaScript。此过程需要创建凭证文件explained here

但是我无法像Windows所描述的那样创建此文件。 在Windows系统上,我应该在这里保存文件: C:\Users\USERNAME\.aws\credentials

但我无法创建.aws等路径。

如资源页面上指示的那样毁了npm install aws-sdk --save,没有为我创建这样的文件夹来添加文件。

如何创建此文件?

2 个答案:

答案 0 :(得分:1)

选项1:手动

  

C:\Users\USERNAME目录中打开CMD(应该是默认的)

     

在CMD中运行以下命令:mkdir .aws

     

创建credentials文件并手动添加凭据

选项2:AUTOMATIC

安装AWS CLI 这将使您可以从命令行访问正在运行的AWS命令。然后,因为您正在使用Windows机器,请打开CMD并运行以下命令:

aws configure

它会询问您一些详细信息,例如Access Key IDSecret Access Key以及您首选的区域和数据类型。

当您输入这些详细信息时,它将为您创建.aws/credentials文件。

答案 1 :(得分:1)

添加到汤姆斯答案:

  1. 手动创建aws文件的方法。 - >汤姆所涵盖的
  2. 使用CLI自动执行此操作。 - >汤姆所涵盖。
  3. 编程方式:

    timestamp
  4. 环境变量 - SDK可以获取这些Env变量,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_SESSION_TOKEN

  5. 从JSON文件加载,您可以使用 var AWS = require('aws-sdk'); console.log("Configuring AWS SDK with %s region", argv.region); AWS.config.update({ accessKeyId: accessKey, secretAccessKey: secretKey, region: region }); 从配置文件加载。

  6. 如果您的代码在AWS EC2中运行,您可以在EC2上设置IAM角色,SDK可以选择自动配置自身。

  7. 进一步阅读使用此: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html

    就个人而言,我建议使用选项3,4,5或6,这使您的代码可以跨环境移植和部署。