
Na verdade, o que estou tentando fazer é executar regularmente um comando azcopy para copiar arquivos de uma conta de compartilhamento de arquivos para uma conta de blob.
Estou usando principalmente o seguinte: https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/
Portanto, temos uma conta de automação do Azure, um runbook do PowerShell e uma imagem do Docker existente com azcopy.
Isso tem sido muito útil. Um grande problema é que, por nenhum motivo que eu possa identificar, mas que possa verificar, você não pode mais especificar um comando completo ao criar uma instância de contêiner, apenas um executável. Se estiver faltando alguma coisa neste ponto, corrija-me com detalhes!
Estou criando um comando azcopy complexo, por isso estou pensando em fazer upload de um script no momento da criação da instância do contêiner em meu runbook de automação.
Estou usando New-AzContainerInstanceObject para criar minha instância e ele possui um parâmetro -VolumeMount que permite especificar uma instância de um Microsoft.Azure.PowerShell.Cmdlets.ContainerInstance.Models.Api20210301.IVolumeMount[] que pode ser criado com o Comando New-AzContainerInstanceVolumeMountObject: https://docs.microsoft.com/en-us/powershell/module/az.containerinstance/new-azcontainerinstancevolumemountobject?view=azps-6.3.0
Ótimo, parece que estou chegando perto. Eu sei que poderia modificar a imagem do docker que estou usando, mas estou extraindo-a diretamente do repositório e quero continuar fazendo isso.
O problema do último comando é que não há exemplo de como usá-lo e como sei que tenho que especificar o RG, a conta de armazenamento e também um SAS, os parâmetros simples solicitados não vão funcionar.
Eu encontrei isso: https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
Mas ele usa az cli, o que não me ajudará com um runbook do PowerShell. Realmente gostaria que os equivalentes fossem mantidos sincronizados entre cli e PS.
Obrigado!