Eugene Z, ИМХО, как и в любом архитектурном вопросе, нет простого ответа.
Зависит от тысячи вещей, как технических, так и не технических (что умеет ваши разработчики).
Единственный способ ответить - учиться, читать, и анализировать. Вот пара постов "за", можно найти еще десяток-сотню против.
Коммерческий-некомерческий, ИМХО, не при чем. Скорее - если приходит один пользователь пару раз день, то скорее всего серверлесс будет дешевле, если траффик постоянный - наоборот.
Андрей,
Тогда пробуйте. :-)
Server side - Lambda + API Gateway
Database - depends. DocumentDB (noSQL, even in practice it's on top of Postgres) or Aurora RDS (MySQL | Postgres)
Вы имеете в виду как направить траффик https://internal-doimain.com на LB?
Это можно сделать с помощью "Have clients use the same DNS servers as the Access Server host" в VPN.
Андрей,
Да, с 200 сервисами амазона легко потеряться. Мой совет как практика - идите от своих знаний-потребностей. Нет единственного правильного пути.
Насчет бэкенда - выбирайте из моего списка, составлен в порядке "от классики - к модному". Если цель научиться, то попробуйте все. Если цель - запустить свою апликацию чтобы стабильно работала - советую EC2 или Beanstalk.
- EC2 (== VPS)
- Beanstalk
- Docker on EC2 or Fargate
- Kubernetes - managed or unmanaged, on EC2 or Fargate
- Serverless
У них как минимум два преимущества:
- они на 100% сконфигурированы с учетом требований антиспама. Можно сделать это и с локальным сервером, но это непросто
- они дают удобный интерфейс. Вместо поиска по логам есть GUI со всеми цифрами и отчетами. Плюс можно использовать формы/templates для писем
Владимир Коротенко,
Я хочу посылать файлы через API (у заказчика есть разные вебсервера для ведения бухгалтерии и отдела кадров. Они хотят чтобы все файлы которые пользователи загружают, сканировались на внешнем API сервисе).
И нашел такое только у Virustotal.
Можно попробовать остановить сервисе и запустить mysqld вручную - может в консоли что-то увидим.
Можно попробовать подключиться через TCP/IP - 'mysql -h localhost'.