Как найти конечную точку 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

Я не совсем понимаю этот ответ (может быть, он устарел?).

Абсолютно простым способом:

  1. Выберите "API-шлюз" в разделе "Услуги" в AWS.
  2. Нажмите на свой API.
  3. Нажмите "Этапы".
  4. Выберите сцену, которую вы хотите использовать
  5. Теперь вы можете видеть, что весь URL-адрес очень заметен внутри синего поля сверху с заголовком "Invoke URL"

Ответ 3

Следуя комментарию @larschanders, если вы создаете шлюз с использованием CloudFormation, то URL-адрес конечной точки отображается как один из выходов стека.

Ответ 4

Чтобы получить конечную точку API,

первый шаг - развернуть API на этапе (dev/test/prod), затем вы получите URL-адрес для вызова.

enter image description here

enter image description here