После моего поста про Yandex Cloud и AWS один мой знакомый написал мне в личку, что было бы прикольно, если бы я поделился своими наработками из разряда “быстро сделаю сам”. Прежде чем отвечать подробно про какие-то конкретные наработки, попробовал проанализировать, какие у меня есть варианты окружений для проектов разного типа и вот что получилось:
- Простые скрипты, которые регулярно отрабатывают (например, несложный парсинг чего-то в интернете + отправка результатов в телегу). Это тупые lambda функции без каких-либо заморочек. Быстро написал скрипт, залил, добавил расписание или какие-то триггеры на новые сообщения в очереди или файлы в S3 и оно работает. Минус в том, что никаких возможностей для настройки CI/CD тут нет.
- Сложный анализ, где на функциях никуда не уедешь. Например, если речь про парсинг, то что-то, что требует Selenium. Тут уже github + github actions, докер контейнер, container registry и elastic container services. При этом, если это сложный парсинг, а потом отправка в телегу, то результаты парсинга, например, складываем в S3, а потом уже можно опять лямбдами обрабатывать.
- Если нужен супер простой бекенд в облаке с API’шкой, то API gateway со всё той же lambda. Помним, что жопа с CI/CD, но для проверки гипотез - почему нет.
- Когда нужен более-менее сложный бекенд в облаке, то flask-сервачок в докер-контейнере. К нему, естественно, опять github, github actions. Ну и тут уже можно придумать и настроить какие-то правила для тестовых и продовых окружений.
- Когда ко всему этому нужен ещё и фронтенд в облаке, то Amazon CloudFront. Он сам умеет из github вытаскивать обновления по коммиту, собирать новые билды и разворачивать их на своём Node.js серваке. Наверняка то же самое можно сделать и через докер-контейнеры самостоятельно, но сложнее и дольше.
После того, как я вывалил этот список в ответ на изначальный запрос, знакомый сказал, что позадаёт более конкретные вопросы, чтобы мне было проще с чего-то начать. Но я решил, что стоит и здесь спросить - какие куски из вышеперечисленного вызывают наибольший интерес?
Post #23
322
- ❤ 7