阿里云的对象存储(OSS)

B站影视 2024-12-21 15:29 3

摘要:阿里云对象存储服务(Object Storage Service,简称OSS)是阿里云提供的一种安全、低成本、高可靠的云存储服务。OSS将数据文件以对象(Object)的形式上传到存储空间(Bucket)中,并通过键值对(Key-Value)形式提供对象存储服

阿里云对象存储服务(Object Storage Service,简称OSS)是阿里云提供的一种安全、低成本、高可靠的云存储服务。OSS将数据文件以对象(Object)的形式上传到存储空间(Bucket)中,并通过键值对(Key-Value)形式提供对象存储服务。用户可以根据对象的名称(Key)获取其内容。

OSS的主要特点包括:

高可靠性:OSS的数据持久性达到99.9999999999%(12个9),服务可用性不低于99.995%。多种存储类型:OSS提供标准存储、低频访问存储、归档存储、冷归档存储和深度冷归档存储,以满足不同场景的需求。弹性扩展:OSS支持按量付费模式,用户无需预先购买容量,可以随着业务增长灵活扩展。安全性:OSS支持服务器端加密和客户端加密,同时具备防盗链、权限管理、日志审计等安全功能。丰富的API和工具:OSS提供RESTful API接口,支持多种编程语言的SDK,还提供命令行工具ossutil和图形化管理工具ossbrowser等。
应用场景广泛:OSS适用于静态网站托管、多媒体存储与分发、大数据分析、数据备份与归档等多种场景。
OSS的基本概念包括存储空间(Bucket)和对象(Object)。Bucket是用于存储对象的容器,而对象是OSS存储数据的基本单元,由元信息、用户数据和文件名组成。用户可以通过控制台、API、SDK等方式管理OSS资源。

OSS还支持生命周期管理规则,可以自动将数据转换为低频访问或归档存储类型,从而降低存储成本。此外,OSS支持跨区域复制(CRR),允许在不同区域存储多个对象副本,以满足合规性要求和数据备份需求。

阿里云对象存储OSS是一款适合海量非结构化数据存储的云服务,具有高可靠性、灵活性和安全性,能够满足企业级用户在数据存储和管理上的多样化需求。

阿里云对象存储服务(OSS)的最新定价策略如下:

价格下调:自2024年3月1日起,阿里云对象存储OSS的价格进行了大幅下调,最高降幅达55%。按量付费模式下的存储容量费用最大降幅为25%。
官网折扣价:新增了官网折扣价,适用于预留空间、请求免费额度等计费项。按量付费实时价格也将按照新的官网折扣价生效。
免费请求额度:每个地域每月有固定免费额度,自然月1号刷新累计额度。具体免费额度如下:
PUT 类型请求次数:全部地域,每月500万次GET 类型请求次数:全部地域,每月2000万次。预留空间:新增了2-5年时长的预留空间规格,时间越长、容量越大,价格越低。例如,购买200TB预留空间,锁定三年,一次性支付三年费用,总费用为280777.93元,相比之下,按年购买预留空间,每年需支付93592.64元,节省了62395.36元,降幅达40%。
存储类型:OSS提供多种存储类型,包括标准存储、低频访问存储、归档存储和冷归档存储。用户可以根据实际需求选择合适的存储类型,以优化成本。
深度冷归档:阿里云发布了深度冷归档类型,价格仅为0.0075元/GB/月,1TB一年仅需92元,是业界最低成本的存储类型,适用于对海量、访问频次低的数据进行归档和管理。

阿里云OSS在数据安全方面有哪些最新的技术更新或改进?

阿里云OSS在数据安全方面有以下最新的技术更新或改进:

恶意文件检测:2024年10月,阿里云OSS新增了恶意文件检测功能,可以在Bucket内识别WebShell、勒索病毒等恶意文件。这一功能支持多个地区,包括华东1(杭州)、华北3(张家口)、华南1(深圳)、华南3(广州)和中国香港等地区。阻止公共访问:2024年4月,阿里云OSS支持通过Bucket Policy和ACL设置阻止公共访问,确保数据安全。这一功能可以帮助用户更好地控制对存储资源的访问权限,防止未经授权的访问。内容安全检测:2024年4月,阿里云OSS提供了图片违规内容检测服务,帮助提高图片审核效率。这一功能可以有效识别和过滤不符合规定的图片内容,提升内容安全性。私网访问OSS资源:2024年6月,阿里云OSS支持通过私网连接(PrivateLink)实现VPC与阿里云服务的安全私有连接,避免公网访问带来的安全风险。这一功能可以简化网络架构,提高数据传输的安全性。TLS版本设置:阿里云OSS支持客户端与OSS通信加密,确保通信链路的安全。用户可以设置TLS版本,以保护数据在传输过程中的机密性和完整性。智能媒体管理(IMM) :阿里云OSS提供了媒体处理、文档处理等数据分析操作,支持AI/ML友好功能,如OSS Connector for AI/ML库的发布,优化了PyTorch训练任务中OSS数据的访问和存储。

如何使用阿里云OSS进行跨区域复制(CRR),以及其对成本和性能的影响?

阿里云OSS的跨区域复制(Cross-Region Replication,CRR)功能允许用户将一个地域下的存储空间(Bucket)中的Object自动、异步地复制到另一个地域的目标Bucket,以实现数据的合规性、降低延迟、确保安全性和可用性。以下是使用该功能的详细步骤及其对成本和性能的影响:

使用步骤:

登录阿里云控制台:首先,用户需要登录阿里云控制台。选择存储桶列表:在控制台中找到“存储桶列表”选项。选择目标存储桶:找到需要复制数据的目标存储桶,并点击“复制存储桶”。配置复制规则:选择目标地域和存储桶名称,然后根据需求配置复制规则,包括数据复制时间控制(RTC)、传输加速、版本控制等。等待复制完成:系统会自动开始复制过程,通常几分钟到几小时不等,具体取决于数据的大小。

成本影响:

流量费用:跨区域复制会根据复制文件产生的流量收取费用。请求费用:每成功复制一个Object会计算请求次数并收取请求费用。传输加速费用:如果开启传输加速功能,会额外产生传输加速费用。跨区域复制RTC费用:如果开启数据复制时间控制RTC,会额外产生跨区域复制RTC费用。

性能影响:

异步复制:跨区域复制采用异步(近实时)复制方式,数据从源Bucket复制到目标Bucket需要一定的时间,通常几分钟到几小时不等,具体取决于数据的大小。覆盖风险:在复制过程中存在覆盖同名Object的风险,因为源Bucket复制过去的Object可能覆盖目标Bucket中同名Object的情况。地域限制:跨区域复制支持的地域包括中国内地、美国、日本、韩国、新加坡、澳大利亚、马来西亚、印度尼西亚、菲律宾、泰国、德国、英国和阿联酋。中国内地与非中国内地各地域之间进行跨区域复制时,必须开启传输加速功能。规则数量限制:单个Bucket关联的复制规则数量不能超过100条。

其他注意事项:

不支持将冷归档或深度冷归档存储类型Object以及Appendable类型的Object复制到目标Bucket。跨区域复制可以减少数据备份和灾难恢复的时间和成本,提高数据的安全性和可靠性,满足合规性要求、数据备份与容灾、数据迁移以及减少访问延迟等场景需求。

阿里云OSS支持的编程语言SDK有哪些,以及它们的性能和兼容性如何?

阿里云OSS支持多种编程语言的SDK,包括但不限于Java、Python、Go、C++、PHP、C#、Swift、TypeScript、Node.js 、.NET、Android、iOS、Browser.js 和Ruby。这些SDK的性能和兼容性表现如下:

Java:阿里云OSS提供了Java SDK,支持高可用性和高可靠性,适用于大规模数据存储需求。Java SDK的安装和使用相对简单,可以通过Maven或Gradle添加依赖。Python:Python SDK支持多种操作系统和硬件环境,具有良好的跨平台能力。Python SDK的API设计直观,文档丰富,降低了学习和使用的成本。Go:Go SDK针对Go语言进行了深度优化,提供低延迟、高吞吐量的性能。Go SDK适配各种操作系统和硬件环境,具有良好的跨平台能力,并且社区活跃,持续更新。C#:C# SDK基于OSS的REST API构建,支持Windows、Linux/Mac以及.NET Core环境。C# SDK提供了简单易用的接口来管理和操作OSS存储资源。Swift:Swift SDK支持在iOS和macOS应用中集成阿里云OSS服务,适用于移动开发场景。TypeScript/Node.js:TypeScript和Node.js SDK支持在JavaScript环境中使用阿里云OSS服务,适用于Web开发和服务器端应用。其他语言:如PHP、C++、Android、iOS、.NET等,这些SDK也提供了丰富的功能和良好的兼容性,支持文件上传、下载、管理等操作。

总体而言,阿里云OSS的SDK在性能和兼容性方面表现出色,能够满足不同编程语言和开发平台的需求。

阿里云OSS的生命周期管理规则具体是如何操作的,以及如何根据不同的业务需求定制这些规则?

阿里云OSS的生命周期管理规则允许用户根据不同的业务需求,自动管理存储对象的生命周期。以下是具体操作步骤和如何根据业务需求定制这些规则的详细说明:

操作步骤

登录阿里云控制台:
进入OSS管理页面,选择目标Bucket。创建生命周期规则:
在Bucket详情页中,点击“生命周期管理”选项卡。点击“创建规则”按钮。在弹出的窗口中,配置生命周期规则参数,包括规则名称、前缀、条件和操作。条件可以基于对象创建时间、最后修改时间或存储天数;操作可以是转换存储类型、归档到低频访问存储或永久删除。使用SDK或REST API:
使用SDK时,需确保使用Java SDK 3.15.0及以上版本,并正确设置环境变量和OSS访问凭证。使用REST API时,需手动编写代码计算签名。

定制规则

基于最后一次修改时间的规则:
可以配置规则,当对象在其最后修改时间达到指定天数后,自动转换为低频访问类型或归档类型,同时可设置自动删除过期删除标记。示例代码展示了如何添加标签匹配规则,包括设置规则ID、文件前缀、标签、过期天数、过期日期和分片过期等参数。基于最后一次访问时间的规则:
可以配置规则,当对象在其最后访问时间达到指定天数后,自动转换为低频访问类型,且再次访问时,对象将转为标准存储类型。结合前缀和标签的规则:
生命周期规则可以基于前缀或对象标签生效,同时指定两者作为生效条件。标签条件要求Key和Value必须同时匹配,且同一规则中只能配置一个前缀和多个对象标签。批量删除规则:
对于需要全部删除的Bucket,可以配置规则,自动删除所有文件。

注意事项

权限要求:设置、查看和清空生命周期规则分别需要oss:PutBucketLifecycle、oss:GetBucketLifecycle和oss:DeleteBucketLifecycle权限。生效时间:生命周期规则的生效时间在创建后的24小时内,OSS会在每天的北京时间8:00开始执行规则。操作限制:对于未配置标签的生命周期规则,执行10亿次或以下的生命周期相关操作可在24小时内完成;对于已配置标签的规则,执行5亿次或以下的操作同样可在24小时内完成。

来源:百态老人

相关推荐