Как создать новую корзину S3 в AWS с помощью nodejs? - PullRequest
0 голосов
/ 12 ноября 2018

Как создать новую корзину S3 в AWS с помощью nodejs?

Мне нужно загрузить большое количество файлов изображений в корзину s3 для простоты использования и управления пространством хранения в облаке вместо хранилища на локальном сервере.

  • Я работаю над проектом IoT, который фиксирует количество изображений, когда движение обнаруживает любой объект в их диапазоне. Итак, пришлите мне шаг, чтобы выполнить настройку интеграции AWS s3 Bucket с помощью nodejs.

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

Используйте модуль S3 на сервере вашего узла и прочитайте документацию.

var s3 = require('s3');

var client = s3.createClient({
  maxAsyncS3: 20,     // this is the default
  s3RetryCount: 3,    // this is the default
  s3RetryDelay: 1000, // this is the default
  multipartUploadThreshold: 20971520, // this is the default (20 MB)
  multipartUploadSize: 15728640, // this is the default (15 MB)
  s3Options: {
    accessKeyId: "your s3 key",
    secretAccessKey: "your s3 secret",
    // any other options are passed to new AWS.S3()
    // See: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Config.html#constructor-property
  },
});
0 голосов
/ 13 ноября 2018

Проверьте документ на https://docs.amazonaws.cn/en_us/sdk-for-javascript/v2/developer-guide/s3-example-creating-buckets.html

var s3bucket = new AWS.S3({params: {Bucket: 'test_bucket/sub_bucket'}}); 

создаст дополнительный файл. Выньте параметры в скобках. Я обнаружил, что пример руководства по быстрому запуску Amazon создает дополнительный файл. Этот способ - верный способ сделать это.

// Create a bucket using bound parameters and put something in it.
var s3bucket = new AWS.S3();
s3bucket.createBucket(function() {
    var params = {Bucket: 'bucket/sub-bucket', Key: 'file_name1', Body: 'Hello!'};
    s3bucket.putObject(params, function(err, data) {
        if (err) {
            console.log("Error uploading data: ", err);
        } else {
            res.writeHead(200, {'Content-Type':'text/plain'});
            res.write("Successfully uploaded data to bucket/sub-bucket/");
            res.end()
        }
    });
});
0 голосов
/ 12 ноября 2018

Попробуйте это

 var params = {
   Bucket: "examplebucket", 
   CreateBucketConfiguration: {
   LocationConstraint: "eu-west-1"
  }
};
s3.createBucket(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response      
});

Для получения дополнительной информации прочитайте эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...