Devops - 链接 ARM 模板 - 使用 powershell 生成 blob 存储 SAS 令牌
Devops - Linked ARM template - Geneate blob storage SAS toekn using powershell
我正在尝试使用 devops 部署链接的 ARM 模板。
我想使用 powershell 脚本生成 SAS 令牌,而不是硬编码 SAS 令牌,但我不熟悉使用 powershell 生成 blob SAS 令牌。
任何有关此 powershell 的帮助将不胜感激!
更新 0512:
如果您想自动获取帐户密钥,您应该使用此 cmdlet Get-AzStorageAccountKey。
例子:
1.Get你存储账户的key1和key2:
Get-AzStorageAccountKey -ResourceGroupName "your_resourceGroupName" -Name "your_storageAccountName"
测试结果:
2.Get你的存储账户的key1:
$s=Get-AzStorageAccountKey -ResourceGroupName "your_resourceGroupName" -Name "your_storageAccountName"
$s[0].Value
测试结果:
原回答:
如果您使用的是 azure powershell az 模块,则可以使用 New-AzStorageBlobSASToken cmdlet。
示例代码:
$accountName="xxx"
$accountKey="xxxx"
$context=New-AzStorageContext -StorageAccountName $accountName -StorageAccountKey $accountKey
New-AzStorageBlobSASToken -Container "ContainerName" -Blob "BlobName" -Permission rwd -Context $context
测试结果:
我正在尝试使用 devops 部署链接的 ARM 模板。
我想使用 powershell 脚本生成 SAS 令牌,而不是硬编码 SAS 令牌,但我不熟悉使用 powershell 生成 blob SAS 令牌。
任何有关此 powershell 的帮助将不胜感激!
更新 0512:
如果您想自动获取帐户密钥,您应该使用此 cmdlet Get-AzStorageAccountKey。
例子:
1.Get你存储账户的key1和key2:
Get-AzStorageAccountKey -ResourceGroupName "your_resourceGroupName" -Name "your_storageAccountName"
测试结果:
2.Get你的存储账户的key1:
$s=Get-AzStorageAccountKey -ResourceGroupName "your_resourceGroupName" -Name "your_storageAccountName"
$s[0].Value
测试结果:
原回答:
如果您使用的是 azure powershell az 模块,则可以使用 New-AzStorageBlobSASToken cmdlet。
示例代码:
$accountName="xxx"
$accountKey="xxxx"
$context=New-AzStorageContext -StorageAccountName $accountName -StorageAccountKey $accountKey
New-AzStorageBlobSASToken -Container "ContainerName" -Blob "BlobName" -Permission rwd -Context $context
测试结果: