
在Webrazzi Developer 2021活动上,Atlassian公司Serhat Can分享了使用AWS进行无服务器应用开发所需的10项核心服务。
Serhat Can首先探讨了“企业为何转向云端”这一议题。他指出,降低成本、减少基础设施费用、节省开发人员时间以及易于扩展是企业上云的主要驱动力。云计算不仅减少了运营责任,从而提升软件开发速度,还通过API驱动的服务提供了易用性,并支持以代码构建基础设施。
针对数据中心(Data Center)、云计算(Cloud)和无服务器架构的区别,Serhat Can以建房为例进行了生动类比: • 数据中心:如同从零开始在土地上建造房屋,成本高昂; • 云计算:相比数据中心更具成本效益,正如他所言,“基础设施已就绪,但需要内部装修”; • 无服务器架构:好比从宜家购买家具摆放好后即可入住。作为云计算发展的目标,无服务器架构采用“按用量付费”模式,根据数据存储量和毫秒级使用时间计费,同时具备轻松的可扩展性,大幅减轻了运营负担。
Serhat Can强调,Serverless已演变为一个生态系统,开发过程中可灵活组合多种服务。以下是他推荐的10项AWS服务及补充工具:
1. AWS Fargate
一种日益流行的基于容器的应用程序托管服务。
2. AWS Lambda
提及无服务器计算时,Lambda通常是人们的首选方案。
3. Amazon S3
该服务在企业级组织中广受欢迎,稳定运行已超过十年。
4. Amazon DynamoDB
因与Redis相似而备受瞩目,有效消除了数据库连接过程中的时间损耗。
5. Amazon Aurora Serverless
以关系型数据库为核心,结合AI技术实现真正的按使用量付费模式。
6. Amazon SQS
凭借合理的价格、出色的可扩展性和易用性脱颖而出,非常适合用于应用程序间的数据传输和消息发送。
7. Amazon SNS
深受希望构建相互监听服务器架构用户的青睐。
8. Amazon EventBridge
常用于数据传输和系统集成场景。
9. Amazon API Gateway
是管理和发布API的理想服务。
10. AWS AppSync
支持GraphQL通信协议,可实现数据的实时更新。
附加推荐:AWS Amplify
借助其提供的框架,可高效开发Web和移动应用程序。

