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

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

Architecture

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

负载均衡

负载均衡仅指硬件或软件加载Web服务器,改进者是服务器和应用程序的效率.以下是具有负载平衡的AWS体系结构的图形表示.

硬件负载均衡器是传统Web应用程序体系结构中常用的网络设备.

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

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

Amazon Cloud-front

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

Amazon Cloud-front经过优化,可与其他Amazon Web Services(如Amazon S3和亚马逊EC2.它也可以与任何非AWS源服务器一起使用,并以类似的方式存储原始文件.

在Amazon Web Services中,没有合同或每月承诺.我们只需支付与通过服务提供的内容一样多的内容.

Elastic Load Balancer

它用于将流量分散到Web服务器,可提高性能. AWS提供Elastic Load Balancing服务,其中流量通过多个可用区域分发到EC2实例,并从负载平衡轮换中动态添加和删除Amazon EC2主机.

Elastic Load平衡可以根据流量条件动态增长和缩小负载平衡容量.

安全管理

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

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

弹性缓存

Amazon Elastic Cache是一种Web服务,管理云中的内存缓存.在内存管理中,缓存具有非常重要的作用,有助于减少服务负载,通过缓存常用信息来提高数据库层的性能和可伸缩性.

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服务接口,可以随时从Web上的任何位置存储和检索任何数量的数据.

亚马逊S3将数据存储为名为 buckets 的资源中的对象.用户可以根据需要在存储桶中存储任意数量的对象,并且可以从存储桶中读取,写入和删除对象.

Amazon EBS对于需要作为块访问的数据有效存储并且需要超出运行实例生命周期的持久性,例如数据库分区和应用程序日志.

Amazon EBS卷最大可以达到1 TB,这些卷可以条带化更大数量和性能提升.预配置IOPS卷旨在满足对存储性能和一致性敏感的数据库工作负载的需求.

Amazon EBS目前支持每卷最多1,000 IOPS.我们可以将多个卷捆绑在一起,为每个实例提供数千个IOPS到应用程序.

Auto Scaling

AWS云架构与传统云架构之间的区别托管模型是AWS可以根据需要动态扩展Web应用程序,以处理流量变化.

在传统托管模型中,流量预测模型通常用于在预计流量之前配置主机.在AWS中,可以根据一组触发器动态配置实例,以便对机群进行扩展和重新调整.亚马逊Auto Scaling可以创建可按需增长或缩减的服务器容量组.

AWS中虚拟主机的主要注意事项

以下是网络托管和减号的一些关键注意事项;

无需物理网络设备

在AWS中,AWS应用程序的防火墙,路由器和负载平衡器等网络设备不再驻留在物理设备上,而是替换为软件解决方案.

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

无安全问题

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

数据中心的可用性

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