文章目录
前言
不论个人还是企业,日常开发中经常碰到需要将文档、安装包、日志等文件数据存储到服务器的需求。往常最常用的是云服务器,但是仅仅承担文件存储、管理、下载等功能,云服务器成本与收益往往不成正比。云存储服务应运而生。
国内大型互联网公司都提供了云存储服务,但是对于一些有海外业务需求的公司,亚马逊云服务才是不二之选。即使是国内一些开发场景,亚马逊云服务也有得天独厚的优势。
如果你希望数据上云,通过云存储管理数据、存储数据、容灾备份等,都可以使用亚马逊云存储S3。并且亚马逊S3云存储提供了12个月免费套餐,基本覆盖个人开发者与小型企业的需求,国内尚无一家公司有如此大的优惠力度。
一、为什么选择S3
- 功能强大
Amazon S3 提供了多种功能,可供您以各种方式组织和管理数据,从而支持特定使用案例、实现成本效率、实施安全性并满足合规要求。 - 应用广泛
针对不同的场景,S3提供了不同的策略。不论是经常访问的数据,还是访问不频繁的数据,S3都能提供性能最优成本最低的方案。官网描述:S3 存储类几乎适用于任何用例,包括具有苛刻性能需求、数据湖、驻留要求、未知或不断变化的访问模式或归档存储的用例。 - 安全
抛开各种专业术语,我们只需要知道,在云服务器上我们要做的各种安全策略、防火墙构建、运维成本等,都不需要过多关注。S3会为我们提供更专业的安全防护,这会极大减轻开发者心智,降低运维成本。 - 管理方便
通过S3提供的数据管理平台,可以满足我们以各种方式组织和管理数据,不需要额外的管理工具,在兼顾特定需求的同时,又提供效率,满足合规性需求。
二、费用估算
亚马逊S3云存储遵循按量计费原则,成本低廉,保证用户每一笔花费都物有所值。或许具体花费也是所有初次体验亚马逊云产品用户最关心的一项。
S3云存储的计费项大致分为:
- 存储容量
- 其他应用请求S3的请求数
- S3发出的请求数
- 上行流量与下行流量
在亚马逊官网有对费用估算的功能,地址为:https://calculator.aws/#/createCalculator/S3?nc2=h_ql_pr_calc
我们以存储容量10G,两个方向的请求数均10w,上下行流量均100G为例,成本约为1.13 USD,折合人民币,十几元。较国内大部分厂商都要便宜很多。如图:
三、创建S3云存储
S3云存储不仅功能强大,创建也是十分方便。
注册账户
创建云存储,首先需要拥有亚马逊账户。登录亚马逊官网我们可以注册账户。与国内云厂家不同的是,亚马逊注册账户需要信用卡。
登录账户
注册账号后,输入刚才的账号,登录。
创建存储桶
创建存储桶之前,我们要了解一些基本概念:
- Bucket就是用来存储对象(object)的一个集合
- Bucket和Object都是资源(resources), 也就是aws能操作的一个实体(entity)可以容纳无限的Object
官网创建的页面如下:
据提示为新建的存储桶填写名称、设置公网访问权限等。
需要注意的是,亚马逊中国区,必须进行ICP 备案,否则是不能通过网址直接访问s3内部对象的。
这也与大部分国内云厂家策略类似,很多云厂家都有相关安全策略,只允许接口调用,不允许互联网通过网址直接访问。
不过这当然难不倒我们程序员了,因为亚马逊官网提供了完备的API文档,协助我们操作S3云存储中的对象。相关文档请看下文。
关于官网相关文档
官方提供了许多学习教程,
-
快速了解AWS各模块的操作教程地址。官网页面如下:
-
S3指导文档与API文档地址。官网页面如下:
总结
如果您是需要长期试用云存储的技术爱好者,或者是对成本更敏感的个人开发者/中小企业,又或者是有海外业务需求的企业,我觉得亚马逊的云存储服务都是不错的选择。毕竟谁能拒绝这样成熟、稳定、安全的大厂云产品呢。只是亚马逊国内产品只能企业注册,海外服务则需要信用卡才能注册,这可能会带来小小的麻烦。如果条件允许,在性价比方面,亚马逊云存储S3较之竞品很有优势。
官网地址:亚马逊云科技