Amazon.com 的子公司亚马逊网络服务 (AWS) 已在分布于全球的 IT 资源上投资了数十亿美元。这些资源在全球所有 AWS 账户持有人之间共享。这些帐户本身是完全相互隔离的。 AWS 以即用即付的定价模式为其账户持有人提供按需 IT 资源,无需预付费用。企业使用 AWS 来减少构建自己的私有 IT 基础设施的资本支出(这可能会很昂贵,具体取决于企业规模和客户群的性质)。所有维护成本也由AWS承担,为企业节省了一笔财富。
AWS 全球基础设施
AWS 全球基础设施规模庞大,并被划分为多个地理区域。然后将地理区域划分为单独的可用区。在为 AWS 选择地理区域时,三个因素发挥作用
- 优化延迟
- 降低成本
- 政府规定(部分地区不提供部分服务)
每个区域被划分为至少两个彼此物理隔离的可用区。这为分布式系统中的基础设施提供业务连续性,如果一个区域无法函数,而其他可用区域中的基础设施仍可运行。最大的区域北弗吉尼亚(美国东部)有六个可用区。这些可用区通过高速光纤网络连接。
全球有 100 多个边缘站点用于CloudFront内容交付网络。 Cloudfront 可以在边缘站点缓存经常使用的内容,例如图像和视频,并将其分发到全球的边缘站点,以便为最终用户高速交付。它还可以防止DDOS 攻击。
AWS 管理控制台
AWS 管理控制台是用于访问 AWS 的基于 Web 的界面。它需要一个 AWS 账户,并且还有一个用于相同目的的智能手机应用程序。成本监控也是通过控制台完成的。
AWS 资源也可以通过各种软件开发工具包 (SDK) 访问。这允许开发人员创建应用程序作为 AWS 作为其后端。有适用于所有主要语言的 SDK(例如: JavaScript 、 Python 、Node.js、.Net、 PHP 、Ruby、 Go 、C++)。有适用于 Android、iOS、React Native、Unity 和 Xamarin 的移动 SDK。也可以通过使用 AWS-API 进行 Http 调用来访问 AWS。 AWS 还提供了用于远程访问 AWS 的命令行界面 (CLI),并且可以实施脚本来自动化许多流程。
AWS 云计算模型
AWS 上提供了三种云计算模型。
1. 基础设施即服务 (IaaS) :它是云 IT 的基本构建块。它通常提供对数据存储空间、网络功能和计算机硬件(虚拟或专用硬件)的访问。它非常灵活,并为开发人员提供了对 IT 资源的管理控制。例如,VPC、EC2、EBS
2. 平台即服务 (PaaS):这是一种由 AWS 管理底层基础设施(通常是操作系统和硬件)的服务。这有助于开发人员提高效率,因为他们不必担心运行应用程序所需的无差别繁重工作,例如容量规划、软件维护、资源采购、修补等,而更专注于应用程序的部署和管理。例如RDS、EMR、ElasticSearch
3. 软件即服务(SaaS):它是一个完整的产品,通常运行在浏览器上。它主要是指最终用户应用程序。它由服务提供商运行和管理。最终用户只需担心适合其需求的软件应用程序。例如,Saleforce.com、基于 Web 的电子邮件、Office 365