【问题标题】:SAS Token Key not generatingSAS 令牌密钥未生成
【发布时间】:2018-01-21 03:42:37
【问题描述】:

我花了一天时间尝试从模板存储帐户在 Azure 中部署一些 VM。

我使用Set-AzureRmCurrentStorageAccount设置存储帐户,然后将变量分配给$token = New-AzureStorageContainerSASToken

我收到错误消息:

AuthenticationFailed 服务器失败 验证请求。确保 Authorization 标头的值 格式正确,包括签名。 请求编号:3408956-0001-00ea-4cd1-2135c2000000 时间:2017-08-12T21:27:54.6479108Z 签名不匹配。要签名的字符串 使用的是 r 2017-08-12T22:26:51Z /blob/homeworktest/blob 2016-05-31

powershell错误信息是

 Message=Unable to download deployment 
content from 'https://storageaccountname.blob.core.windows.net/blob/azuredeploy.json'

当我从 $token 获取变量时,它会显示密钥,然后我使用该密钥与 URI 一起通过显示上述消息的浏览器访问 json 文件。

我正在使用的整个代码如下

Set-AzureRmContext -SubscriptionId "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
Set-AzureRmCurrentStorageAccount -ResourceGroupName "ResGp" -Name "Storageaccount"
$token2 = New-AzureStorageContainerSASToken -Name "json" -Permission r -ExpiryTime (Get-Date).AddMinutes(60.0)
New-AzureRmResourceGroupDeployment -name Demo -ResourceGroupName ResGp `
-TemplateFile "https://storageaccountname.blob.core.windows.net/blob/azuredeploy.json" `
-TemplateParameterFile "https://storageaccountname.blob.core.windows.net/blob/azuredeploy.parameters.json" -verbose

我看不出我做错了什么,还是我的整个方法有缺陷?

任何帮助\指导将不胜感激

提前致谢:)

【问题讨论】:

    标签: azure azure-storage azure-blob-storage azure-powershell


    【解决方案1】:

    我看到有 2 个问题导致了您的问题。

    1. 从您的代码中,您正在为名为“json”的 Azure 存储容器生成共享访问签名 (SAS) 令牌,但是您要为资源组下载的 blob部署位于与您为其生成 SAS 令牌的容器不同的容器下。

    2. 您的模板和模板参数链接都没有附加容器 SAS 令牌,这意味着您无权访问它们。

    您的问题的解决方案:

    1. 更新 Blob 链接中的容器名称
    2. 将容器 SAS 令牌附加到您的两个 blob 链接

    New-AzureRmResourceGroupDeployment -name Demo -ResourceGroupName ResGp `
    -TemplateFile ("https://storageaccountname.blob.core.windows.net/json/azuredeploy.json" + $token2) `
    -TemplateParameterFile ("https://storageaccountname.blob.core.windows.net/json/azuredeploy.parameters.json" + $token2) -verbose
    

    【讨论】:

    • 您好,感谢您的帮助,这很奏效。如果可以的话,再问一个简单的问题,生成此 SAS 令牌可以在“到期时间”字段中指定的时间内访问容器。这是否意味着当另外三个或四个 ppl 使用相同的代码时,生成的 SAS 令牌在整个持续时间内仍然有效,直到到期时间?这对 SAS 键(Key1 和 Key2)是否也有影响希望这是有道理的,再次感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2019-11-01
    • 2018-03-28
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2016-11-28
    • 2013-01-23
    • 2018-03-15
    相关资源
    最近更新 更多