Как установить имя лямбда-функции docker
Я развернул простую лямбда-выражение Python на основе образа докера Python 3.8 (amazon / aws-lambda-python:3.8)
Я могу успешно вызвать его локально, используя curl, например (возвращает 200OK и действительные результаты):
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 вы можете вызывать эту функцию так же, как и любую неконтейнерную лямбда-функцию.