【问题标题】:How should I configure AWS with credentials?我应该如何使用凭证配置 AWS?
【发布时间】:2017-09-25 22:02:41
【问题描述】:

阅读亚马逊文档,仍然无法正确理解。我在.env 文件中有我的凭证并想加载它们(使用名为config 的自定义函数)

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 的存储桶名称/区域?

【问题讨论】:

    标签: javascript amazon-web-services amazon-s3 aws-sdk-js


    【解决方案1】:

    看看这个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 文档。

    【讨论】:

    • 我会投票,但我不想从路径加载它们,并且环境变量存在问题。立即发布关于此的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 2018-06-03
    • 1970-01-01
    • 2017-10-29
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多