Что я на самом деле пытаюсь сделать, так это регулярно запускать команду azcopy для копирования файлов из учетной записи общего доступа к файлам в учетную запись BLOB-объектов.
Я в основном использую следующее:
https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/
Итак, у нас есть учетная запись службы автоматизации Azure, модуль Runbook PowerShell и существующий образ Docker с azcopy.
Это было очень полезно. Одна большая загвоздка заключается в том, что по причинам, которые я не могу определить, но могу проверить, вы больше не можете указывать полную команду при создании экземпляра контейнера, только исполняемый файл. Если я что-то упустил в этом пункте, ПОЖАЛУЙСТА, поправьте меня с деталями!
Я создаю сложную команду azcopy, поэтому я рассматриваю загрузку сценария во время создания экземпляра контейнера в моем модуле автоматизации.
Я использую New-AzContainerInstanceObject для создания своего экземпляра, и у него есть параметр -VolumeMount, который позволяет указать экземпляр Microsoft.Azure.PowerShell.Cmdlets.ContainerInstance.Models.Api20210301.IVolumeMount[]
Его можно создать с помощью команды New-AzContainerInstanceVolumeMountObject:
https://docs.microsoft.com/en-us/powershell/module/az.containerinstance/new-azcontainerinstancevolumemountobject?view=azps-6.3.0
Отлично, кажется, я приближаюсь. Я знаю, что могу просто изменить образ докера, который использую, но я беру его прямо из репозитория и хочу продолжать это делать.
Проблема с последней командой заключается в том, что нет примера ее использования, и, поскольку я знаю, что мне нужно указать RG, учетную запись хранения, а также SAS, простые запрашиваемые параметры не помогут.
Я нашел это:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
Но он использует az cli, который не поможет мне с Runbook PowerShell. Очень хочется, чтобы эквиваленты синхронизировались между cli и PS.
Спасибо!