使用 Citrix ADM 在 AWS 中自动缩放 Citrix ADC

在云中高效托管应用程序涉及根据应用程序需求轻松且经济高效地管理资源。例如,假设您有一个在 AWS 上运行的电子商务门户网站。此门户有时会提供巨大的折扣,在此期间,应用程序流量会出现高峰。当这些优惠期间应用程序流量增加时,必须动态扩展应用程序,因此也可能需要增加网络资源。

Citrix ADM 自动扩展功能支持在 AWS 中 Provisioning 和自动扩展 Citrix ADC 实例。Citrix ADM 自动缩放功能会持续监视阈值参数,如内存使用率、CPU 使用率和吞吐量。您可以选择其中一个参数或多个参数进行监视。然后将这些参数值与用户配置的值进行比较。如果参数值违反限制,则相应地触发向外扩展或扩展。

Citrix ADM 自动缩放功能体系结构的设计方式使您可以为每个自动缩放组配置最小和最大实例数。预先设置这些数字可确保您的应用程序始终处于启动状态并运行状态。

重要

自动缩放支持所有 Citrix ADC 功能,但以下要求在群集节点上进行斑点配置的功能除外:

  • GSLB
  • Citrix Gateway 及其功能
  • 电信功能

有关斑点配置的更多信息,请参阅带状、部分带状和斑点配置

自动缩放的好处

应用程序的高可用性。自动缩放可确保您的应用程序始终拥有适当数量的 Citrix ADC VPX 实例来处理流量需求。这是为了确保您的应用程序始终启动并运行,无论流量需求如何。

智能扩展决策和零接触配置。自动缩放可持续监视您的应用程序,并根据需求动态添加或删除 Citrix ADC 实例。当需求向上峰值时,会自动添加实例。当需求向下峰值时,实例会自动移除。 Citrix ADC 实例的添加和删除会自动使其成为零接触手动配置。

自动 DNS 管理。Citrix ADM 自动缩放功能提供了自动 DNS 管理。无论何时添加新的 Citrix ADC 实例,域名都会自动更新。

优雅的连接终止。在扩展期间,正常移除 Citrix ADC 实例,避免客户端连接丢失。

更好的成本管理。自动缩放可根据需要动态增加或减少 Citrix ADC 实例。这使您能够优化所涉及的成本。您可以通过仅在需要实例时启动实例,并在不需要实例时终止实例,从而节省资金。因此,您只需为所使用的资源付费。

可观察性。可观察性是应用程序开发人员或 IT 人员监视应用程序运行状况的关键。Citrix ADM 的自动缩放控制板使您能够显示阈值参数值、自动缩放触发器时间戳、事件和参与自动缩放的实例。

可支持性

目前,只有部署在 AWS 中的 Citrix ADC 实例才支持自动缩放功能。

注意不支持

使用 Citrix ADC 版本 12.1 版本 50.28 映像在 AWS 中创建自动缩放组。

许可要求

为 Citrix 自动缩放组创建的 Citrix ADC 实例使用 Citrix ADC 高级或高级 ADC 许可证。Citrix ADC 群集功能包含在高级或高级 ADC 许可证中。

您可以选择以下方法之一对 Citrix ADM 置备的 Citrix ADC 进行许可:

  • 使用 Citrix ADM 中存在的 ADC 许可证: 在创建自动缩放组时配置池容量、VPX 许可证或虚拟 CPU 许可证。因此,当为自动缩放组配置新实例时,已配置的许可证类型会自动应用于已配置的实例。

    • 池容量:为自动缩放组中的每个预配置实例分配带宽。确保您在 Citrix ADM 中拥有必要的带宽来配置新实例。有关详细信息,请参阅配置池容量

      自动缩放组中的每个 ADC 实例从池中检出一个实例许可证和指定带宽。

    • VPX 许可证: 将 VPX 许可证应用于新置备的实例。确保您拥有 Citrix ADM 中可用的必要数量 VPX 许可证以配置新实例。

      配置 Citrix ADC VPX 实例时,实例会从 Citrix ADM 中检出许可证。有关详细信息,请参阅Citrix ADC VPX 签入和签出许可

    • 虚拟 CPU 许可证: 将虚拟 CPU 许可证应用于新置备的实例。此许可证指定有权使用 Citrix ADC VPX 实例的 CPU 数量。确保 Citrix ADM 中拥有必要数量的虚拟 CPU 来配置新实例。

      预配置 Citrix ADC VPX 实例时,该实例会从 Citrix ADM 中检出虚拟 CPU 许可证。有关详细信息,请参阅Citrix ADC 虚拟 CPU 许可

    当预配置实例被销毁或取消预配置时,应用的许可证将自动返回到 Citrix ADM。

    要监视已使用的许可证,请导航到 网络 > 许可证 页面。

  • 使用 AWS 订阅许可证: 在创建自动扩展组时,配置 AWS 市场中可用的 Citrix ADC 许可证。因此,当为自动扩展组配置新实例时,许可证将从 AWS Marketplace 获得。

AWS 术语

下表简要介绍了本文档中使用的一些自动缩放术语。

