0

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

New-AzResourceGroupDeployment:下午 12:25:28 - 错误:代码 = InvalidContentLink;Message=无法从“ https://[SAName].blob.core.windows.net/automation/WindowsVirtualMachine.json ”下载部署内容。跟踪 ID 为“56714bef-f653-42bb-80e2-8d0842e2d94e”。有关使用详情,请参阅 https://aka.ms/arm-deploy

我的脚本的一部分:(还提供了 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 访问文件,不是吗?也许有一些更简单的方法可以达到我的目标?

提前致谢!

4

1 回答 1

1

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

方法1.将blob容器改为public:nav进入容器,然后点击“Change access level” -> 选择“Container(anonymous read xxxxx)”

在此处输入图像描述

方法 2.为 blob 提供共享访问签名 URL:

在此处输入图像描述

在此处输入图像描述

于 2019-03-13T01:19:43.193 回答