亚马逊网络服务 - 基本架构


这就是AWS EC2的基本结构,其中EC2代表弹性计算云。EC2允许用户根据自己的需求使用不同配置的虚拟机。它允许各种配置选项、单个服务器的映射、各种定价选项等。我们将在 AWS 产品部分详细讨论这些内容。以下是该架构的图示。

建筑学

- 在上图中,S3代表简单存储服务。它允许用户使用 API 调用来存储和检索各种类型的数据。它不包含任何计算元素。我们将在 AWS 产品部分详细讨论这个主题。

负载均衡

负载平衡简单地意味着网络服务器上的硬件或软件负载,这提高了服务器以及应用程序的效率。以下是具有负载均衡功能的 AWS 架构的示意图。

硬件负载均衡器是传统 Web 应用架构中非常常见的网络设备。

AWS 提供 Elastic Load Balancing 服务,它将流量分配到多个可用源的 EC2 实例,并在负载均衡轮换中动态添加和删除 Amazon EC2 主机。

Elastic Load Balancing可以动态增长和收缩负载均衡容量以适应流量需求,还支持粘性会话以满足更高级的路由需求。

亚马逊云前端

它负责内容传送,即用于传送网站。它可以包含使用边缘位置的全球网络的动态、静态和流内容。用户端的内容请求会自动路由到最近的边缘站点,从而提高性能。

Amazon Cloud-front 经过优化,可以与其他 Amazon Web 服务(例如 Amazon S3 和 Amazon EC2)配合使用。它还可以与任何非 AWS 源服务器正常工作,并以类似的方式存储原始文件。

在 Amazon Web Services 中,没有合同或每月承诺。我们只需为通过服务提供的内容付费。

弹性负载均衡器

它用于将流量传播到 Web 服务器,从而提高性能。AWS 提供 Elastic Load Balancing 服务,该服务将流量分配到多个可用区域上的 EC2 实例,并在负载均衡轮换中动态添加和删除 Amazon EC2 主机。

Elastic Load Balancing 可以根据流量状况动态增长和收缩负载均衡容量。

安全管理

Amazon 的弹性计算云 (EC2) 提供了一项称为安全组的功能,该功能类似于入站网络防火墙,我们必须在其中指定允许访问 EC2 实例的协议、端口和源 IP 范围。

每个 EC2 实例都可以分配一个或多个安全组,每个安全组将适当的流量路由到每个实例。可以使用限制对 EC2 实例的访问的特定子网或 IP 地址来配置安全组。

弹性缓存

Amazon Elastic Cache 是一项管理云中内存缓存的 Web 服务。在内存管理中,缓存起着非常重要的作用,它通过缓存经常使用的信息来帮助减少服务的负载,提高数据库层的性能和可扩展性。

亚马逊RDS

Amazon RDS(关系数据库服务)提供与 MySQL、Oracle 或 Microsoft SQL Server 数据库引擎类似的访问。Amazon RDS 可以使用相同的查询、应用程序和工具。

它会根据用户的指令自动修补数据库软件并管理备份。它还支持时间点恢复。不需要预先投资,我们只需为我们使用的资源付费。

在 EC2 实例上托管 RDMS

Amazon RDS 允许用户在 EC2 实例上安装您选择的 RDBMS(关系数据库管理系统),例如 MySQL、Oracle、SQL Server、DB2 等,并可以根据需要进行管理。

Amazon EC2 使用类似于网络附加存储的 Amazon EBS(弹性块存储)。EC2 实例上运行的所有数据和日志都应放置在 Amazon EBS 卷上,即使数据库主机出现故障,该卷也可用。

Amazon EBS 卷会自动在可用区内提供冗余,从而提高简单磁盘的可用性。此外,如果卷不足以满足我们的数据库需求,可以添加卷以提高数据库的性能。

使用Amazon RDS,服务提供商管理存储,我们只专注于管理数据。

存储和备份

AWS 云提供了用于存储、访问和备份 Web 应用程序数据和资产的各种选项。Amazon S3(简单存储服务)提供了一个简单的 Web 服务接口,可用于随时随地从 Web 上的任何位置存储和检索任意数量的数据。

Amazon S3 将数据存储为称为存储桶的资源中的对象。用户可以根据需要在桶中存储任意数量的对象,并且可以从桶中读取、写入和删除对象。

Amazon EBS 对于需要作为块存储进行访问并且需要在运行实例生命周期之外持续存在的数据(例如数据库分区和应用程序日志)非常有效。

Amazon EBS 卷最大可达 1 TB,并且可以对这些卷进行条带化以获得更大的卷和更高的性能。预配置 IOPS 卷旨在满足对存储性能和一致性敏感的数据库工作负载的需求。

Amazon EBS 目前支持每个卷高达 1,000 IOPS。我们可以将多个卷分割在一起,为应用程序的每个实例提供数千个 IOPS。

自动缩放

AWS 云架构与传统托管模型的区别在于,AWS 可以按需动态扩展 Web 应用程序群以应对流量变化。

在传统的托管模型中,流量预测模型通常用于在预计流量之前配置主机。在 AWS 中,可以根据一组触发器动态配置实例,以扩展和恢复队列。Amazon Auto Scaling 可以创建可按需增长或收缩的服务器容量组。

AWS 中的 Web 托管的关键注意事项

以下是网络托管的一些关键考虑因素 -

无需物理网络设备

在 AWS 中,AWS 应用程序的防火墙、路由器和负载均衡器等网络设备不再驻留在物理设备上,而是被软件解决方案所取代。

有多种选项可确保软件解决方案的质量。对于负载平衡,请选择 Zeus、HAProxy、Nginx、Pound 等。对于建立 VPN 连接,请选择 OpenVPN、OpenSwan、Vyatta 等。

没有安全问题

AWS 提供了更安全的模型,其中每个主机都被锁定。在 Amazon EC2 中,安全组是针对架构中的每种类型的主机而设计的,并且可以创建各种简单和分层的安全模型,以根据要求在架构中的主机之间实现最少的访问。

数据中心的可用性

EC2 实例可在 AWS 区域的大多数可用区轻松使用,并提供跨数据中心部署应用程序的模型,以实现高可用性和可靠性。