使用PowerShell创建Azure Storage的SAS Token访问Azure Blob文件
Azure的存储包含Storage Account、Container、Blob等具体的关系如下:
我们常用的blob存储,存放在Storage Account的Container里面。
目前有三种方式可以把Blob里的内容共享给其他用户,这三种方式是:
1.把Container的属性设置为公共容器
2.把Blob属性设置为公共公共Blob
设置好后,blob就可以通过wget的方式下载下来。
3.通过SAS Token的方式实现在一定时间段内的文件共享
SAS是shared access signature (SAS),可以实现文件共享。
SAS Provider Service通过旁路的方式生成SAS的token,客户通过这个SAS Token实现在一定时间内,一定权限的访问。
下面将采用powershell的方式生成SAS Token,给客户访问的权限。
有一个文件:
Get-AzureStorageBlob -Container hengweisoft -Blob googlechrome.dmg Container Uri: https://portalvhds6mlqtd15wqmm7.blob.core.chinacloudapi.cn/hengweisoft Name BlobType Length ContentType LastModified SnapshotTime ---- -------- ------ ----------- ------------ ------------ googlechrome.dmg BlockBlob 65936251 application/octet-stream 2015/7/6 8:09:00 +00:00
其中hengweisoft这个Container是private的Container。
$keys = Get-AzureStorageKey -StorageAccountName portalvhds6mlqtd15wqmm7 $ctx = New-AzureStorageContext -StorageAccountName portalvhds6mlqtd15wqmm7 -StorageAccountKey $keys.Primary $startTime = Get-Date $endTime = $startTime.AddHours(2.0) New-AzureStorageBlobSASToken -Container hengweisoft -Blob googlechrome.dmg -context $ctx -Permission rwd -StartTime $startTime -ExpiryTime $endTime
通过这个命令可以生成一串SAS的Token:
?sv=2015-02-21&sr=b&sig=Ifn6JFOinaLQpYGKCKsYiUieQ58WdExxV2Z52Nx%2Fdjs%3D&st=2016-02-05T09%3A36%3A57Z&se=2016-02-05T11%3A36%3A57Z&sp=rwd
将这一串Token连接到Blob的URL上:
https://portalvhds6mlqtd15wqmm7.blob.core.chinacloudapi.cn/hengweisoft/googlechrome.dmg?sv=2015-02-21&sr=b&sig=Ifn6JFOinaLQpYGKCKsYiUieQ58WdExxV2Z52Nx%2Fdjs%3D&st=2016-02-05T09%3A36%3A57Z&se=2016-02-05T11%3A36%3A57Z&sp=rwd
这个文件在2个小时之内是可以进行不需要认证的访问的。
可以通过:
wget "https://portalvhds6mlqtd15wqmm7.blob.core.chinacloudapi.cn/hengweisoft/googlechrome.dmg?sv=2015-02-21&sr=b&sig=Ifn6JFOinaLQpYGKCKsYiUieQ58WdExxV2Z52Nx%2Fdjs%3D&st=2016-02-05T09%3A36%3A57Z&se=2016-02-05T11%3A36%3A57Z&sp=rwd"
直接获得这个文件。
转载于:https://www.cnblogs.com/hengwei/p/5183464.html
使用PowerShell创建Azure Storage的SAS Token访问Azure Blob文件相关推荐
- azure云数据库_在Azure Cosmos DB中使用PowerShell创建和删除数据库
azure云数据库 Our testing or development may call for dynamic creation on the database level for Azure C ...
- [Azure]Azure Storage Access Policy使用小实验
Azure Storage的Container除了可以设置Public Access Level之外: 还可以定义一些Stored Access Policy: Stored Access Polic ...
- Windows Azure Storage (4) Windows Azure Storage Service存储服务之Blob Share Access Signature
<Windows Azure Platform 系列文章目录> 如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的博文Azure China (4) 管理Azur ...
- Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)
<Windows Azure Platform 系列文章目录> 如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的博文Azure China (4) 管理Azur ...
- Azure Table storage 基本用法 -- Azure Storage 之 Table
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table,其中的 Table 就是本文的主角 Azure Tabl ...
- Azure Blob Storage 基本用法 -- Azure Storage 之 Blob
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Table storage ...
- Azure File Storage 基本用法 -- Azure Storage 之 File
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基 ...
- azure blob_从Azure Databricks访问Azure Blob存储
azure blob We introduced Azure Databricks, how it is created and some of its important components in ...
- 微软云平台 Azure简介 (三)Windows Azure 存储概述
Windows Azure Storage提供可伸缩的存储服务,可以存储结构化和非结构化的数据. 可伸缩性包括两个方面 1.一个程序可以存储几百T的数据. 2.存储服务可以保证更好的执行性能. 存储服 ...
最新文章
- python使用正则表达式统计字符串中出现次数最多的数字
- Java语言中小数的取整
- 人工智能tensorflow图的可视化
- 前端学习(1770):前端调试之如何参照站点的manifest
- Python —— 深拷贝和浅拷贝
- ROS中阶笔记(六):机器人感知—机器语音
- linux swap 分区调控(swap分区 lvm管理)
- 互联网数据分析-入门到实战-笔记
- Vue学习笔记之09-v-model双向绑定
- Python_骑士游历问题
- [转]用C++实现插件体系结构
- 浙江理工大学计算机考研试卷,2016年浙江理工大学计算机程序设计考研试题.pdf...
- fMRI数据分析处理原理及方法
- linux内核启动过程分析
- android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
- php文件显示文字乱码怎么解决,php遍历到的文件是中文文件名 显示为乱码 该如何解决...
- 《伟大是熬出来的》冯仑与年轻人闲话人生之一
- Spring Boot实践 | 利用Spring Security快速搞定权限控制
- k8s networkpolicy
- Pytorch载入部分参数并冻结