现状
“云化”,“云计算” 等是当今互联网环境的主流词汇,谈及云,一定离不开 AWS。
据Canalys报告(从下图可以看出),截至2020年7月,AWS的市场份额为31%,Azure为20%,谷歌云为6%,阿里巴巴云为5%,其他云为37%。从其目前市场占有率上来看,AWS 绝对是处在头把交椅上
当今互联网产品更新速度越来越快,企业如果没有很好的软硬件基础设施支撑,一个好产品很难稳定运行;如果耗费大量精力搭建这些基础设施,一方面,多数企业承担不起相应费用,另一方面,好的产品也会错过上市良机。两个基本原因,让越来越多的公司选择使用云服务
为什么选择AWS
AWS 既然占用高市场份额,必定充分了解企业痛点,整体来说,使用 AWS 有以下 6 大好处:
易用性
易用性是首选,如果不易使用,还不如选择自己搭建基础设施。AWS旨在允许应用程序提供商、isv和供应商快速安全地托管您的应用程序——无论是现有的应用程序还是基于saas的新应用程序
灵活性
即便每家企业有自己的独特的需求,但 AWS 都有丰富齐全的选项作为支撑。使用 AWS 企业能够选择所需的操作系统、编程语言、web应用程序平台、数据库和其他服务。 使用 AWS 虚拟环境可以加载应用程序所需的软件和服务。这大大简化了现有应用程序的迁移过程,同时保留了构建新解决方案的选项。
划算
成本开销是一个企业的重量考量因素之一,AWS 虽然服务多样,但企业只会按需付费,无需签订长期合同或预先承诺等,成本划算的同时,也不缺少灵活性
可信赖
有了AWS,企业就可以利用可扩展、可靠和安全的全球计算基础设施,AWS 的这套基础设施,已经经过了十多年的磨练
可伸缩性和高性能
使用AWS服务,应用程序可以根据需要伸缩(水平扩展/垂直扩展),在 AWS庞大的基础设施的支持下,企业可以在需要时访问计算和存储资源。
安全性
任何企业都要考虑安全性问题,AWS利用端到端的方法来保护和加强我们的基础设施。底层得到保护的同时,应用层我们也可以灵活的配置
这 6 大好处的顺序,也往往是企业考虑使用一项新服务的顺序。完美切合企业的需求
AWS 有哪些服务?
AWS 既然能满足企业的各种需求,必定有多种服务作为支撑。目前 AWS 提供功能完全的服务超过 175 种,这么多服务不会在这里一一介绍,我们只看看今年 Top 5 服务
Amazon S3
Amazon S3 当之无愧是服务 top 1, AWS提供了名为 Amazon Simple Storage service (Amazon S3)服务,用于从云中存储和检索数据, S3允许用户从云存储和检索高达5tb的大文件。它是一种可扩展、低成本和高速的基于web的服务,为应用程序数据的归档和在线备份而设计。在存储和检索的同时可以使用加密设置(KMS), 保证数据的安全性。
Amazon EC2
Amazon EC2 (Elastic Compute Cloud) 在AWS云中提供了可伸缩的计算能力, 你可以将其理解成按需配置好的虚拟机。使用Amazon EC2,您可以快速、有效地以较低的成本开发和部署应用程序。结合Amazon ECS (Elastic Container Service) 与 ASG(Auto Scaling Group),当系统资源消耗到某个阈值(比如,CPU 使用达到 70%,内存使用达到60%),可以自动做到快速扩展,保证系统资源的充足,当请求峰值过后,还会做相应资源的销毁,最大化的节约成本
AWS Lambda
Amazon Lambda 是一种可以在没有任何服务器的情况(Serverless)下运行代码的服务,Lambda仅在用户需要时执行代码并自动伸缩,用户只需为计算时间付费,当代码不运行时无需收费。该服务目前支持用Node、Java、Python 等语言编写的代码的运行。在 Lambda 的上下游都可以进行灵活的配置,上游可以配置相应的 trigger 来触发 Lambda 的执行,下游可以配置相应的 destination 来完成数据的流转,真正做到 Faas,另外搭配 Serverless Framework,可以快速完成 Lambda 的部署
Amazon SNS
Amazon SNS(Simple Notification Service ) 简单通知服务是AWS提供的web服务。它管理并发送来自任何云平台的消息或通知给用户和客户端。在SNS中,有两种类型的客户端:订阅者(根据 Topic 进行订阅)和发布者。发布者生成消息并通过通信通道发送给订阅者实例
Amazon CloudFront
想要知道你的网站运行的速度,你可以使用CloudFront 服务。它可以加速向用户共享动态或静态web内容,如.css、.html和图像文件。它以高传输速度和低延迟安全地将您的图像、视频、数据和应用程序交付给用户和客户端,说通俗一点就是一种 CDN 服务
个人提高
以上介绍的服务只是众多 AWS 的一角,如果有兴趣尝试,又担心有很多额外的开销。AWS 也贴心的提供12个月的 free tier 可以做各种练习,只需绑定一张信用卡,设置好账单阈值提醒,借助 AWS Docs 你就能安全的畅游于各个服务之间了。了解过后,你还可以着手考取 AWS 认证,点亮一个技能
使用体验
AWS 提供多种多样的服务,可以满足各种企业需求。底层强大的设计支撑又可以满足上层多样灵活的配置。由于非常灵活也可能会让刚刚上手 AWS 的人面对面对众多服务不知如何下手。所以,如果企业选择上云,还是需要有经验的架构做很多基础配置上的支撑,小步快走式逐步将各个应用迁移到云平台上
AWS 提供了非常完善的文档说明,日常遇到的一些问题都可以通过查阅文档的方式来解决,如果需要更好的理解 AWS 的相关服务与术语,建议阅读英文文档,可能对于某些程序员来说是一种挑战
AWS 虽然提供了完整的服务,但是有些服务的调试功能还不够完善,只能借助 CloudWatch 等log 日志排查问题。好在 AWS 也非常注重用户的使用体验,也在不断更新和完善产品内容
AWS 提供的服务功能丰富,这也可能导致一些功能实现变得复杂,AWS 在迭代自己产品的同时, 周边的支撑服务也在快速发展,比如 Serverless Framework 等,在逐步降低上手门槛,完善整个生态圈
整体来说,周边的好多公司都在用云,或在上云的路上,Amazon AWS 还是他们首要考虑的云服务