как отформатировать имя корзины в AWS для сохранения - PullRequest
1 голос
/ 21 марта 2020

Привет У меня есть лямбда-функция, которая пытается сохранить в корзину:

exports.handler = async (event) => {
  console.log('starting');
  const { Client } = require('pg');
  const client = new Client();
  const AWS = require('aws-sdk');
  const s3 = new AWS.S3();

  var bucketName =  'arn:aws:s3:us-east-1::my_bucket_name';
  var keyName = 'prova.txt';
  var content = 'This is a sample text file';
  var params = { 'Bucket': bucketName, 'Key': keyName, 'Body': content };
  try {
      console.log('saving...');
      const data = await s3.putObject(params).promise();
      console.log("Successfully saved object to " + bucketName + "/" + keyName);
      } catch (err) {
          console.log('err');
          console.log(err);

      };

Но я получаю ошибку ниже. Знаешь, что я делаю не так?

  message: "Access point ARN resource should begin with 'accesspoint/'",
  code: 'InvalidAccessPointARN',
  time: 2020-03-21T12:38:33.370Z
}
END RequestId: 31aba537-c25a-45bf-877e-0be8e8f98c95
REPORT RequestId: 31aba537-c25a-45bf-877e-0be8e8f98c95  Duration: 4543.02 ms    Billed Duration: 4600 ms    Memory Size: 128 MB Max Memory Used: 83 MB  Init Duration: 107.67 ms    

1 Ответ

0 голосов
/ 05 апреля 2020

Ваше ведро в данный момент недоступно. Go в корзину S3, затем перейдите на вкладку «Точки доступа».

Access points tab

Создайте точку доступа отсюда. Я считаю, что вам нужна точка доступа Inte rnet, и для простоты снимите флажок «Блокировать все публичные c доступ» (не рекомендуется для обеспечения безопасности).

После создания откройте точку доступа. подробности и используйте «Точка доступа ARN» оттуда.

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