Рейтинг:0

Использование PS New-AzContainerInstanceVolumeMountObject для подключения файлового ресурса Azure к контейнеру

флаг in

Что я на самом деле пытаюсь сделать, так это регулярно запускать команду 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.

Спасибо!

флаг ng
Как вы думаете, почему вы можете передать только exe в качестве команды? Вы можете очень многое еще передать параметры
Richard Amerman avatar
флаг in
Есть некоторые признаки того, что проблема с командой на самом деле является ошибкой, а не предполагаемым изменением. Я отправил вопрос об этом по рекомендации инженера MS. https://github.com/Azure/azure-powershell/issues/15793
Richard Amerman avatar
флаг in
Хотя мои доказательства относятся только к runbook PowerShell службы автоматизации Azure, они очень ясны. Для проверенного пути/команды исполняемый файл сам по себе работает, но при втором добавлении каких-либо параметров он терпит неудачу. Это может быть связано с чем-то в учетной записи службы автоматизации Azure, но я не знаю, как это выяснить.

Ответить или комментировать

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