Получение s3.putPublicAccessBlock "не является функцией" в AWS Lambda - PullRequest
0 голосов
/ 07 марта 2019
    const lockout = {
    IgnorePublicAcls: true,
    RestrictPublicBuckets: true
    };
    console.log(JSON.stringify(s3));
return await Promise.all(names.filter(()=> wsNames.shift()).map(name => s3.putPublicAccessBlock({Bucket: name, PublicAccessBlockConfiguration: lockout}).promise()));

Запуск в отчетах AWS Lambda: s3.putPublicAccessBlock не является функцией.

Документация AWS

Говорит иначе. Это сбивает с толку, потому что имя разрешения похоже на PutBucketPublicAccessBlock, но предполагается, что должен быть putAccessBlock как на уровне корзины, так и на уровне учетной записи. putBucketAccessBlock также отклонен.

Я почти уверен, что это не просто орфографическая ошибка. Я делаю что-то одинаково глупое?

1 Ответ

0 голосов
/ 14 мая 2019

Изменение среды выполнения Lambda на "nodejs10.x", кажется, исправляет эту проблему.

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