Сабж.
В довершение всех наших неприятностей, в добавление к невозможности принимать платежи от наших зарубежных пользователей, которые мы думали, что частично решили, и невозможности оплачивать сервера, которые пока просто оплачивают друзья, вчера я получил страшное сообщение от HEROKU — сервера приложений, платформы, на которой крутится ядро нашего сайта и где работает его база данных — собственно, это сердце нашего проекта.
Вот это письмо.
Dear Customer,
We are grateful for your partnership with Salesforce to date. However given current events, Salesforce has made the decision to exit its business in Russia. This means that we will no longer be providing Heroku services to customers in Russia. . . As a result, Salesforce will be ending your Heroku services on April 12, 2022.
В нем сообщается, что они прекращают наше обслуживание 12 апреля. Полетееееели! (это я уже от себя) :-((
Речь идет о двух серверах, ключевых в нашей экосистеме — на схеме технической инфрструктуры сайта это два верхних.
Для нас сейчас это означает, что нам надо срочно со всем нашим скарбом переезжать на другую облачную площадку.
Слово «переезд» как нельзя лучше означает эту процедуру — по усилиям, материальным и временным затратам и прочим потерям это очень похоже на реальный переезд из одного дома в другой. С осознанием того, что ты сможешь позволить себе новое жилье лишь заведомо менее комфортное, заведомо более дорогое и несоизмеримо более сложное в обустройстве. И плюс с риском, что тебя и там тоже вскоре могут попросить с вещичками на выход.
Весь сегодняшний день мы потратили на изучение того, что предлагается на рынке, и начали предпринимать первые технические шаги.
С Хероку мы переберемся на Амазон, а из Штатов — в Ирландию. Это компромиссная локация. Она дороже, чем в Америке, но среди европейских серверов стоит поменьше. Кроме того, это не «недружественное государство», что снижает риски разрушительных дествий со стороны государства. И к тому же Европа побиже к основным пользователям сайта.
Срок в 12 дней выглядит вменяемым для переезда. Я не уверен, что мы сможем провести стресс-тесты на новом месте, чтбы убедиться, что выбранные технические конфигурации серверов выдерживают нашу обычную загруженность, но мы выбираем решения, которые предусматривают автоматический ввод дополнительных резервов во время пиковых нагрузок.
В общем, я надеюсь, что вся эта процедура пройдет гладко и для пользователей почти незаметно. У нас, надеюсь, будет время погонять сайт и убедиться, что все на новом месте работает исправно, прежде чем переключиться на него окончательно. Понятно, что переключить базу за пять секунд не получится, но мы выберем момент в выходные ночью, чтобы провести эти работы с наименьшими неудобствами для пользователей.
Обидно во всем этом деле то, что ты должен вдруг все бросить, подпрыгнуть и начать заниматься тем, что совершенно не планировал. Только что мы потратили кучу сил, чтобы определять геопозицию пользователя. При всей кажущейся простоте, в нашем случае это оказалось нетривиальной задачей, потому что стандартов на передачу серверу IP-адреса пользователя из браузера — нет, а у нас на этих данных устроена синхронизация пользовательских данных на разных серверах. Пришлось ломать то, что работало, и переделывать. Вы спросите, для чего? Чтобы скрывать на территории России запрещенные к демонстрации логотипы запрещенных соцсетей и маркировать их статус. У нас на это ушла рабочая неделя. Неделя, Капл! И вот теперь мы еще на две недели выдернуты из жизни. Супер! Нам же нечего было делать! Совсем!
Словами свирепо–солдатскими хочется долго и грубо ругаться. (с)