Размещение веб-сайта Dynami c с использованием лямбда-кода и шлюза Api - PullRequest
0 голосов
/ 20 июня 2020

Мне нужен совет в одном из моих вариантов использования. У меня есть веб-сайт, основанный на html, css, javascript. Также на веб-сайте присутствует форма, в которой пользователь заполняет данные и отправляет форму. Детали были отправлены в какую-то стороннюю базу данных. Следовательно, мне нужно развернуть веб-сайт безсерверным методом. Насколько я понимаю, я мог бы использовать s3 для размещения веб-сайта stati c. Но, как и в моем случае использования, есть форма, которая взаимодействует с БД и ее функциональность Dynami c, поэтому какой может быть лучший подход для развертывания веб-сайта как бессерверного, если я использую комбинацию Lambda, Api Gateway, S3 et c. Пожалуйста, руководство.

Ответы [ 2 ]

2 голосов
/ 20 июня 2020

Я бы порекомендовал взглянуть на этот официальный AWS учебник :

Он использует DynamoDb вместо сторонней базы данных, но его архитектура будет примерно такой же.

Таким образом, вы разместите свой статический c контент с формой html на S3. Форма будет отправлена ​​в конечную точку шлюза API, которую вам нужно будет создать.

Конечная точка шлюза API будет интегрирована с лямбда-функцией. Эта функция будет отвечать за чтение или запись в вашу стороннюю базу данных.

Таким образом, рабочий процесс будет похож на описанный в руководстве:

client -> S3 website with form -> API gateweay -> lambda -> third party db 

Подробнее о том, как построить бессерверную архитектуру приложений на AWS, я бы также порекомендовал отличный AWS технический документ :

0 голосов
/ 22 июня 2020

Разместите веб-сайт stati c в S3 и вызовите API БД непосредственно из внешнего интерфейса JS!

...