📜  亚马逊网络服务简介

📅  最后修改于: 2021-10-19 05:16:42             🧑  作者: Mango

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