了解 Amazon Web Services
本文旨在介绍亚马逊网络服务家族中的所有云产品,让开发人员对亚马逊云计算解决方案有一个全面的了解。
引言
作为世界上最大的在线零售商,亚马逊也是云计算浪潮的先驱。它提供了 Amazon EC2 和 S3 作为首批基础设施即服务 (iaas)。一些开发人员会认为 Amazon EC2 和 S3 是亚马逊的云计算平台。实际上,它们只是亚马逊云计算解决方案——亚马逊网络服务中的两种产品。本文将介绍亚马逊网络服务家族中的所有云产品,让开发人员对亚马逊云计算解决方案有一个全面的了解,以便开发人员能够构建应用程序在云上运行。
亚马逊云计算的历史
十年前,亚马逊作为最早的在线零售商之一崛起。为了向全球购物者提供高度可靠和可扩展的网站,亚马逊在美国和全球各地建立了许多大型数据中心。因此,它在构建、管理和扩展数据中心方面积累了丰富的经验。随着虚拟化技术的成熟,动态创建、分配、更新和删除虚拟服务器成为可能,亚马逊利用虚拟化技术为自身重建基础设施,并将其作为云计算服务开放给外部公司和开发人员。
- 2006年8月25日,亚马逊宣布 EC2 进行有限的公开 Beta 测试。EC2 的访问是按先到先得的原则进行的。
- 2007年10月16日,亚马逊新增了两种实例类型:large 和 extra-large。
- 2008年5月29日,亚马逊新增了另外两种实例类型:high-CPU medium 和 high-CPU extra-large。
- 2008年3月27日,亚马逊新增了三项新功能。这些功能包括静态 IP 地址、可用区和用户可选内核。
- 2008年8月20日,亚马逊新增了 Elastic Block Store (EBS)。
- 2008年10月23日,Amazon EC2 的 Beta 标签被移除。它被移至生产阶段。同一天,亚马逊宣布了其他新功能:EC2 的服务水平协议、EC2 上的 Microsoft Windows Beta 版本、EC2 上的 Microsoft SQL Server Beta 版本。
- 2009年5月18日,亚马逊新增了 AWS 管理控制台、负载均衡、自动伸缩和云监控服务。
- 2010年12月,亚马逊为新账户持有人提供了一系列免费资源积分。这些积分旨在运行一年“micro”大小的服务器。按需收费,因此积分不必在第一个月使用。
亚马逊网络服务详解
亚马逊网络服务中有许多类型的云产品。它包括计算、内容分发、数据库、部署与管理、电子商务、消息传递、监控、网络、支付与账单、存储、支持、网络流量和劳动力。

