2017-09-25 107 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

相關問題