使用powershell为Azure云存储帐户创建共享访问签名(SAS)

时间:2017-11-10 00:49:32

标签: azure azure-storage azure-powershell

如何为整个云存储帐户创建SAS网址?

我注意到azure powershell cmdlet有很多方法可以为特定资源创建SAS URL(例如blob,队列等等),但是我想用PowerShell为所有这些创建一个SAS

1 个答案:

答案 0 :(得分:1)

我假设您要使用Azure存储account SAS。更多详情请参阅New-AzureStorageAccountSASToken

New-AzureStorageAccountSASToken
   -Service <SharedAccessAccountServices>
   -ResourceType <SharedAccessAccountResourceTypes>
   [-Permission <String>]
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-Context <IStorageContext>]
   [<CommonParameters>]



example : New-AzureStorageAccountSASToken -Service Blob,File,Table,Queue -ResourceType Service,Container,Object -Permission "racwdlup" -Context $ctx

修改

  

我已经尝试过此API。它不允许您指定生成SAS的Azure StorageAccount。

我使用资源管理存储帐户进行测试,它可以正常使用。详情请参阅截图。

$resourceGroup = "Resource group"
$storageAccountName = "account name "

Login-AzureRmAccount

$storageAccount = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccountName 

$ctx = $storageAccount.Context

$accountSAS = New-AzureStorageAccountSASToken -Service Blob,File,Table,Queue -ResourceType Service,Container,Object -Permission "racwdlup" -Context $ctx

enter image description here