2017-02-08 3 views
0

Я создал службу лазурного, которая отвечает за нижеприведенную задачу: (1) Доступ к контейнерам blob и загрузка файлов оттуда. (2) Извлечь некоторые данные из загруженных файлов (3) Сохранять извлеченные данные на Azure SQL ServerЗапуск службы облачного облака после каждых n дней

Я хочу запустить эту обработку каждые 7 дней. Есть ли способ достичь этого? или я могу использовать любой другой вариант, кроме облачного сервиса, для достижения вышеуказанной цели?

ответ

0

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

Вы можете использовать Azure WebJobs, Functions и Scheduler для или вы можете создать PowerShell \ Cli или что-то еще cron task \ task scheduler, чтобы включить службу Azure Cloud Service, дождаться завершения обработки и отключить ее. Но это кажется большим количеством дополнительных усилий, я предпочел бы пойти с Scheduler или Functions.

2

Я бы порекомендовал вам использовать Azure функции в качестве таймера на основе обработки (Таймер запуска) функция в состоянии выполнить ваши требования.

Таймер вызывает функции вызова по расписанию, один раз или повторяющихся.

Ссылка: Azure Functions timer trigger, Azure Functions Pricing

Еще одно большое преимущество использования Azure функции для сценария является его ценовая модель.

План потребления Azure функций рассчитывается на основе ресурса Потребление и исполнение. Цены на план потребления включают в себя: ежемесячное бесплатное предоставление 1 млн. Запросов и 400 000 ГБ ресурсов потребление в месяц.