2017-09-25 111 views
0

阅读亚马逊文档,仍然无法正确理解。我有我的credenials在.env文件,并希望加载它们(使用名为config自定义函数)我应该如何配置AWS凭证?

import AWS from 'aws-sdk'; 
const credentials = { 
    accessKeyId: config('AWSS3AccessKeyID'), 
    secretAcccessKey: config('AWSS3SecretAccessKey'), 
}; 

AWS.Config.credentials({ ...credentials }); 

const S3 = new AWS.S3({ 
    computeChecksums: false, 
}); 
export default { S3 }; 

它说Condif.credetials不是一个函数。 如何正确传递凭证到AWS? 奖励:哪里可以通过AWS S3的桶名称/地区?

回答

2

看这个http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-creating-buckets.html

// Load the SDK for JavaScript 
var AWS = require('aws-sdk'); 
// Load credentials and set region from JSON file 
AWS.config.loadFromPath('./config.json'); 

// Create S3 service object 
s3 = new AWS.S3({apiVersion: '2006-03-01'}); 

// Call S3 to list current buckets 
s3.listBuckets(function(err, data) { 
    if (err) { 
     console.log("Error", err); 
    } else { 
     console.log("Bucket List", data.Buckets); 
    } 
}); 

很清楚的例子。更多来自http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-examples.html的例子,但我认为你应该阅读aws aws-sdk文档。

+0

我会upvote,但我不想从路径加载它们,并且env变量有问题。现在发布有关此权利的问题。 – Ancinek

相关问题