AWS - 基本架构

  • 简述

    这是基本结构AWS EC2, 在哪里EC2代表弹性计算云。EC2 允许用户根据需要使用不同配置的虚拟机。它允许各种配置选项、单个服务器的映射、各种定价选项等。我们将在 AWS 产品部分详细讨论这些。以下是架构的图解表示。
    建筑学
    Note− 在上图中S3代表简单存储服务。它允许用户使用 API 调用存储和检索各种类型的数据。它不包含任何计算元素。我们将在 AWS 产品部分详细讨论这个主题。

    负载均衡

    Load balancing简单地说就是通过 Web 服务器加载硬件或软件,从而提高服务器和应用程序的效率。以下是具有负载平衡的 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 的 Elastic Compute Cloud (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 将数据存储为资源中的对象,称为buckets. 用户可以根据需要在桶中存储任意数量的对象,并且可以从桶中读取、写入和删除对象。
    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 区域的大多数可用区轻松使用,并为跨数据中心部署应用程序提供模型以实现高可用性和可靠性。