无法从 PowerShell Runbook 中的 Azure 存储下载模板文件

Cannot download template file from Azure Storage in PowerShell Runbook

我想在 Powershell Runbook 中自动部署 Data Science VM。为此,我使用 New-AzResourceGroupDeployment 命令并在 -ParameterUri-TemplateParameterUri 中指定参数文件。不幸的是,powershell 无法下载这些文件来使用它们。错误信息是:

New-AzResourceGroupDeployment : 12:25:28 PM - Error: Code=InvalidContentLink; Message=Unable to download deployment content from 'https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.json'. The tracking Id is '56714bef-f653-42bb-80e2-8d0842e2d94e'. Please see https://aka.ms/arm-deploy for usage details.

我的部分脚本:(还提供了 Deployment 和 ResourceGroupName)

$TemplateUri = "https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.json"
$TemplateParameterUri = "https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.parameters.json"
New-AzResourceGroupDeployment -Name $ResourceGroupDeploymentName `
    -ResourceGroupName $ResourceGroupName `
    -TemplateUri $TemplateUri `
    -TemplateParameterUri $TemplateParameterUri `
    -Force

我只是想我必须提供存储帐户上下文之类的东西来授权 powershell 访问文件,不是吗?也许有一些更简单的方法可以达到我的目标?

提前致谢!

正如 Mantri 所说,您应该将 blob 容器设置为 public,或提供共享访问签名 URL。

方法1.Change将blob容器public:nav进入容器,然后点击"Change access level"->select"Container(anonymous read xxxxx)"

方法 2.Provide blob 的共享访问签名 URL: