【发布时间】:2018-04-23 04:02:55
【问题描述】:
如何为我的整个云存储帐户创建 SAS url?
我注意到 azure powershell cmdlet 有很多方法可以为特定资源(例如 blob、队列等)创建 SAS url,但我想使用 powershell 为所有这些资源创建一个 SAS
【问题讨论】:
标签: azure azure-storage azure-powershell
如何为我的整个云存储帐户创建 SAS url?
我注意到 azure powershell cmdlet 有很多方法可以为特定资源(例如 blob、队列等)创建 SAS url,但我想使用 powershell 为所有这些资源创建一个 SAS
【问题讨论】:
标签: azure azure-storage azure-powershell
我假设你想使用 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
【讨论】:
New-AzureStorageAccountSASToken -Service Blob,File,Table,Queue -ResourceType Service,Container,Object -Permission "racwdlup"。这个link与账户sas和服务sas有关。
Set-AzureStorageAccount 仅适用于旧存储帐户,不适用于新帐户。
I have already tried this API 是什么意思?我已更新答案并使用资源管理存储帐户对其进行测试
Set-AzureStorageAccount 设置的任何内容(我相信)。据我所知,Set-AzureStorageAccount 仅适用于 RM 资源,所以当我尝试时,它不起作用。