开发后端自然离不开云服务,这里选用常用的亚马逊云(AWS)作为介绍。 如国内的阿里云,腾讯云原理相同,看一下官方文档即可明白。
AWS中服务有很多,其中实际开发中经常用到的就几种,这里初步记录下
名词解释
- Amazon EC2 全称是 Amazon Elastic Compute Cloud 在 Amazon Web Services (AWS) 云中提供可扩展的计算容量。使用 Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序。通过使用 Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器、配置安全和网络以及管理存储。Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量预测需求1。 相当一台Linux主机
- Amazon S3 全称是Amazon Simple Storage Service 是一项面向 Internet 的存储服务。您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。您可以通过 AWS 管理控制台这一简单直观的 Web 界面来完成这些任务。本指南将向您介绍 Amazon S3 以及如何使用 AWS 管理控制台来完成下图中所示的任务2。 相当于硬盘存储数据
- Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务,提供快速且可预测的性能,同时还能够实现无缝扩展。使用 DynamoDB,您可以免除操作和扩展分布式数据库的管理工作负担,因而无需担心硬件预置、设置和配置、复制、软件修补或集群扩展等问题3。 类似于Mongodb数据库,只不过亚马逊结合自己云服务开发的DynamoDB
- AWS Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。AWS Lambda 只在需要时执行您的代码并自动缩放,从每天几个请求到每秒数千个请求。您只需按消耗的计算时间付费 – 代码未运行时不产生费用。借助 AWS Lambda,您几乎可以为任何类型的应用程序或后端服务运行代码,并且不必进行任何管理4。相当流行的无服务的架构,就是所有的开发环境亚马逊帮你搭建好了,你只需要写代码运行就就可以了
- IAM 全称是Identity and Access Management, 用户的身份和访问权限管理
列举了常用的服务,了解其他服务可以参考官方文档,亚马逊的文档写的已经很详细的。还有极客学院推出的AWS云计算课程
- https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/concepts.html) ↩︎
- https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/gsg/GetStartedWithS3.html ↩︎
- https://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/Introduction.html ↩︎
- https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/welcome.html ↩︎