Амазон потихоньку захватывает мир. Меня во всяком случае он уже давно захватил с потрохами. Я сейчас все бизнесы веду в AWS. Последняя мысль о гибридном облаке потухла чуть более четырех лет назад, после моих экспериментов со сборкой OpenStack на тестовой платформе из 6 mac mini и соединении их с нашим AWS дев VPC. Получилось. Но после прикидок сколько будет стоить работа админов поддерживать в рабочем состоянии свое железо и OpenStack софт и накатывать обновления математика повернула меня лицом к AWS окончательно…
Сейчас в BubbleUp я старательно стараюсь переводить всё от EC2 и RDS и им подобных в сторону serverless решений. Опять же в основном из экономических соображений. Поддерживать high availability и over-provisioning стоит денег. А без них нельзя. Клиенты — крупные бренды и со многими SLA подписан на 99.99% аптайма, падать нельзя. И впритык сервера рассчитывать нельзя, чтоб сэкономить, потому как среди клиентов много звезд шоу бизнеса которые то предварительную продажу билетов устроят, то какой конкурс, то помрут — и всё это нас не предупредив и куча трафика валится на один какой-то сайт в течение считаных минут. Никакой автоскейл в этих случаях не помогает. Без кучи впустую крутящихся разогретых серверов даунтайм минут 5 обеспечен. Вот и крутим почем зря. В общем serverless — это вот прямо для нас.
Последняя serverless фишка от AWS от которой я всю прошлую неделю в состоянии эйфории это AWS Amplify Console. Для всяких PWA и SPA приложений наконец то появилась визуальная continuous deployment тулза. Так чтобы закоммитил и оно сразу в деве или продакшене тебе. Для LAMP стека я сам писал нечто похожее в 2012 году и оно до сих пор у нас крутит всё между серверами. Уже думали, что придется для фронтендщиков писать что-то своё. Но Amazon опередил. В общем всем кто пишет статические PWA и аппы хостящие на S3 и CloudFront — рекомендую. Теперь просто создал в гите бранч, привязал бранч к Amplify Console и при каждом коммите оно там само всё пушает и обновляет CF. Улёт.