0

テンプレートストレージアカウントからAzureにいくつかのVMを配備しようとしました。私は、エラーメッセージを取得ストレージアカウントを設定するSet-AzureRmCurrentStorageAccountを使用し、$token = New-AzureStorageContainerSASTokenSASトークンキーが生成されない

に変数を割り当てる

AuthenticationFailed Serverは 要求を認証に失敗しました。承認ヘッダー の値が署名を含めて正しく構成されていることを確認してください。 RequestId:3408956-0001-00ea-4cd1-2135c2000000 時間:2017-08-12T21:27:54.6479108Z 署名が一致しませんでした。 PowerShellのエラーメッセージが

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

Iが取得され51Z/BLOB/homeworktest /ブロブ2016年5月31日

:26: を用いる署名する文字列は、r 2017-08-12T22ました$ tokenからの変数は、上記のメッセージを表示するブラウザを介してjsonファイルにアクセスするためにURIで使用するキーを表示します。

私が使用しているコード全体が

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 

を下回っている私は私が間違ってやっているかを見ることができない、または私の全体的なアプローチは、欠陥がありますか?

任意のヘルプ\ガイダンスが大幅に事前に

感謝:)

答えて

0

をいただければ幸い私はあなたの問題を引き起こす2つの問題がある見ました。あなたのコードから

  1. 、あなたは「JSON」という名前Azureのストレージコンテナの共有アクセス署名(SAS)トークンを生成している、しかし、あなたは、リソース・グループの展開にダウンロードしたいの塊は、下にありますSASトークンを生成しているコンテナとは別のコンテナです。

  2. テンプレートパラメータリンクとテンプレートパラメータリンクの両方にコンテナのSASトークンが追加されていません。つまり、アクセス権がありません。

発生した問題の解決策:あなたのブロブリンク

  • 両方のあなたのブロブリンクにコンテナSASトークンを追加で

    1. 更新コンテナ名

    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 
    
  • +0

    こんにちは、お世話になりました。可能であればもう少し簡単な質問です。このSASトークンを生成すると、「有効期限」フィールドで指定された時間だけコンテナへのアクセスが提供されます。これは、他の3つまたは4つのpplが同じコードを使用しているときに、生成されたSASトークンが有効期限まで完全な期間有効であることを意味しますか?これはSASキー(Key1とKey2)にも影響を与えますか? –

    関連する問題