【问题标题】:Create a Shared Access Signature (SAS) for an Azure Cloud Storage Account with powershell使用 powershell 为 Azure 云存储帐户创建共享访问签名 (SAS)
【发布时间】:2018-04-23 04:02:55
【问题描述】:

如何为我的整个云存储帐户创建 SAS url?

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

【问题讨论】:

    标签: azure azure-storage azure-powershell


    【解决方案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
    

    【讨论】:

    • 不,不幸的是,API 不能按预期工作。有一个旧版本的 azure 存储帐户,您提到的 API 用于为其创建 SAS 令牌。我需要能够为当前版本的 Azure 存储创建 SAS 令牌
    • 请尝试使用 Powershell 命令New-AzureStorageAccountSASToken -Service Blob,File,Table,Queue -ResourceType Service,Container,Object -Permission "racwdlup"。这个link与账户sas和服务sas有关。
    • 我已经尝试过这个 API。它不允许您指定要为其生成 SAS 的 Azure StorageAccount。调用匹配的Set-AzureStorageAccount 仅适用于旧存储帐户,不适用于新帐户。
    • 对不起,I have already tried this API 是什么意思?我已更新答案并使用资源管理存储帐户对其进行测试
    • 感谢您的支持 :) 我缺少 -Context 参数。哪个,当省略时,默认为之前通过Set-AzureStorageAccount 设置的任何内容(我相信)。据我所知,Set-AzureStorageAccount 仅适用于 RM 资源,所以当我尝试时,它不起作用。
    猜你喜欢
    • 2023-04-05
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2020-05-09
    • 2018-08-17
    • 2018-07-29
    相关资源
    最近更新 更多