Будучи дешевые-о том, что я, у меня была идея другой день работает веб-приложение для менее никеля в месяц с AWS:Статический сайт с микросервисами?
- Serve статический сайт (HTML/CSS/JavaScript) через S3
- кода на стороне клиента и формы сообщения в лямбда golang microservices через API Шлюз
- Использование DynamoDB (25 чтения/с, 25 записи/с, 25GB, 1GB/мо в 1 ГБ/мес выход) в качестве базы данных
Будет ли эта схема работать, скажем, с помощью cookie и аутентификации на основе sesssion, так как страница e обслуживается одним доменным именем (S3), но javascript говорит с другим доменным именем (API Gateway)?
Какие еще проблемы я могу столкнуться?
S3 не будет служить вам cookie, поэтому вам придется читать и писать файлы cookie с вашего JavaScript с помощью 'document.cookie'. –
Спасибо, я действительно не нуждаюсь в доступе к файлу cookie в javascript, я думаю, просто его отправили в вызовы AJAX к API Gateway. Страница HTML (обслуживаемая www.example.com) будет содержать форму входа в систему. Эта форма отправляется в API Gateway (api.example.com/login), который возвращает HttpOnly cookie через HTTPS. Оттуда Javascript XMLHttpRequest обращается к api.example.com должен содержать cookie, не так ли? –
Это правильно. Пока вся ваша конечная точка API находится в одном домене, это должно работать. –