Как задать имя лямбда-функции docker

#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 вы можете вызывать эту функцию так же, как вы вызываете любую неконтейнеризованную лямбда-функцию.