我正在尝试使用AWS SDK for JavaScript。此过程需要创建凭证文件explained here:
但是我无法像Windows所描述的那样创建此文件。
在Windows系统上,我应该在这里保存文件:
C:\Users\USERNAME\.aws\credentials
。
但我无法创建.aws
等路径。
如资源页面上指示的那样毁了npm install aws-sdk --save
,没有为我创建这样的文件夹来添加文件。
如何创建此文件?
答案 0 :(得分:1)
在
C:\Users\USERNAME
目录中打开CMD(应该是默认的)在CMD中运行以下命令:
mkdir .aws
创建
credentials
文件并手动添加凭据
安装AWS CLI 这将使您可以从命令行访问正在运行的AWS命令。然后,因为您正在使用Windows机器,请打开CMD并运行以下命令:
aws configure
它会询问您一些详细信息,例如Access Key ID
和Secret Access Key
以及您首选的区域和数据类型。
当您输入这些详细信息时,它将为您创建.aws/credentials
文件。
答案 1 :(得分:1)
添加到汤姆斯答案:
编程方式:
timestamp
环境变量 - SDK可以获取这些Env变量,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_SESSION_TOKEN
从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 });
从配置文件加载。
如果您的代码在AWS EC2中运行,您可以在EC2上设置IAM角色,SDK可以选择自动配置自身。
进一步阅读使用此: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html
就个人而言,我建议使用选项3,4,5或6,这使您的代码可以跨环境移植和部署。