
На самом деле я пытаюсь регулярно запускать команду azcopy для копирования файлов из учетной записи общего доступа в учетную запись blob.
Я в основном использую следующее: https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/
Итак, у нас есть учетная запись службы автоматизации Azure, PowerShell Runbook и существующий образ 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
Отлично, похоже, я уже близко. Я знаю, что могу просто изменить образ docker, который использую, но я беру его напрямую из репозитория и хочу продолжать это делать.
Проблема с последней командой заключается в том, что нет примера ее использования, и поскольку я знаю, что мне нужно указать RG, учетную запись хранения, а также SAS, запрашиваемые простые параметры не справятся с этой задачей.
Я нашел вот это: https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
Но он использует az cli, который не поможет мне с PowerShell runbook. Очень хотелось бы, чтобы эквиваленты были синхронизированы между cli и PS.
Спасибо!