Comments 19
А пока бот в разработке/отладке вы переключаете вебхук на локальную машину? Или каждый раз деплоитесь, чтобы протестировать?
Помню, что в начале разработки запускал локально. Как только сделал Makefile стало проще сделать make deploy и подождать секунд 10-20 до деплоя в облако :)
Спасибо за статью!
Я настроил actions на гитхабе, чтобы деплоить код в облако. Взял этот action: https://github.com/Goodsmileduck/yandex-serverless-action
На каждый запрос из телеграма всегда запускается заново контейнер?
У меня только в яндекс облаке получилось сделать бота который стабильно работает.
писал на питоне. библиотеки не использовал для телеграм бота чисто API
без API gateway
YDB тоже использовал в этом
было моловато информации но техническая поддежка в самые сложные моменты помогала.
а как физлицу получить доступ к этому шайтанству?
А разве есть какие-то проблемы? Зарегистрировался - и вперед.
У меня во время создания платежного акаунта спрашивает название организации и поле обязательное
Я обычно размещаю своих тг ботов в ажуре (тоже полностью serverless). Но у Ажуры есть одна очень раздражающая меня черта: все что касается баз данных (хранение и транзакции), любых - реляционных и не очень - все стоит, по отношению к другим ресурсам, просто космически. Если делать stateless бота, то да, тоже выходит 10р в месяц, но стоит подключить любое хранилище - и привет косарь как с куста каждый месяц.
Оч рад что появляется отечественный аналог, да еще и с дешевыми бд. Есть повод задуматься о миграции. Еще было бы супер еслиб это все было завернуто с SaaS по типу azure functions, потому что возиться с контейнерами очень не очень. Ну и поддержку деплоя инфраструктуры (не знаю, может она уже есть?), по типу azure-cli и json деклараций. И былоб шайтан-решение кмк.
UPD: ах пардон, в листинге мейк-файла увидел что какой-то cli таки есть. Но не понял можно ли ему подпихивать какие-то файлы с описанием инфраструктуры с зависимостями и тп
И еще вопрос вдогонку - а какие есть триггеры активации контейнера? Только входящий хттп запрос? А, ну там, таймер или сообщение из message broker-а?
Все есть! Вот список триггеров для serverless containers https://cloud.yandex.ru/docs/serverless-containers/concepts/trigger/
Такие же триггеры для наших облачных функций (cloud functions) наш аналог AWS Lambda
Уже есть и yc cli (https://cloud.yandex.com/en-ru/docs/cli/operations/install-cli) и ресурс в терраформ провайдере (https://registry.tfpla.net/providers/yandex-cloud/yandex/latest/docs/resources/serverless_container)
Попробуйте, я и сам хотел переписать деплой на TF, но руки еще не дошли...
Спасибо, полезный для меня материал. Так можно собственно любой erst-api сервис задеплоить, не только телеграм-бот
В точку! А с недавних пор можно использовать и вебсокеты https://cloud.yandex.ru/docs/api-gateway/concepts/extensions/websocket
Как задеплоить своего телеграм-бота (почти) бесплатно — Quickguide в облачный Serverless