Compute
计算类别是亚马逊网络服务的核心类别。它包含允许开发人员利用亚马逊的计算能力来运行应用程序或网站的产品,例如在亚马逊的 EC2 中运行 Web 应用程序。此类别中有三个产品:Amazon Elastic Compute Cloud (EC2)、Amazon Elastic MapReduce 和 Auto Scaling。
- Amazon Elastic Compute Cloud (EC2) – 在云中提供可伸缩的、按需付费的计算容量。
- Amazon Elastic MapReduce – 一项 Web 服务,使企业、研究人员、数据分析师和开发人员能够轻松且经济高效地处理海量数据。
- Auto Scaling – 允许您根据定义的条件自动向上或向下伸缩您的 Amazon EC2 容量。
内容分发
此类别包含有助于将内容分发给用户的产品。此类别中只有一个产品:Amazon CloudFront。
- Amazon CloudFront – 一项 Web 服务,通过全球边缘节点网络轻松实现低延迟的内容分发。
数据库
此类别包含可将用户数据暂时或永久存储在云中的产品。此处有三个产品:Amazon SimpleDB、Amazon Relational Database Service (RDS) 和 Amazon ElastiCache。
- Amazon SimpleDB – 与 Amazon S3 和 Amazon EC2 结合使用,实时查询结构化数据。
- Amazon Relational Database Service (RDS) – 一项 Web 服务,可轻松地在云中设置、运行和伸缩关系数据库。
- Amazon ElastiCache – 一项 Web 服务,可轻松地在云中部署、运行和伸缩内存缓存。
部署与管理
此类别包含可帮助开发人员将应用程序部署到云端并管理其应用程序的产品。此处有两个产品:AWS Elastic Beanstalk 和 AWS CloudFormation。
- AWS Elastic Beanstalk – 更轻松地在 AWS 云中快速部署和管理应用程序。您只需上传您的应用程序,Elastic Beanstalk 即可自动处理容量配置、负载均衡、自动伸缩和应用程序运行状况监控等部署细节。
- AWS CloudFormation – AWS CloudFormation 是一项服务,让开发人员和企业能够轻松创建一组相关的 AWS 资源,并以有序且可预测的方式对其进行配置。
电子商务
此类别包含用于构建电子商务应用程序的产品。此处只有一个产品:Amazon Fulfillment Web Service。
- Amazon Fulfillment Web Service (FWS) – 允许商家使用 Amazon.com 的全球配送能力来配送产品。
消息传递
此类别包含用于发送和接收消息的产品。此处有三个产品:Amazon Simple Queue Service (SQS)、Amazon Simple Notification Service (SNS) 和 Amazon Simple Email Service (SES)。
- Amazon Simple Queue Service (SQS) – 提供托管队列,用于存储消息在计算机之间传输的过程中,使构建 Web 服务之间的自动化工作流变得容易。
- Amazon Simple Notification Service (SNS) – 一项 Web 服务,可轻松地从云中设置、运行和发送通知。
- Amazon Simple Email Service (SES) – 一项高度可伸缩且经济高效的批量和事务性电子邮件发送服务,适用于云。
监控
此类别包含提供您资源使用情况信息的产品。此处只有一个产品:Amazon CloudWatch。
- Amazon CloudWatch – 一项 Web 服务,提供 AWS 云资源的监控,从 Amazon EC2 开始。
网络
此类别包含可用于构建虚拟网络的产品。此处有四个产品:Amazon Route 53、Amazon Virtual Private Cloud (VPC)、AWS Direct Connect 和 Elastic Load Balancing。
- Amazon Route 53 – 一项高可用性且可伸缩的域名系统 (DNS) Web 服务。
- Amazon Virtual Private Cloud (VPC) – 允许您在 Amazon Web Services (AWS) 云中配置一个私有的、隔离的部分,您可以在其中将 AWS 资源部署在您定义的虚拟网络中。通过 Amazon VPC,您可以定义一个虚拟网络拓扑,该拓扑与您可能在自己的数据中心中运行的传统网络非常相似。
- AWS Direct Connect – 轻松地从您的 premises 建立到 AWS 的专用网络连接,在许多情况下可以降低您的网络成本,增加带宽吞吐量,并提供比基于 Internet 的连接更一致的网络体验。
- Elastic Load Balancing – 自动将传入的应用程序流量分布到多个 Amazon EC2 实例。
支付与账单
此类别包含可以将支付功能添加到您基于云的应用程序中的产品。此处有两个产品:Amazon Flexible Payment Service (FPS) 和 Amazon DevPay。
- Amazon Flexible Payment Service (FPS) – 促进任意两个实体(人或计算机)之间的数字资金转移。
- Amazon DevPay – 一项计费和账户管理服务,使开发人员能够收取其 AWS 应用程序的费用。
存储
此类别包含用于存储非结构化数据的产品。这与数据库类别不同。此处有三个产品:Amazon Simple Storage Service (S3)、Amazon Elastic Block Store (EBS) 和 AWS Import/Export。
- Amazon Simple Storage Service – Amazon Simple Storage Service 提供了一个完全冗余的数据存储基础设施,用于随时随地在 Web 上存储和检索任意数量的数据。
- Amazon Elastic Block Store (EBS) – 为 Amazon EC2 实例提供块级别存储卷。Amazon EBS 卷是独立于实例生命周期的实例外存储。
- AWS Import/Export – 通过可移植存储设备进行传输,加速海量数据进出 AWS 的移动。
支持
此类别包含可用于从亚马逊获取支持的产品。此类别中只有一个产品:AWS Premium Support。
- AWS Premium Support – 一对一、快速响应的支持渠道,帮助您在 AWS 基础设施服务上构建和运行应用程序。
网络流量
此类别包含可帮助开发人员获取网站流量统计信息的产品。此类别中有两个产品:Alexa Web Information Service 和 Alexa Top Sites。
- Alexa Web Information Service – 使 Alexa 关于 Web 上结构和流量模式的海量数据存储库可供开发人员使用。
- Alexa Top Sites – 以 Alexa Traffic Rank 持续收集和更新的全球网站流量数据。
劳动力
此类别包含允许公司将工作分配给开发人员并让开发人员从公司寻找工作的产品。此类别中只有一个产品:Amazon Mechanical Turk。
- Amazon Mechanical Turk – 使公司能够按需访问数千名全球工作者,并以编程方式将他们的工作集成到各种业务流程中。
Netflix
有趣的是,我们每天都在不知不觉中使用亚马逊云上的服务。Netflix 流媒体服务建立在亚马逊云平台之上。它使亚马逊能够提供可靠的基础设施,因此 Netflix 可以专注于构建和改进其业务。通过使用亚马逊云服务,Netflix 可以轻松应对其电影服务的日益增长的需求。