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



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

Architecture

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

负载均衡

负载均衡简单来说就是将硬件或软件负载分配到web服务器上,这可以提高服务器和应用程序的效率。以下是带有负载均衡的AWS架构的图表表示。

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

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

弹性负载均衡可以动态地增加和减少负载均衡容量以适应流量需求,还可以支持粘性会话以满足更高级的路由需求。

Amazon CloudFront

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

Amazon CloudFront经过优化,可以与其他亚马逊网络服务(如Amazon S3和Amazon EC2)一起使用。它也可以与任何非AWS源服务器一起正常工作,并以类似的方式存储原始文件。

在亚马逊网络服务中,没有合同或月度承诺。我们只为通过服务交付的内容付费,无论多少。

弹性负载均衡器

它用于将流量分散到web服务器,从而提高性能。AWS提供弹性负载均衡服务,其中流量分布到多个可用区域中的EC2实例,并动态添加和删除Amazon EC2主机到负载均衡轮换中。

弹性负载均衡可以根据流量状况动态地增加和减少负载均衡容量。

安全管理

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

每个 EC2 实例可以分配一个或多个安全组,每个安全组将相应的流量路由到每个实例。安全组可以使用特定的子网或IP地址进行配置,从而限制对EC2实例的访问。

弹性缓存

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

Amazon 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服务接口,可用于随时随地从网络上的任何位置存储和检索任意数量的数据。

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

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

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

Amazon EBS目前每个卷支持高达1000 IOPS。我们可以将多个卷条带化在一起,为应用程序提供每个实例数千个IOPS。

自动伸缩

AWS云架构与传统托管模型的区别在于,AWS可以根据需要动态扩展web应用程序集群以处理流量变化。

在传统的托管模型中,通常使用流量预测模型来预先配置主机以应对预计的流量。在AWS中,可以根据一组触发器即时配置实例,以扩展和缩减集群规模。Amazon自动伸缩可以创建服务器容量组,这些组可以根据需要增长或缩小。

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

以下是web托管的一些关键注意事项:

无需物理网络设备

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

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

没有安全顾虑

AWS提供了一个更安全的模型,其中每个主机都被锁定。在Amazon EC2中,为架构中的每种类型的主机设计了安全组,并且可以创建各种简单和分层的安全模型,以根据需要在架构中的主机之间启用最小访问权限。

数据中心的可用性

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

广告