Мне нужен был простой планировщик, который будет публиковать твиты из моей базы данных Notion в Twitter.

Я хотел приложение без всяких наворотов, просто тупой планировщик. Я не хотел платить 10$/мес только за это. Поэтому, как и любой разработчик, я решил написать свой собственный планировщик 😂.

Вот как я это сделал.

я написал сценарий tweeter.js который делает следующее

  • Получить контент из базы данных Notion.
  • Подготовьте твит
  • Отправьте его в Twitter в соответствии с запланированным временным интервалом.
  • Отметьте твит как опубликованный в Notion.

Я разместил планировщик в AWS, и он работает как контейнер в ECS.

Я использую правило Amazon EventBridge для создания нового контейнера каждые 30 минут. Этот контейнер при запуске выполняет tweeter.js и прекращается. Таким образом, у меня нет постоянно работающего сервера, что, в свою очередь, приводит к снижению затрат.

Это стоит менее 1 доллара в месяц, и я могу запланировать столько твитов/тредов, сколько захочу.

Одно предостережение заключается в том, что время расписания твитов не соответствует конкретной минуте. Это зависит от частоты создания нового контейнера. Я установил его на 30 минут, поэтому, если вы запланируете твит с 10:00 до 10:30, все они будут твитнуты в одно и то же время.


использованная литература

Настройка инфраструктуры ECS —