Я пытаюсь изменить политику доступа с упругим поиском через лямбда-функцию, используя узел js. В настоящее время политика доступа выглядит следующим образом:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "es:*",
"Resource": "arn:aws:es:us-east-1:XXXX:domain/YYY/*"
}
]
}
код, который я пробовал в лямбде
var params = {
DomainName: 'YYYY'
};
const es = new AWS.ES();
es.upgradeElasticsearchDomain(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
это всегда выдает ошибку is not authorized to perform: es:UpdateElasticsearchDomainConfig on resource
с кодом ошибки "code": "AccessDeniedException",
в param
я добавлю AccessPolicies
это то же самое, что и политика, добавленная в моем вопросе, но Effect
будет Deny