Citrix ADC

添加后端 AWS 自动扩展服务

在云中高效托管应用程序涉及根据应用程序需求轻松且经济高效地管理资源。为了满足日益增长的需求,必须向上缩放网络资源。而当需求减少时,需要缩小以避免不必要的闲置资源成本。为了通过在任何给定时间内仅部署所需数量的实例来最大限度地减少运行应用程序的成本,您必须不断监控流量、内存和 CPU 使用情况等。但是,手动监视流量很麻烦。要使应用程序环境动态扩展或缩减,您必须在必要时自动执行监视流量以及向上和向下扩展资源的过程。

Citrix ADC VPX 实例与 AWS Auto Scaling 服务集成,具有以下优势:

  • 负载平衡和管理:根据需求自动配置服务器以扩展和缩减。VPX 实例会自动检测后端子网中的自动缩放组,并允许用户选择自动缩放组来平衡负载。所有这些都是通过自动配置 VPX 实例上的虚拟和子网 IP 地址来完成的。
  • 高可用性:检测跨多个可用区和负载平衡服务器的自动缩放组。
  • 更好的网络可用性:VPX 实例支持:
    • 通过使用 VPC 对等,后端服务器位于不同的 VPC 中
    • 后端服务器位于相同的放置组中
    • 后端服务器位于不同的可用区中
  • 优雅连接终止:通过使用优雅超时功能,优雅地删除自动缩放服务器,避免在发生缩减活动时丢失客户端连接。

图表:具有 Citrix ADC VPX 实例的 AWS 自动扩展服务

自动缩放拓扑

下图说明了 AWS AutoScaling 服务如何与 Citrix ADC VPX 实例(负载平衡虚拟服务器)兼容。有关详细信息,请参阅以下 AWS 主题。

准备工作

在开始对 Citrix ADC VPX 实例使用自动缩放之前,必须完成以下任务。

  1. 阅读以下主题:

  2. 根据您的要求在 AWS 上创建 Citrix ADC VPX 实例。

    注意

    Citrix 推荐使用 CloudFormation 模板在 AWS 上创建 Citrix ADC VPX 实例。

    Citrix 建议您创建三个接口:一个用于管理 (NSIP),一个用于面向客户端的 LB 虚拟服务器 (VIP),另一个用于子网 IP (NSIP)。

  3. 创建 AWS 自动扩展组。如果您没有现有的自动缩放配置,则必须:

    a) 创建启动配置

    b) 创建自动缩放组

    c) 验证自动缩放组

    有关详细信息,请参阅http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html

  4. 在 AWS 自动扩展组中,您必须至少指定一个缩小策略。Citrix ADC VPX 实例仅支持步进扩展策略。自动缩放组不支持简单扩展策略和目标跟踪扩展策略。

将 AWS 自动扩展服务添加到 Citrix ADC VPX 实例

通过使用 GUI,只需单击一次即可将自动缩放服务添加到 VPX 实例。完成以下步骤以将自动扩展服务添加到 VPX 实例:

  1. 使用您的凭据登录 VPX 实例nsroot

  2. 首次登录 Citrix ADC VPX 实例时,您会看到默认的云配置文件页面。从下拉菜单中选择 AWS AutoScaling 组,然后单击 创建 以创建云配置文件。如果 想稍后创建云配置文件,请单击“跳过”。

    创建云配置文件时要记住的要点:默认情况下,CloudFormation 模板会创建并附加以下 IAM 角色。

    {
    
        "Version": "2012-10-17",
    
        "Statement": [
    
         {
    
                "Action": [
    
                    "ec2:DescribeInstances",
    
                    "ec2:DescribeNetworkInterfaces",
    
                    "ec2:DetachNetworkInterface",
    
                    "ec2:AttachNetworkInterface",
    
                    "ec2:StartInstances",
    
                    "ec2:StopInstances",
    
                    "ec2:RebootInstances",
    
                    "autoscaling:*",
    
                    "sns:*",
    
                    "sqs:*"
    
                “iam: SimulatePrincipalPolicy”
    
                “iam: GetRole”
    
                ],
    
                "Resource": "*",
    
                "Effect": "Allow"
    
            }
    
        ]
    
    }
    

    确保 实例的 IAM 角色具有适当的权限。

    • 虚拟服务器 IP 地址将从 VPX 实例可用的免费 IP 地址中自动填充。 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/MultipleIP.html#ManageMultipleIP
    • 自动扩展组是从您的 AWS 账户上配置的自动扩展组预填充的。 http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html
    • 选择自动缩放组协议和端口时,请确保您的服务器侦听这些协议和端口,并在服务组中绑定了正确的监视器。默认情况下,使用 TCP 监视器。
    • 对于 SSL 协议类型的自动缩放,创建云配置文件后,负载平衡虚拟服务器或服务组由于缺少证书而关闭。您可以手动将证书绑定到虚拟服务器或服务组。
    • 选择“优雅超时”选项以优雅地删除自动缩放服务器。如果未选择此选项,则服务器将在负载停止后立即删除自动缩放组,这可能会导致现有连接客户端的服务中断。选择“正常”并给出超时意味着在缩小缩放的情况下。VPX 实例不会立即删除服务器,而是将其中一个服务器标记为正常删除。在此期间,实例不允许与此服务器建立新连接。现有连接提供服务,直到发生超时,VPX 实例在超时后删除服务器。

    图: 默认云配置文件页面

    默认云端配置文件页面

  3. 首次登录后,如果您想创建云配置文件,请在 GUI 上转到系统”>“AWS”>“云配置文件”,然后单击添加

    添加云配置文件

    此时将显示创建云配置文件 配置”页。

    创建云配置文件

    云配置文件创建 Citrix ADC 负载平衡虚拟服务器和一个服务组,其成员为自动缩放组的服务器。您的后端服务器必须可以通过 VPX 实例上配置的 SNIP 访问。

创建云配置文件后

注意

要在 AWS 控制台中查看与自动扩展相关的信息,请转到 EC2 > 控制板 > Auto Scaling > Auto Scaling 组

添加后端 AWS 自动扩展服务