#docker #aws-lambda-containers
Вопрос:
Я развернул простую лямбду python на основе образа докера python 3.8 (amazon/aws-lambda-python:3.8)
Я могу успешно вызвать его локально, используя curl, вот так (возвращает 200K и действительные результаты):
curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{"Hi": "abc"}'
Это здорово, но чтобы свести к минимуму различия между средами, я хотел бы иметь возможность вызывать его из кода Java, используя то же имя, что и в рабочей среде. URL — адрес выше ссылается на функцию как function
.
Есть ли способ записать имя функции в образ лямбда-докера?
Ответ №1:
URL-адрес, используемый для локального тестирования, — это способ взаимодействия между компонентами AWS. например: если вы используете шлюз API, включите журналы шлюза API, и вы заметите этот URL-адрес в журналах, когда шлюз API вызывает лямбда
При развертывании в AWS вы можете вызывать эту функцию так же, как вы вызываете любую неконтейнеризованную лямбда-функцию.