无法从 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:
我想在 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: