Как получить расположение локального хранилища для рабочей роли Azure, написанной на Python?

Я пытаюсь развернуть рабочую роль Azure, написанную на Python, в нашей учетной записи. Это в Python, чтобы включить определенную библиотеку (moviepy), необходимую для выполнения задачи под рукой. Однако moviepy ожидает имена файлов в качестве строк в аргументах для своих объектов. В C# есть метод, похороненный в библиотеках Azure

LocalResource localResource = RoleEnvironment.GetLocalResource(workerRoleStorageName);

возвращает объект с необходимым путем в свойстве. Однако в документации для библиотеки Python Azure не упоминается ни один такой метод или что-либо подобное. Я пытался пробраться через библиотеку (через Intellisense), чтобы найти его, но потерпел неудачу.

Мы уже создали локальное хранилище в проекте развертывания облачной службы VS creates. Есть ли у кого-либо опыт доступа к локальному хранилищу Azure из рабочей роли Python или даже адресации ссылок?

1 ответ

  1. Согласно официальной справке дляWorkerRole Schema, как ниже.

    %ROLEROOT% — это переменная среды, поддерживаемая Azure, которая представляет расположение корневой папки для роли. Папка \%ROLEROOT%\Approot представляет папку приложения для роли.

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

    import os
    roleroot = os.environ.get('ROLEROOT')