Создайте api в шлюзе api для вызова лямбда-функции - PullRequest
0 голосов
/ 26 мая 2020

Я работаю над проектом и пытаюсь использовать API Gateway для вызова лямбда-функции. Лямбда-функция используется для обновления элемента DynamoDB. Таблица DynamoDB используется для текущего подсчета посетителей веб-страницы. Мне нужно создать API для вызова лямбда-функции, но я не уверен, как создать API. Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Я понял свою проблему. В моей функции lamdba мне нужно было изменить вывод на объект JSON. После внесения изменений я смог заставить свой API работать. Вот ссылка на fix .

0 голосов
/ 26 мая 2020

Общие шаги:

  1. Создайте AWS_PROXY интеграцию между API Gateway и вашей лямбда-функцией. Пример этого находится в учебных пособиях AWS: Настройка интеграции прокси-сервера Lambda в API Gatewa и в Учебное пособие: создание REST API с интеграцией прокси-сервера HTTP

  2. Добавить / изменить исполняющую роль к вашей функции, позволяя ей получить доступ к DynamoDB. Это проиллюстрировано в руководстве AWS: Использование AWS Lambda с Amazon DynamoDB .

  3. Протестируйте API . Это можно сделать непосредственно в консоли шлюза API или с помощью внешних инструментов, таких как curl или Postman.

...