术语 说明
AWS 自动扩展组 AWS 自动扩展组是 EC2 实例的集合,这些实例具有相似特征,并且为了实例扩展和管理的目的被视为逻辑分组。
Amazon Machine Image (AMI) 计算机映像,提供启动实例(云中的虚拟服务器)所需的信息。
弹性计算云 (EC2) 在云中提供安全、可调整大小的计算能力的 Web 服务。它旨在为开发人员简化 Web 规模的云计算。
弹性 IP (EIP) 地址 弹性 IP 地址是专为动态云计算而设计的静态公有 IPv4 地址。您可以将弹性 IP 地址与账户中任何 VPC 的任何实例或网络接口关联。
弹性网络接口 (ENI) 可以附加到 VPC 中的实例的虚拟网络接口。
实例类型 Amazon EC2 提供了多种实例类型,针对不同的用例进行了优化。实例类型包括 CPU、内存、存储和网络容量的各种组合,让您能够为您的应用程序灵活选择合适的资源组合。
身份识别和访问管理 (IAM) 角色 具有权限策略的 AWS 身份,这些策略确定该身份在 AWS 中可以执行哪些操作以及不能执行哪些操作。您可以使用 IAM 角色启用 EC2 实例上运行的应用程序以安全地访问 AWS 资源。
IAM-实例配置文件 提供给 AWS 中群集中置备的 Citrix ADC 实例的身份。配置文件允许实例在开始对客户端请求进行负载平衡时访问 AWS 服务。
听众 侦听器是一种使用您配置的协议和端口检查连接请求的进程。您为侦听器定义的规则决定了负载平衡器如何将请求路由到一个或多个目标组中的目标。
NLB 网络负载平衡器。NLB 是 AWS 环境中可用的 L4 负载平衡器。
53 号公路 Route 53 是亚马逊高度可用且可扩展的云域名系统 (DNS) Web 服务。
安全组 实例的一组指定的允许入站网络连接。
子网 EC2 实例可以附加到的 VPC 的一段 IP 地址范围。您可以根据安全和操作需求创建子网来对实例进行分组。
虚拟私有云 (VPC) 用于置备 AWS 云的逻辑隔离部分的 Web 服务,在此部分您可以在您定义的虚拟网络中启动 AWS 资源。

Citrix ADC VPX 自动缩放术语

下表简要介绍了本文档中使用的一些 Citrix ADC VPX 自动缩放术语。

术语 说明
自动缩放组 自动缩放组是一组 Citrix ADC 实例,它们将应用程序作为单个实体进行负载平衡,并在阈值参数超出限制时触发自动缩放。Citrix ADC 实例根据自动缩放组配置动态向外扩展或扩展。注意: Citrix 自动缩放组在本文档中称为自动缩放组,而 AWS 自动缩放组明确称为 AWS 自动缩放组。
Citrix ADC 群集 Citrix ADC 群集是一组 Citrix ADC VPX 实例,每个实例称为节点。客户端流量分布在节点之间,以提供高可用性、高吞吐量和可扩展性。
漏极连接超时 在扩展期间,一旦某个实例被选择进行撤销,Citrix ADM 将从处理到自动缩放组的新连接中删除该实例,并等待指定的漏极连接超时期限在撤销之前过期。这允许在取消预配置之前将与此实例的现有连接耗尽。如果连接在漏极连接超时到期之前耗尽,即使 Citrix ADM 也会等待漏极连接超时期过期,然后再开始新的评估。注意: 即使在消耗连接超时过期后连接仍未耗尽连接,Citrix ADM 会删除可能影响应用程序的实例。默认值为 5 分钟,可配置。
冷却时间 在向外扩展之后,冷却时间是必须停止评估统计数据的时间。这样可以在做出下一个扩展决策之前,允许当前流量在当前实例集上稳定和平均值,从而确保自动缩放组的有机增长。默认冷却时间值为 10 分钟,可配置。注意: 根据向外扩展(约 4 分钟)后系统稳定所需的时间以及 Citrix ADC 配置和 DNS 播发时间来确定默认值。
标记 每个自动缩放组都会被分配一个标签,该标签是一个密钥和值对。您可以将标签应用于资源,使您能够轻松地组织和识别资源。这些标签同时应用于 AWS 和 Citrix ADM。示例: 键 = 名称,值 = Web 服务器。建议使用一致的标签集来轻松跟踪可能属于不同组(如开发、生产、测试)的自动缩放组。
阈值参数 监视触发向外扩展或扩展的参数。参数是 CPU 使用率、内存使用率和吞吐量。您可以选择一个参数或多个参数进行监视。
生存时间 (TTL) 指定可以缓存 DNS 资源记录的时间间隔,然后再次查询信息源。默认 TTL 值为 30 秒,可配置。
观看时间 缩放参数的阈值必须保持超越的时间。如果在此指定时间内收集的所有样本都超过阈值,则会发生缩放。如果阈值参数在整个持续时间内保持高于最大阈值的值,则会触发向外扩展。如果阈值参数的运行值低于最小阈值,则触发缩放。默认值为 3 分钟,可配置。

使用 Citrix ADM 在 AWS 中自动缩放 Citrix ADC