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文件相关推荐

  1. azure云数据库_在Azure Cosmos DB中使用PowerShell创建和删除数据库

    azure云数据库 Our testing or development may call for dynamic creation on the database level for Azure C ...

  2. [Azure]Azure Storage Access Policy使用小实验

    Azure Storage的Container除了可以设置Public Access Level之外: 还可以定义一些Stored Access Policy: Stored Access Polic ...

  3. Windows Azure Storage (4) Windows Azure Storage Service存储服务之Blob Share Access Signature

    <Windows Azure Platform 系列文章目录> 如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的博文Azure China (4) 管理Azur ...

  4. Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)

    <Windows Azure Platform 系列文章目录> 如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的博文Azure China (4) 管理Azur ...

  5. Azure Table storage 基本用法 -- Azure Storage 之 Table

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table,其中的 Table 就是本文的主角 Azure Tabl ...

  6. Azure Blob Storage 基本用法 -- Azure Storage 之 Blob

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Table storage ...

  7. Azure File Storage 基本用法 -- Azure Storage 之 File

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基 ...

  8. azure blob_从Azure Databricks访问Azure Blob存储

    azure blob We introduced Azure Databricks, how it is created and some of its important components in ...

  9. 微软云平台 Azure简介 (三)Windows Azure 存储概述

    Windows Azure Storage提供可伸缩的存储服务,可以存储结构化和非结构化的数据. 可伸缩性包括两个方面 1.一个程序可以存储几百T的数据. 2.存储服务可以保证更好的执行性能. 存储服 ...

最新文章

  1. python使用正则表达式统计字符串中出现次数最多的数字
  2. Java语言中小数的取整
  3. 人工智能tensorflow图的可视化
  4. 前端学习(1770):前端调试之如何参照站点的manifest
  5. Python —— 深拷贝和浅拷贝
  6. ROS中阶笔记(六):机器人感知—机器语音
  7. linux swap 分区调控(swap分区 lvm管理)
  8. 互联网数据分析-入门到实战-笔记
  9. Vue学习笔记之09-v-model双向绑定
  10. Python_骑士游历问题
  11. [转]用C++实现插件体系结构
  12. 浙江理工大学计算机考研试卷,2016年浙江理工大学计算机程序设计考研试题.pdf...
  13. fMRI数据分析处理原理及方法
  14. linux内核启动过程分析
  15. android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
  16. php文件显示文字乱码怎么解决,php遍历到的文件是中文文件名 显示为乱码 该如何解决...
  17. 《伟大是熬出来的》冯仑与年轻人闲话人生之一
  18. Spring Boot实践 | 利用Spring Security快速搞定权限控制
  19. k8s networkpolicy
  20. Pytorch载入部分参数并冻结

热门文章

  1. CTFshow web15
  2. 第一行代码 Android (郭霖 著)
  3. 部署前端项目 Linux系统的nginx配置
  4. Java-ConfigHelper工具类
  5. mysql 区间/替换/自增/where与having/字段运算/关键词/修改字段
  6. DML、DDL、DCL区别
  7. 对中级Linux用户有用的20个命令
  8. linux下php-5.4.8.tar.gz编译安装全攻略
  9. 【Oracle 10201 lsnrctl status卡住问题解决】
  10. 9种对抗电脑辐射的方法