Копирование приложений и данных в узлы пула

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

Выбранный метод может зависеть от области действия файла или приложения. Данные и приложения могут потребоваться для всего задания, и тогда их придется установить на каждом узле. Некоторые файлы или приложения могут быть необходимы только для конкретной задачи. Для задания может потребоваться установить другие файлы, но не обязательно указывать их на каждый узел. В пакетной службе доступны инструменты для любого из этих сценариев.

Определение требуемой области для файла

Вам важно правильно определить область файла — используется ли он для всего пула, задания или задачи. Файлы, для которых областью является пул, должны использовать пакеты приложений пула или задачи запуска. Файлы для отдельного задания должны использовать задачу подготовки задания. Хорошим примером файлов с областью действия на уровне пула или задания являются приложения. Файлы для отдельной задачи должны использовать файлы ресурсов для задачи.

Файлы ресурсов для выполнения задач в пуле

Для источников данных или приложений, которые нужно установить на каждом узле в пуле, используйте файлы для выполнения задач в пуле. Этот метод можно сочетать с пакетом приложения или коллекцией файлов ресурсов для задачи запуска, чтобы выполнить команду установки.

Например, вы можете использовать командную строку задачи запуска для перемещения или установки приложений. Вы также можете указать список файлов или контейнеров, размещенных в учетной записи хранения Azure. Дополнительные сведения см. в документации по команде add#resourcefile в REST.

Если каждое задание, выполняемое в пуле, запускает приложение (файл .exe), которое сначала должно быть установлено с помощью MSI-файла, задайте свойству ожидания задачи запуска для успешного выполнения значение true. Дополнительные сведения см. в документации по команде add#StartTas в REST.

Ссылки на пакет приложения

Для приложений или данных, которые вам нужно установить на каждый узел в пуле, попробуйте использовать пакеты приложений. Не существует команды установки, связанной с пакетом приложения, но задачу запуска можно применять для выполнения любой команды установки. Если приложение не требует установки или состоит из большого числа файлов, вам подойдет этот метод.

Пакеты приложений полезны, если у вас очень много файлов, так как они могут объединять множество файловых ссылок в небольшие полезные данные. Если вы попытаетесь включить в одну задачу более 100 отдельных файлов ресурсов, пакетная служба может столкнуться с внутренними ограничениями системы, установленными для одной задачи. Пакеты приложений также полезны, если имеется множество различных версий одного и того же приложения и необходимо выбрать один из них.

Модули

Расширения — это небольшие приложения, которые упрощают конфигурирование и настройку после подготовки на вычислительных узлах пакетной службы. При создании пула можно выбрать поддерживаемое расширение, которое будет установлено на вычислительных узлах при их подготовке. После этого расширение может выполнять предполагаемую операцию.

Файлы ресурсов для задачи подготовки задания

Для источников данных или приложений, которые должны быть установлены до запуска задания, но не обязательно во всем пуле, попробуйте использовать файлы ресурсов для задачи подготовки задания.

Например, если в пуле выполняется много заданий разных типов и для запуска одного из них требуется выполнение файла .msi, лучше всего разместить этот шаг установки в задаче подготовки задания.

Файлы ресурсов задач

Файлы ресурсов для задач подходят для тех случаев, когда ваше приложение или данные относятся только к отдельной задаче.

Например, у вас может быть пять задач, каждая из которых обрабатывает другой файл и затем записывает выходные данные в хранилище BLOB-объектов. В этом случае входной файл должен быть указан в коллекции файлов ресурсов задачи, так как каждая задача имеет собственный входной файл.

Другие пути отправки данных на узлы

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

Ниже приведены несколько примеров способов перемещения данных на узлы пакетной службы:

  • скачивание данных из базы данных SQL;
  • скачивание данных из других веб-служб или пользовательских расположений;
  • сопоставление сетевой папки.

Хранилище Azure

Помните, что хранилище больших двоичных объектов устанавливает целевые показатели масштабируемости на скачивание. Целевые показатели масштабируемости для общей папки в службе хранилища Azure такие же, как для одного большого двоичного объекта. Необходимое количество узлов и пулов зависит от размера данных.

Дальнейшие действия