как создать / удалить AWS lambda из rest-api?

#amazon-web-services #aws-lambda

#amazon-web-services #aws-lambda

Вопрос:

Я не знаком с лямбдами AWS.

Предоставляет ли AWS swagger или что-то похожее на лямбды?

мой вариант использования не требует от меня создания конечной точки rest для лямбд. нужно ли мне также играть со шлюзами?

  • Я не ищу cli-решения: sam/aws-cli/ serverless/…

Комментарии:

1. Swagger и Lambda — это две разные вещи. Не могли бы вы объяснить более подробно — какой REST API вы ищете?

2. Это может охватывать оба (aws lambda api gateway для rest api). Кроме того, как указывалось, как lambda, так и rest api (api gateway http api) — это разные вещи.

3. Я ищу официальные AWS POST / DELETE REST API для создания и удаления лямбд. например: curl -XPOST aws.com/add-lambda …

4. Есть ли что-нибудь, что мешает вам использовать официальные AWS SDK или CLI? Они созданы для этого варианта использования. В противном случае вам потребуется реализовать подпись запроса и т. Д. самостоятельно общаться с API напрямую.

Ответ №1:

Все в AWS использует тот же общедоступный API, который предоставляет AWS. То, как это реализовано, зависит от сервиса. Официальные SDK / CLI используют тот же API и абстрагируют детали реализации для вас, поэтому я бы рекомендовал придерживаться их.

Если вы хотите создать свой собственный инструмент для взаимодействия с API AWS или, более конкретно, с Lambda, вы можете ознакомиться с официальным руководством разработчика, которое включает в себя ссылку на API.

Более конкретно, вам понадобятся эти два действия:

Вы должны знать, что в этом случае вам необходимо реализовать процесс Signature v4, чтобы самостоятельно подписывать ваши запросы вашими учетными данными AWS, что является нетривиальным. Этот процесс подписания используется для аутентификации в AWS или, более конкретно, для управления идентификацией и доступом.

Ссылка на API напрямую не перечисляет конечные точки API, но вам придется использовать ее для lambda в регионе, в котором вы хотите создать / удалить свои функции, например https://lambda.eu-central-1.amazonaws.com , где eu-central-1 будет ваш регион. Для получения полного списка конечных точек службы для Lambda ознакомьтесь с этой документацией .

Я бы очень рекомендовал вам использовать один из официальных SDK / CLI — это значительно упростит вашу жизнь.