Когда я пытаюсь выполнить следующий код в AWS лямбда-функции, он выполняется успешно.
s3.getBucketAnalyticsConfiguration(params, function(err, data) {
if (err) {
console.log(err, err.stack);
}
else {
console.log(data);
}
});
Однако, когда я попытался получить управление версиями корзины следующим образом, это не удалось. Он не печатал ни err / data.
s3.getBucketVersioning(params, function(err, data) {
if (err) {
console.log(err, err.stack);
}
else {
console.log(data);
}
});
В документации aws javascript sdk я прочитал следующее:
To retrieve the versioning state of a bucket, you must be the bucket owner.
Могу ли я узнать, как предоставить владельцу корзины доступ? в Lambda или ее роль выполнения, пожалуйста?
Примечание. Существуют следующие настройки:
- Lambdas может принимать роль выполнения Lambda
- Роль выполнения Lambda заполнена s3 access (s3: *)
- Bucket имеет политику bucket, предоставляющую мой полный лямбда-доступ