Dynosaur: масштабирование и администрирование приложения Heroku с помощью SMS от Twilio

Автор: | 16.07.2026

Вчера я сидел в новом британском офисе Twilio и подумал: разве не было бы здорово администрировать приложение Heroku, просто отправив SMS. Представьте: вы гуляете по городу, и тут вам звонит начальник. Он злится, потому что сайт упал как раз в тот момент, когда вы попали на главную страницу Hacker News. Ох, удачи в поисках ноутбука и Wi-Fi, чтобы увеличить количество Dynos! Представьте, что все эти влиятельные посетители не могут посмотреть ваш сайт — какая упущенная возможность.

Я содрогнулся от этой мысли. Twilio — это тоже стартап, и здесь нет ни одного человека, кто бы просто стоял в стороне и позволил такому случиться. Поэтому я засел за код, и примерно через час на свет появился Dynosaur.

Dynosaur — это простое приложение на Sinatra, которое предоставляет доступ к вашему приложению Heroku через SMS. Оно работает точно так же, как интерфейс командной строки Heroku, но вместо того, чтобы вводить «heroku» в командной строке, за которым следуют ваши аргументы, вы просто отправляете эти аргументы в SMS.

Как говорится, лучше один раз увидеть, поэтому посмотрите, как легко увеличивать и уменьшать количество ваших dynos.

Чувак, это просто. В следующий раз, когда вам позвонит разъяренный начальник в нерабочее время, скажите ему: «Йо, я всё улажу», запустите дополнительные dynos, отправив сообщение в Dynosaur, и продолжайте заниматься своими делами.

Склонируйте репозиторий

Создайте файл конфигурации, скопировав пример, и подставьте в него свои учетные данные Twilio и Heroku.

Добавьте файл конфигурации в свой репозиторий и сделайте коммит

Создайте новое приложение Heroku и отправьте его на Heroku

Купите номер в Twilio и задайте для него «дружественное имя» (friendly name), указав название вашего приложения Heroku.

Установите SMS URL и SMS Fallback URL, указав URL-адрес нового приложения Heroku.

**Вы закончили.**

Реализовать Dynosaur с помощью Twilio было действительно легко, взгляните на код и убедитесь сами. Я использовал гем heroku и twilio-rb, добавил немного Ruby, и всё заработало менее чем за час. Если вы еще не создавали собственное приложение для Twilio, попробуйте — это легко и интересно. А если у вас возникнут вопросы по ходу дела, напишите нам на help@twilio.com, и мы будем рады помочь.