Невозможно подключиться к AWS через узел aws-sdk js

Я новичок в AWS SDK и пытаюсь следить за документами там. https://aws.amazon.com/developers/getting-started/nodejs/ Я пытаюсь создать корзину и загрузить туда текстовый файл. Но я получаю указанную ниже ошибку.

{Ошибка: подключите ETIMEDOUT 52.216.206.51:443 в TCPConnectWrap.afterConnect [as oncomplete] (net.js: 1104: 14) сообщение: 'подключите ETIMEDOUT 52.216.206.51:443', ошибка: 'ETIMEDOUT', код: 'NetworkingError' , syscall: 'connect', адрес: '52 .216.206.51 ', порт: 443, регион:' us-east-1 ', имя хоста:' node-sdk-sample-c58bc12a-70be-4578-9c18-1c815962653b.s3. amazonaws.com ', повторная попытка: true, время: 20

Я попытался указать учетные данные в файле учетных данных в разделе ИД пользователя / .aws / credentials

[default]
aws_access_key_id = my cred...
aws_secret_access_key = my cred....

Также я попытался указать учетные данные в самом коде

AWS.config.update({accessKeyId: 'my cred', secretAccessKey: 'my secret key', region: 'us-east-1'});

`// Load the SDK and UUID
var AWS = require('aws-sdk');
var uuid = require('node-uuid');
AWS.config.update({accessKeyId: '......', secretAccessKey: '.....', region: 'us-east-1'});

var s3 = new AWS.S3();
var bucketName = 'node-sdk-sample-' + uuid.v4();
var keyName = 'hello_world.txt';
s3.createBucket({Bucket: bucketName}, function() {
  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);
  });
});`

person Arshad    schedule 25.07.2019    source источник
comment
Вы уверены, что разрешили публичный доступ к порту 443 этого IP-адреса на AWS?   -  person Anna Tolochko    schedule 25.07.2019
comment
Не уверен, как это проверить?   -  person Arshad    schedule 29.07.2019


Ответы (2)


Я могу решить эту проблему. Проблема была связана с прокси. Я пытался получить к нему доступ из-за брандмауэра. После настройки прокси-сервера я могу подключиться к AWS.

var proxy = require('proxy-agent'); 
AWS.config.update({ httpOptions: { agent: proxy('ur proxy url') } });
person Arshad    schedule 20.07.2020

person    schedule
comment
Добро пожаловать в SO. Добавьте контекст и формулировку в свой код - stackoverflow.com/help/how-to-answer - person Paul Dawson; 31.07.2019