【问题标题】:not able to access aws resource using aws-sdk but able to do using aws cli and web console无法使用 aws-sdk 访问 aws 资源,但能够使用 aws cli 和 Web 控制台访问
【发布时间】:2021-10-13 02:04:13
【问题描述】:

我无法使用 aws-sdk 访问 aws 资源。但我可以使用 aws cli 和 Web 控制台访问资源。是否缺少任何设置我正在从 VSCode 运行 nodejs 代码。我已经在 VS 代码中设置了配置文件。

以下命令有效

aws s3api create-bucket --bucket node-sdk-sample-mytest123 --region us-east-1 --profile dev

下面的 nodejs 代码不工作我得到

AccessDenied:拒绝访问

var AWS = require('aws-sdk');
var uuid = require('node-uuid');

// Create an S3 client
var s3 = new AWS.S3();
AWS.config.update({region: 'us-east-1'});
// Create a bucket and upload something into it
var bucketName = 'node-sdk-sample-' + uuid.v4();
var keyName = 'hello_world.txt';

s3.createBucket({Bucket: bucketName}, function(err,data) {
  if (err){
    console.log(err)}
  else{
    var params = {Bucket: bucketName, Key: keyName, Body: 'Hello World!'};
    s3.putObject(params, function(err, data) {
    if (err)
      console.log(err)
    else
      console.log("Successfully uploaded data to " + bucketName + "/" + keyName);
    });
  }
});

【问题讨论】:

    标签: aws-sdk aws-sdk-nodejs


    【解决方案1】:

    由于您在本地运行并且您为 AWS 凭证使用了自定义名称,因此请确保在运行程序之前更新了当前终端中的环境变量

    您可以在命令行中使用命名导出,

    export AWS_PROFILE=dev
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2016-08-03
    • 2020-09-27
    • 1970-01-01
    相关资源
    最近更新 更多