PS New-AzContainerInstanceVolumeMountObject を使用して Azure ファイル共有をコンテナーにマウントする

PS New-AzContainerInstanceVolumeMountObject を使用して Azure ファイル共有をコンテナーにマウントする

私が実際にやろうとしているのは、azcopy コマンドを定期的に実行して、ファイル共有アカウントから BLOB アカウントにファイルをコピーすることです。

主に以下を使用しています: https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/

つまり、Azure Automation アカウント、PowerShell Runbook、azcopy が含まれた既存の Docker イメージがあります。

これは非常に役に立ちました。1 つの大きな問題は、理由は特定できませんが、確認できたことですが、コンテナ インスタンスを作成するときに完全なコマンドを指定できなくなり、実行可能ファイルのみを指定できるようになりました。この点について何か見落としている場合は、詳細をお知らせください。

複雑な azcopy コマンドを構築しているので、自動化 Runbook でコンテナー インスタンスの作成時にスクリプトをアップロードすることを検討しています。

インスタンスの作成には 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 ランブックには役立ちません。cli と PS の間で同等のものが同期されることを本当に望みます。

ありがとう!

関連情報