Azure Функция, Blob Trigger: Копировать файл данных из BLOB-объекта на сервер - PullRequest
0 голосов
/ 28 января 2020

Мое требование - создать функцию запуска BLOB-объекта azure, которая будет запускаться при копировании определенного файла c (скажем, trigger.txt) в контейнер. После запуска функция powershell должна скопировать этот файл trigger.txt на виртуальную машину Azure windows в той же подписке и группе ресурсов.

Я вижу, что функция запускается, если в качестве примера Файл trigger.txt присутствует.

Что мне нужно сделать, чтобы скопировать этот BLOB-объект в контейнере на виртуальную машину azure? Я вижу, что azcopy не работает.

1 Ответ

0 голосов
/ 04 февраля 2020

Можно рассмотреть один из следующих подходов

  • Использование Azure Файловое хранилище

    1. Монтирование Azure Файловое хранилище на Windows VM
    2. Azure Функция создаст новый файл в хранилище файлов с использованием содержимого из входного двоичного объекта. Поскольку отсутствует обязательная поддержка для хранения файлов, вам придется напрямую использовать SDK для хранения файлов.

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

      И, наконец, вы можете рассмотреть возможность использования blob events , чтобы снизить затраты на опрос для обоих подходы.

  • Используйте Функции PowerShell для удаленного доступа к виртуальной машине, как предложено @silent в комментариях и run azcopy для загрузки файла

    Существует официальный do c, который показывает, как вы можете запускать команды, используя удаленное взаимодействие, к которому вы можете обратиться. Do c использует контекст удаленного взаимодействия с локальной машиной через гибридное соединение, которое вы можете игнорировать для своего варианта использования.

Кроме того, если ваша виртуальная машина не имеет Для конечной точки publi c вам придется использовать Премиум-функции , которые поддерживают VNET Интеграция .

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