Как найти конечную точку API лямбда-функции?
У меня есть функция Lambda, у которой есть открытая конечная точка шлюза API, и я могу получить URL-адрес для этого через консоль AWS. Тем не менее, я хотел бы получить этот URL через вызов API. Ни в документации API Lambda, ни в документации API Gateway, похоже, не содержится эта информация (или, возможно, я ее пропустил), так это вообще возможно?
Ответы
Ответ 1
URL-адрес вашей конечной точки API-шлюза не отображается через вызов API. Тем не менее, поскольку URL-адрес API соответствует определенной структуре, вы можете получить все необходимые элементы и создать URI в своем коде.
https://API-ID.execute-api.REGION.amazonaws.com/STAGE
Вы можете использовать apigateway: rest-apis, чтобы получить свой API-ID, и restapi: stage, чтобы получить соответствующий идентификатор stage.
Ответ 2
Я не совсем понимаю этот ответ (может быть, он устарел?).
Абсолютно простым способом:
- Выберите "API-шлюз" в разделе "Услуги" в AWS.
- Нажмите на свой API.
- Нажмите "Этапы".
- Выберите сцену, которую вы хотите использовать
- Теперь вы можете видеть, что весь URL-адрес очень заметен внутри синего поля сверху с заголовком "Invoke URL"
Ответ 3
Следуя комментарию @larschanders, если вы создаете шлюз с использованием CloudFormation, то URL-адрес конечной точки отображается как один из выходов стека.
Ответ 4
Чтобы получить конечную точку API,
первый шаг - развернуть API на этапе (dev/test/prod), затем вы получите URL-адрес для вызова.