赞
踩
官网
https://docs.microsoft.com/zh-cn/azure/storage/common/storage-account-overview
存储帐户的类型 | 支持的存储服务 | 冗余选项 | 使用情况 |
---|---|---|---|
标准常规用途 v2(Standard general-purpose v2) | Blob 存储(包括 Data Lake Storage1)、队列存储、表存储和 Azure 文件存储 | LRS,GRS,RA-GRS | Blob、文件共享、队列和表的标准存储帐户类型。 建议在大多数情况下使用 Azure 存储。 适合存储巨量的非结构化数据。。如果想要在 Azure 文件存储中支持网络文件系统 (NFS),请使用高级文件共享帐户类型。 |
高级块 blob (Premium block blobs) | Blob 存储(包括 Data Lake Storage1) | LRS,ZRS | 块 Blob 和追加 Blob 的高级存储帐户类型。 建议用于事务率较高的方案,或者用于使用较小对象或需要存储延迟始终较低的方案。支持大型图像、视频和音频流 |
高级文件共享 | Azure 文件存储 | LRS,ZRS | 仅适用于文件共享的高级存储帐户类型。 建议用于企业级应用程序或高性能级应用程序。 如果想要同时支持服务器消息块 (SMB) 和 NFS 文件共享的存储帐户,请使用此帐户类型。 |
高级页 Blob | 仅页 Blob | LRS | 仅适用于页 blob 的高级存储帐户类型。最适合随机读取和随机写入 |
适用于文本和二进制数据的可大规模缩放的对象存储。最适合存储巨量的非结构化数据。非结构化数据是不遵从特定数据模型或定义的数据(如文本或二进制)。
面向对象存储:把文件当成一个单元进行存储),如果进行修改是创建一个新的对象替代旧的对象 (不能多人共享)
支持非托管
块blob 单个文件最大支持4T
页blob 单个文件最大支持8T
Blob最大容量: 5PB
https://azure.microsoft.com/en-us/blog/announcing-larger-higher-scale-storage-accounts/
https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits#storage-limits
使用最多的是大规模数据存储和备份以及日志
用户或客户端应用程序通过http/https可以从世界任何地方访问blob存储中的对象,blob存储中的对象可以通过Azure存储REST API,Azure PowerShell,Azure CLI或Azure存储客户端库访问
Blob存储现在支持网络文件系统(NFS)3.0协议。这种支持以对象存储规模和价格提供Linux文件系统兼容性,并使Linux客户端能够从Azure虚拟机(VM)或本地计算机在Blob存储中装载容器。
使用Azure Active Directory(Azure AD)身份验证为单个Blob设置权限。
用于在应用程序组件之间进行可靠的消息传送的消息存储
Azure 队列存储是一项可存储大量消息的服务。 可以使用 HTTP 或 HTTPS 通过经验证的调用从世界任何位置访问消息。 队列消息大小最大可为 64 KB。 一个队列可以包含数百万条消息,直至达到存储帐户的总容量限值。 队列通常用于创建要异步处理的积压工作 (backlog)。
https://<storage account>.queue.core.windows.net/<queue>
https://myaccount.queue.core.windows.net/images-to-download #下面示意图的URL
队列里的消息读取后会被立即删除,如果未被读取则一直存在
https://learn.microsoft.com/en-us/rest/api/storageservices/table-service-rest-api
例如web应用程序的用户数据,通讯录,社保信息或者服务需要的其他类型的元数据。可以在表中存储任意数量的实体,并且一个存储账户可以包含任意数量的表,直到存储账户的容量极限
URL格式:
Azure存储账户使用:http://.table.core.windows.net/
http://<storage account>/.table.cosmosdb.azure.com/<table>
账户:对Azure存储进行的所有访问都要通过存储账户完成。对Azure cosmosDB进行的所有访问都要通过表API完成
table:表的实体的集合。表不对实体强制实施架构,意味着单个表可以包含具有不同属性集的实体
实体:于数据库行类似,一个实体就是一组属性。Azure存储中的实体大小最大可以为1MB. Azure cosmosDB中的实体大小最大可为2MB
属性:属性是名称/值对、每个实体最多可包含252个用于存储数据的属性
相较于Blob,速度更快,费用更高
Azure VM的块级存储卷(块存储:把文件分解成无数小块0101。。。进行存储)(不能多人共享)
注意考点在IOPS,以及最大磁盘大小
https://learn.microsoft.com/en-us/azure/storage/blobs/access-tiers-overview
仅允许在块 Blob 上设置访问层。
存储在云中的数据以指数级的速度增长。为了管理不断增长的存储需求的成本,根据访问数据的频率和保留时间来组织数据会很有帮助。Azure 存储提供不同的访问层,以便你可以根据 Blob 数据的使用方式以最经济高效的方式存储 Blob 数据。Azure 存储访问层包括:
1:热层 - 为存储经常访问或修改的数据而优化的在线层。热层具有最高的存储成本,但访问成本最低。
2:冷层 - 为存储不常访问或修改的数据而优化的在线层。“冷”层中的数据应至少存储 30 天。与热层相比,冷层具有更低的存储成本和更高的访问成本。
3:存档层 - 针对存储很少访问且具有灵活延迟要求(按小时数)的数据而优化的脱机层。存档层中的数据应至少存储 180 天。
Azure 存储容量限制是在帐户级别设置的,而不是根据访问层设置的。可以选择在一个层中最大化容量使用率,也可以选择在两个或更多层之间分配容量。
当数据存储在联机访问层(“热”或“冷”)中时,用户可以立即访问它。热层是活动使用中的数据的最佳选择,而冷层非常适合访问频率较低但仍必须可用于读取和写入的数据。热层和冷层支持所有冗余配置。
热层的示例使用方案包括:
冷访问层的使用方案包括:
Azure 存储生命周期管理提供基于规则的策略,可用于将 Blob 数据转换为适当的访问层,或在数据生命周期结束时使数据过期。
可以做到
常规用途 v2、高级块 blob 和 Blob 存储帐户中的块 Blob 和追加 Blob 支持生命周期管理策略。生命周期管理不会影响系统容器
如果数据集需要可读,请不要设置策略将 Blob 移动到存档层。除非首先重新冻结存档层中的 Blob,否则无法读取它们,此过程可能既耗时又昂贵。
对存在于 内部并以sample-containerblob1 开头的对象运行操作。
{ "rules": [ { "enabled": true, "name": "sample-rule", "type": "Lifecycle", "definition": { "actions": { "version": { "delete": { "daysAfterCreationGreaterThan": 90 } }, "baseBlob": { "tierToCool": { "daysAfterModificationGreaterThan": 30 }, "tierToArchive": { "daysAfterModificationGreaterThan": 90 }, "delete": { "daysAfterModificationGreaterThan": 2555 } } }, "filters": { "blobTypes": [ "blockBlob" ], "prefixMatch": [ "sample-container/blob1" ] } } } ] }
配置允许访问URL的IP,类似安全组
官网:
https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview
共享访问签名 (SAS) 提供对存储帐户中资源的安全委派访问权限。借助 SAS,您可以精细控制客户端访问数据的方式。
共享访问签名是指向一个或多个存储资源的已签名 URI。URI 包括一个令牌,该令牌包含一组特殊的查询参数。令牌指示客户端如何访问资源。其中一个查询参数(签名)是从 SAS 参数构造的,并使用用于创建 SAS 的密钥进行签名。Azure 存储使用此签名来授权对存储资源的访问权限。
使用 SAS 向无权访问存储帐户中的资源的任何客户端授予对这些资源的安全访问权限。
SAS 有用的常见方案是用户在存储帐户中读取和写入自己的数据的服务。在存储帐户存储用户数据的方案中,有两种典型的设计模式:
客户端通过执行身份验证的前端代理服务上传和下载数据。此前端代理服务允许验证业务规则。但是,对于大量数据或大容量事务,创建可以扩展以满足需求的服务可能成本高昂或困难。
轻量级服务根据需要对客户端进行身份验证,然后生成 SAS。客户端应用程序收到 SAS 后,可以直接访问存储帐户资源。访问权限由 SAS 定义,并在 SAS 允许的时间间隔内定义。SAS 减少了通过前端代理服务路由所有数据的需要。
许多实际服务可能使用这两种方法的混合。
例如,某些数据可能通过前端代理进行处理和验证。使用 SAS 保存和/或直接读取其他数据。
此外,在某些情况下,需要 SAS 才能在复制操作中授权对源对象的访问:
共享文件被盗用,想要紧急停止URL被访问,更改访问密钥,之前生成的URL链接就失效了
Azure 存储使用服务端加密 (SSE) 在将数据保存到云时自动加密数据。Azure 存储加密可保护你的数据,并帮助你满足组织的安全性和符合性承诺。
默认情况下,新存储帐户中的数据使用微软管理的密钥进行加密。你可以继续依赖 Microsoft 管理的密钥来加密数据,也可以使用自己的密钥管理加密。如果选择使用自己的密钥管理加密,则有两种选择。您可以使用任一类型的密钥管理,或同时使用这两种类型:
通过角色分配,分配给某个用户或组,完成访问控制
官网
https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy
如果主要区域变得不可用,则可以选择故障转移到次要区域。故障转移完成后,次要区域将成为主要区域,你可以再次读取和写入数据。
因为转移需要一个小时加上同步的时间所以会丢失一个小时加同步时间的数据
从异地复制进行切换
主要针对于账户类型为GRS(地域之间)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。