Добрый день! Использую .net60 + сторонние пакеты NuGet. (TelegramBot, SQLite

и другие). Приложение консольное.
Какое облако лучше использовать?
Cloud Functions не подойдет из-за отсутствия поддержки NuGet?

22 ответов

27 просмотров

Ну и если совсем никак, то можно попробовать https://cloud.yandex.ru/docs/serverless-containers/quickstart/

Oleg-Cheban Автор вопроса

Тогда БД отделить от проекта, хорошо А как быть с тем что программа сама завершается спустя N секунд? ServCon не подходит, тогда куда идти лучше?

Oleg Cheban
Тогда БД отделить от проекта, хорошо А как быть с ...

Куда угодно. Например, поднять ВМ и запустить контейнер там

Oleg Cheban
Тогда БД отделить от проекта, хорошо А как быть с ...

Вы можете переписать приложение с нуля?

Oleg-Cheban Автор вопроса
Nikolay Matrosov
Вы можете переписать приложение с нуля?

Да, но это не решит проблему. TelegramBot+TinkoffAPI 24/7 должны работать, ServCont для этого не предназначен как я понял и тогда это в любом случае ВМ

Oleg Cheban
Да, но это не решит проблему. TelegramBot+Tinkoff...

Для ботов серверлесс прекрасно подходит.

Oleg Cheban
Да, но это не решит проблему. TelegramBot+Tinkoff...

Ключевыми словами по которым нужно искать инфу про бота, который сможет работать в серверлесс прадигме, является webhook

Nikolay Matrosov
Ключевыми словами по которым нужно искать инфу про...

и еще надо сразу смотреть в сторону использования YDB +) и приходить сюда https://t.me/YandexCloudFunctions

Oleg-Cheban Автор вопроса
Nikolay Matrosov
Ключевыми словами по которым нужно искать инфу про...

абстрактная задача: пользователь пишет боту "когда доллар будет по 90 рублей, напиши мне" далее бот через tinkoffAPI получает текущую стоимость доллара каждую секунду и спустя час отвечает *цена достигла 90* Под эту задачу реализация через вебхуки подойдет?

Oleg Cheban
абстрактная задача: пользователь пишет боту "когда...

Напрямую нет. Можно дополнительную функцию создать, которая будет опрашивать тиньков и еще одну, которая будет оповещать пользователя по тригеру

Разрешения в 1 секунду все равно будет сложно добиться. В итоге получится функция, которая, запускаясь по крону, работает постоянно... По моим прикидкам это 485₽. Кажется прерываемую ВМ на неполном CPU можно дешевле поднять.

Oleg Cheban
абстрактная задача: пользователь пишет боту "когда...

У тебя же не в секунде дело. да и пользователь не один. Вот есть по крону работающий сервис. Он складывает куда-то инфу. Одним надо по 90, другим по 95 и тд. И после обновления циферки срабатывают триггеры и вызов соответствующей функций и происходит отправление информации ждунам.

Oleg-Cheban Автор вопроса
Anton Chernousov
У тебя же не в секунде дело. да и пользователь не ...

Усложняя задачу будет не только кроны доллары, но еще и 3000 инструментов котировки по которым постоянно обновляются + источник рыночных данных не менее важне. То есть передавать задачу отслеживания цены другому сервису не получится

Oleg Cheban
Усложняя задачу будет не только кроны доллары, но ...

Только не говорите, что хотите торгового бота в телеграм засунуть)

Nikolay Matrosov
Разрешения в 1 секунду все равно будет сложно доби...

Не подскажете, это прерываемая виртуалка дешевле?

Oleg Cheban
Усложняя задачу будет не только кроны доллары, но ...

Выглядит как две большие задачи: 1. сбор информации, тянет на 24/7/365 работающий сервис мониторинга 2. рассылки информации через телеграмм (пока по крайней мере) так?

Oleg-Cheban Автор вопроса
Kirill Muhin
Только не говорите, что хотите торгового бота в те...

Покупать ничего не будет, только передавать уведомления. Скажем так заказчику недостаточно TradingView

Тогда уберите бота в отдельный сервис и крути его как хотите. А сервис который будет собирать загоните в ВМку.

Oleg-Cheban Автор вопроса
Kirill Muhin
Тогда уберите бота в отдельный сервис и крути его ...

Программно звучит здорово, разные независимые сервисы. Но что даст это разделение? В любом случае мощностей ВМ хватит на поддержку сразу обеих систем с запасом

Похожие вопросы

Обсуждают сегодня

Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
А как получить доступ к отправленному сообщению в ChosenInlineResult? Раньше кажется можно было, щас убрали?
net
2
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
DataGrip не сканирует почему-то все таблицы, хотя раньше показывал их че за херня, сталкивались?
Magic
9
Карта сайта