Получение разрешения на исключение при вызове сервиса amazondax - PullRequest
0 голосов
/ 12 декабря 2018

Я использую сервис amazondax из метода AWS Lambda и получаю исключение, которое указывает на отсутствующие разрешения - но я не знаю, какие разрешения необходимы для этого.И метод Lambda, и мой кластер DAX настроены с одинаковыми подсетями VPC и группами безопасности.Я получаю следующее исключение:

[ERROR] 2018-12-11T23:06:50.457Z    70c80374-fd99-11e8-bac1-318371e7b8ed    Failed to retrieve endpoints
Traceback (most recent call last):
File "/var/task/amazondax/Cluster.py", line 211, in _pull
new_endpoints = self._pull_from(ip, port)
File "/var/task/amazondax/Cluster.py", line 222, in _pull_from
endpoints = client.endpoints()
File "/var/task/amazondax/DaxClient.py", line 192, in endpoints
return self._decode_result('endpoints', None, Assemblers.endpoints_455855874_1, tube)
File "/var/task/amazondax/DaxClient.py", line 227, in _decode_result
return self._handle_error(operation_name, tube)
File "/var/task/amazondax/DaxClient.py", line 233, in _handle_error
raise DaxServiceError(operation_name, message, codes, *exc_info)
amazondax.DaxError.DaxServiceError: An error occurred (Unknown) when calling the endpoints operation: Client does not have permission to invoke Endpoints

Я предполагаю, что последняя строка «Клиент не имеет разрешения ...» является ключом к этому, но я не могу точно определить, какое разрешение (s) обязательны для заполнения.

Вот код, который ломает:

dax = amazondax.AmazonDaxClient(session, region_name='us-east-1', endpoint_url='mydaxcluster.blahblahblah.cache.amazonaws.com:8111')

1 Ответ

0 голосов
/ 12 декабря 2018

Вам потребуется добавить разрешения «dax:» для необходимых операций в политику, связанную с пользователем IAM, используемым в сеансе.

...