使用 PS New-AzContainerInstanceVolumeMountObject 將 Azure 檔案共用安裝到容器

使用 PS New-AzContainerInstanceVolumeMountObject 將 Azure 檔案共用安裝到容器

我實際上想做的是定期運行 azcopy 命令將文件從文件共享帳戶複製到 blob 帳戶。

我主要使用以下內容: https://charbelnemnom.com/sync- Between-azure-file-share-and-azure-blob-container/

因此,我們有一個 Azure 自動化帳戶、PowerShell Runbook 和一個包含 azcopy 的現有 docker 映像。

這非常有幫助。一個很大的障礙是,由於我無法識別但我能夠驗證的原因,您在建立容器實例時不能再指定完整命令,只能指定可執行檔。如果我在這一點上遺漏了什麼,請用詳細資訊糾正我!

我正在建立一個複雜的 azcopy 命令,因此我希望在自動化 Runbook 中建立容器實例時上傳腳本。

我使用 New-AzContainerInstanceObject 建立我的實例,它有一個 -VolumeMount 參數,讓您可以指定 Microsoft.Azure.PowerShell.Cmdlets.ContainerInstance.Models.Api20210301.IVolumeMount[] 的實例,可以使用New-AzContainerInstance 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 之間的等效項能保持同步。

謝謝!

相關內容