Ceea ce încerc de fapt să fac este să rulez în mod regulat o comandă azcopy pentru a copia fișiere dintr-un cont de partajare a fișierelor într-un cont blob.
Eu folosesc în principal următoarele:
https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/
Deci avem un cont de automatizare Azure, un runbook PowerShell și o imagine docker existentă cu azcopy în el.
Acest lucru a fost de mare ajutor. Un mare problema este că, fără niciun motiv pe care îl pot identifica, dar pot verifica, nu mai puteți specifica o comandă completă atunci când creați o instanță de container, ci doar un executabil. Daca imi scapa ceva in acest punct VA ROG sa ma corectati cu detalii!
Construiesc o comandă complexă azcopy, așa că mă uit la încărcarea unui script în momentul creării instanței containerului în runbook-ul meu de automatizare.
Folosesc New-AzContainerInstanceObject pentru a-mi crea instanța și are un parametru -VolumeMount care vă permite să specificați o instanță a unui Microsoft.Azure.PowerShell.Cmdlets.ContainerInstance.Models.Api20210301.IVolumeMount[]
Acesta poate fi creat cu comanda New-AzContainerInstanceVolumeMountObject:
https://docs.microsoft.com/en-us/powershell/module/az.containerinstance/new-azcontainerinstancevolumemountobject?view=azps-6.3.0
Grozav, se pare că mă apropii. Știu că aș putea doar să modific imaginea docker pe care o folosesc, dar o trag direct din repo și vreau să continui să fac asta.
Problema cu ultima comandă este că nu există nici un exemplu de utilizare și din moment ce știu că trebuie să specific RG, contul de stocare, precum și un SAS, parametrii simpli solicitați nu o vor face.
Am gasit asta:
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
Dar folosește az cli care nu mă va ajuta cu un runbook PowerShell. Chiar mi-aș dori ca echivalentele să fie menținute sincronizate între cli și PS.
Mulțumiri!