gpt4 book ai didi

Azure VM 自定义脚本扩展 SAS token 支持

转载 作者:行者123 更新时间:2023-12-03 15:50:29 25 4
gpt4 key购买 nike

我正在尝试使用 ARM 模板将自定义脚本扩展部署到 Azure VM,并且希望让它使用 SAS token 从存储帐户下载文件。

这是模板(简化):

{
"name": "CustomScriptExtension"
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "eastus",
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.8",
"settings": {
"fileUris": [
"https://{storage-account}.blob.core.windows.net/installers/{installer}.msi?sv=2015-04-05&sig={signature}&st=2017-05-03T05:18:28Z&se=2017-05-10T05:18:28Z&srt=o&ss=b&sp=r"
],
"commandToExecute": "start /wait msiexec /package {installer}.msi /quiet"
},
}
}

部署它会导致此错误:

{
"name": "CustomScriptExtension",
"type": "Microsoft.Compute.CustomScriptExtension",
"typeHandlerVersion": "1.8",
"statuses": [
{
"code": "ProvisioningState/failed/3",
"level": "Error",
"displayStatus": "Provisioning failed",
"message": "Failed to download all specified files. Exiting. Error Message: Missing mandatory parameters for valid Shared Access Signature"
}
]
}

如果我直接使用 SAS token 点击 URL,它会很好地下拉文件,这样我就知道 SAS token 是正确的。自定义脚本扩展是否不支持带有 SAS token 的 URL?

最佳答案

我发现,这一定是自定义脚本扩展中的错误,导致它不支持存储帐户级别 SAS token 。如果我在 SAS token (不是存储帐户级别 SAS token 规范的一部分)末尾添加 &sr=b,它就会开始工作。

我在这里找到了这个信息: https://azureoperations.wordpress.com/2016/11/21/first-blog-post/

关于Azure VM 自定义脚本扩展 SAS token 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com