Azure存储SAS URL生成

时间:2016-07-22 06:21:50

标签: powershell azure azure-powershell azure-resource-manager

我希望在备份期间生成用于临时访问的SAS URL。我怎么能用powershell做到这一点。

(注意:发布这个因为我找不到关于如何使用的直指针,因为从PHP背景和其他页面谈到了使用控制台应用程序生成和使用。)

2 个答案:

答案 0 :(得分:2)

MSDN链接https://msdn.microsoft.com/en-us/library/dn140255.aspx详细说明了SAS Url的结构,并且可以使用cmdlet生成相同的内容New-AzureStorageContainerSASToken https://msdn.microsoft.com/en-us/library/mt619429.aspx

$SAStokenURL = New-AzureStorageContainerSASToken -Name $BackupContainerName -Context $context -Permission rwdl -StartTime $now.AddHours(-1) -ExpiryTime $now.AddMonths(1) -FullUri 
write-host $SAStokenURL

其中, $ Context是存储上下文 和-FullUri返回所需的URL。

(我可能不完整或遗漏某些东西,很高兴在这里得到专家的进一步了解)

答案 1 :(得分:0)

要生成SAS令牌以通过PowerShell提供对存储帐户容器/ blob的临时访问,可以使用以下命令启动以使其正常工作。

$ StartTime - 从您希望获得访问权限开始的时间 $ expiryTime - 您希望获得访问权限的结束时间

$ sasTokenFullURI = New-AzureStorageContainerSASToken -Name $ StorageContainerName -Permission $ Permission -StartTime $ StartTime -ExpiryTime $ expiryTime -Context $ context -FullUri

希望这有帮助!