【Azure 存储服务】使用PowerShell脚本创建存储账号(Storage Account)的共享访问签名(SASToken) : New-AzStorageContainerSASToken

问题描述

使用PowerShell脚本如何来创建存储账号(Storage Account)的共享访问签名呢?查询到可以使用 New-AzStorageContainerSASToken 命令来生成Azure Storage container的SAS Token。

The New-AzStorageContainerSASToken cmdlet generates a Shared Access Signature (SAS) token for an Azure storage container.

 

New-AzStorageContainerSASToken [-Name] <String> -Policy <String>

[-Protocol <SharedAccessProtocol>] [-IPAddressOrRange <String>] [-StartTime <DateTime>] [-ExpiryTime <DateTime>]

[-FullUri] [-EncryptionScope <String>] [-Context <IStorageContext>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]

 

Source:https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragecontainersastoken?view=azps-8.0.0

是否有一个可以参考的例子呢?

 

示例代码

#Now we need to create Storage context
$context = New-AzStorageContext -StorageAccountName yourstorageaccountname -StorageAccountKey yourstorageaccountkey

$StartTime = Get-Date
$EndTime = $startTime.AddDays(1)
$policy=New-AzStorageContainerStoredAccessPolicy -Container "yourcontainername" -Policy "yourstoredaccesspolicy" -Permission rwd  -StartTime $StartTime -ExpiryTime $EndTime -Context $context -Debug

New-AzStorageContainerSASToken -Name "yourcontainername" -Policy $policy  -Protocol HttpsOrHttp  -Context $context 

第一步:通过 New-AzStorageContext 创建content对象

第二步:通过 New-AzStorageContainerStoredAccessPolicy 创建SAS的访问策略

第三步:调用 New-AzStorageContainerSASToken 生成目前存储账号的SAS Token

 

参考资料

创建Storage Context:https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragecontext?view=azps-6.3.0
创建存储访问策略请参考:https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragecontainerstoredaccesspolicy?view=azps-6.3.0
创建SAS Token:https://docs.microsoft.com/en-us/powershell/module/az.storage/new-azstoragecontainersastoken?view=azps-6.3.0
Power shell安装介绍:https://docs.azure.cn/zh-cn/storage/blobs/storage-quickstart-blobs-powershell

 

posted @   路边两盏灯  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-06-16 【Azure 机器人】微软Azure Bot 编辑器系列(1) : 创建一个天气对话机器人(The Bot Framework Composer tutorials)
点击右上角即可分享
微信分享提示