Localstack 404 на лямбда-разрешений - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь добавить разрешения к моей лямбде, чтобы иметь возможность использовать функцию Kinesis :: PutRecord, но она возвращает 404, когда я пытаюсь использовать команду добавления-разрешения.

В целом, я пытаюсь записать объект JSON в поток кинезиса с помощью лямбды, а затем прочитать его с помощью лямбды на другом конце. Для этого у меня есть лямбда-производитель, которая использует PutRecord для помещения объекта в поток, но выдает ошибку «Маркер безопасности, включенный в запрос, недействителен». Это не должен быть фактический accessKey или secretAccessKey, который недопустим, потому что localstack говорит в своей документации, что они не проверяют эти поля. Итак, теперь я пытаюсь использовать разрешение на добавление из командной строки, чтобы дать моему лямбда-доступу к этой функции кинезиса, но она выдает ошибку.

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

awslocal lambda add-permission --function-name producer --principal lambda.amazonaws.com --action kinesis:PutRecord --statement-id KinesisPut --source-arn 'MyArnHere'

Результат:

An error occurred (404) when calling the AddPermission operation: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.</p>

Я должен получить подтверждение или какой-то тип дампа объекта JSON, но вместо этого я получаю это сообщение 404. Я считаю, что эта проблема возникает только на локальном стеке, а не на AWS, потому что несколько человек смогли сделать это с помощью aws cli, но на GitHub есть открытый отчет об ошибке для той же проблемы.

Github Issue (Не знаю, действительно ли это проблема): https://github.com/localstack/localstack/issues/1260

...