«AllAccessDisabled: весь доступ к этому объекту отключен», возникающая при копировании между S3 Buckets - PullRequest
0 голосов
/ 16 ноября 2018

Я получаю эту ошибку:

AllAccessDisabled: All access to this object has been disabled

При выполнении функции s3.copyObject в лямбда-функции моего узла.

Эта ошибка вызывается из-за недостаточных разрешений в исходной корзинеили из-за недостаточных разрешений на целевое ведро?

1 Ответ

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

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

Это может произойти из-за того, что счет остается неоплаченным, а также, возможно, по другим причинам ...

Однако ... обычно это означает, что выВы допустили ошибку в своем коде и не получаете доступ к той корзине, которой, по вашему мнению, являетесь.

s3.copyObject ожидает, что CopySource будет таким:

'/' + source_bucket_name + '/' + object_key

Если вы пропустите это и введете что-то вроде /uploads/funny/cat.png, вы получите именно эту ошибку, потому что здесь uploads - это имя блока, а funny/cat.png - ключ объекта ... и блок.имя uploads оказывается корзиной, которая возвращает ошибку AllAccessDisabled ... поэтому настоящая ошибка в том, что вы обращаетесь к неправильной корзине.

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