AWS Lambda http, где я могу найти URL?

Я новичок в AWS Lambda но уверен, что вижу его преимущества и наткнулся на превосходную инфраструктуру Serverless чтобы помочь мне построить решения на Lambda.

Я начал создавать решения с использованием AWS API Gateway, но мне действительно нужен "internal" VPC API а не общедоступный API для работы в Интернете, который создает API GW.

Я обнаружил, что Servless действительно может предоставлять конечную точку HTTP но я не могу понять, как это делается и как создается URL. Когда я развертываю Lambda из Serverless, он дает мне URL, например:

https://uxezd6ry8z.execute-api.eu-west-1.amazonaws.com/dev/ping

Я хотел бы иметь возможность найти (или создать) тот же самый http-слушатель для уже существующих Lambdas поэтому мой вопрос в том, как создается URL и где развернут фактический HTTP слушатель?

Ответ 1

Duh, я раньше ошибался в регистрации AWS, поэтому API GW не показывал какой-либо совместимый API без сервера, и именно поэтому я не мог понять, как они это сделали...

Как только я войду в учетную запись AWS, на которой размещена структура Serverless, я вижу API API GW GET для HTTP-прослушивателя без сервера.

Ответ 2

Добавление прослушивателя http можно выполнить, перейдя в свою лямбда-функцию, выбрав вкладку "триггеры" и "добавить триггер", наконец выбрав API Gateway, но, как уже упоминалось, это создает общедоступный URL-адрес.

adding api gateway as a trigger will give you a url to an existing lambda

Ответ 3

Возможно, вы ищете URL ссылки,

1. Зайдите на https://console.aws.amazon.com/apigateway

2. выберите ссылку API (которую вы развернули на AWS лямбда).
enter image description here

3. Выберите этапы в левой боковой панели и посмотрите URL вызова.