Два місяці з fly.io

Два місяці тому я перевіз всі свої проекти на платформу fly.io. Ділюся з вами досвідом використання.

Ціна

Отож, найприємніше що я отримав, це швидші ресурси за нижчу ціну. За вересень я заплатив $17.09, за жовтень $17.02. Всього в мене крутиться 5 проектів, спільний для всіх редіс та спільний для всіх постгрес. За той самий сетап на хероку я платив би десь 80$.

Мережа

В мене сходу не запрацював нормально Wireguard тунель до внутрішньої мережі проектів, але я забив з цим розбиратися. Щоб мати доступ до продакшн бази, просто відкривав собі проксі-тунель на локалхост. Додатковий крок, але я до того звик. Згодом розібрався в причинах (некоректно конфігурувався resolved) та налаштував все як треба, тому зараз маю одним кліком повноцінний доступ у внутрішню мережу. Втім, поки що цим не користуюсь, бо сервери дебажити не треба, а для бази за старою звичкою відкриваю тунель😂

Деплої

Перший місяць в мене постійно падали та зависали деплої з GitLab CI. При цьому з локалхосту все працювало. Я вже побіг жалітися у сапорт, але потім сам второпав що в мене був недоконфігурований .dockerignore, через що кожного разу він намагався залити на fly гігібайт даних. Я пофіксив це (додав у виключення папку з гемами) і все заколосилось.

Навідміну від Heroku, тут можна налаштувати health check для своєї апки, і якщо вона не проходить його після деплою то fly автоматично робить ролбек на стару версію. Це вже допомогло мені кілька разів коли я накосячив з конфігурацією.

Стабільність

Одного разу в мене повністю відвалився Redis. Добре, що це трапилося вже після того як @Donate1024Bot розіслав всім щоденні сповіщення. Довелося зайти і рестартанути його.

Іншого разу ненадовго пропадали конекшени до постгресу. На роботу це не повпливало, але такі помилки вискакують у Sentry раз на кілька днів.

З Heroku такого не було, там все працювало залізобетонно.

На тому все

Загалом я задоволений. Проте fly не можна назвати повноцінною заміною Heroku. Для того щоб з ним працювати, потрібно трохи розбиратися в девопсячих справах: як зробити Docker імедж, як користуватися CLI, бо тут немає клікопсу, як взагалі працюють сервери та мережа коли щось пішло не так. З Heroku проект підняти набагато простіше та швидше. Але про це згодом.


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred