#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 — это значительно упростит вашу жизнь.