ADC

Agregar el servicio AWS Autoscaling de back-end

El alojamiento eficiente de aplicaciones en una nube implica una gestión fácil y rentable de los recursos en función de la demanda de la aplicación. Para satisfacer la creciente demanda, debe ampliar los recursos de la red. Cuando la demanda disminuye, es necesario reducir la escala para evitar el costo innecesario de los recursos inactivos. Puede minimizar el costo de ejecución de las aplicaciones implementando solo tantas instancias como sean necesarias durante un tiempo determinado. Para lograrlo, debe supervisar constantemente el tráfico, la memoria y el uso de la CPU, etc. Sin embargo, la supervisión manual del tráfico es engorrosa. Para que el entorno de aplicaciones se escale hacia arriba o hacia abajo de forma dinámica, debe automatizar los procesos de supervisión del tráfico y escalar los recursos hacia arriba y hacia abajo siempre que sea necesario.

Integrada con el servicio AWS Auto Scaling, la instancia NetScaler VPX ofrece las siguientes ventajas:

  • Equilibrio y administraciónde la carga : configura automáticamente los servidores para ampliarlos o reducirlos, según la demanda. La instancia VPX detecta automáticamente los grupos de Autoscale en la subred de fondo y permite al usuario seleccionar los grupos de Autoscale para equilibrar la carga. Todo esto se hace configurando automáticamente las direcciones IP virtuales y de subred en la instancia VPX.
  • Alta disponibilidad: detecta grupos de escalabilidad automática que abarcan varias zonas de disponibilidad y servidores de equilibrio de carga.
  • Mejor disponibilidad de red: la instancia VPX admite:
    • Servidores de fondo en diferentes VPC, mediante el emparejamiento de VPC
    • Servidores back-end en los mismos grupos de ubicación
    • Servidores de fondo en diferentes zonas de disponibilidad
  • Terminación correcta de la conexión: elimina los servidores de escalado automático sin problemas y evita la pérdida de conexiones de los clientes cuando se produce una actividad de reducción de escala, mediante la función GracefulTimeout.
  • Drenaje de conexión para los servidores en espera: evita el envío de nuevas conexiones de cliente al servidor en estado de espera. Sin embargo, los servidores en espera siguen formando parte del grupo de escalado automático y seguirán gestionando las conexiones de cliente existentes hasta que se cierren. Cuando el servidor vuelve al estado InService, el servidor vuelve a gestionar las nuevas conexiones. Puede usar el estado de espera para actualizar, modificar o solucionar problemas de los servidores, o para reducirlo en función de las necesidades. Para obtener más información, consulte la documentación de AWS.

Diagrama: Servicio de escalado automático de AWS con una instancia de NetScaler VPX

Topología de escalabilidad automática

Este diagrama ilustra cómo el servicio AWS Autoscaling es compatible con una instancia de NetScaler VPX (servidor virtual de equilibrio de carga). Para obtener más información, consulte los siguientes temas de AWS.

Antes de comenzar

Antes de empezar a utilizar AutoScaling con su instancia de NetScaler VPX, debe completar las siguientes tareas.

  • Lea los siguientes temas:

  • Cree una instancia de NetScaler VPX en AWS según sus requisitos.

    Nota:

    Recomendamos lo siguiente:

    • Utilice la plantilla de CloudFormation para crear instancias de NetScaler VPX en AWS.
    • Cree tres interfaces independientes: una para la administración (NSIP), otra para el servidor virtual LB (VIP) orientado al cliente y otra para la IP de subred (NSIP).
  • Cree un grupo de AWS Autoscale. Si no tiene una configuración de ajuste de escala automático existente, debe:

    1. Crear una configuración de lanzamiento
    2. Crear un grupo de escalado automático
    3. Verificar el grupo de escalado automático

    Para obtener más información, consulte http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html.

  • A partir de la versión 14.1-12.x de NetScaler, en un grupo de AWS Autoscale, debe especificar una directiva de escalado descendente solo si ha habilitado la opción Graceful. En las versiones de NetScaler anteriores a la 14.1-12.x, tenía que especificar al menos una directiva de escalado descendente independientemente de si la opción Graceful estaba habilitada o no.

    La instancia de NetScaler VPX solo admite la directiva de escalado por pasos. La directiva de escalado simple y la directiva de escalado de seguimiento de objetivos no son compatibles con el grupo Autoscale.

  • Asegúrese de que su cuenta de AWS tenga los siguientes permisos de 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"
             }
         ]
     }
     <!--NeedCopy-->
    

Agregue el servicio AWS Autoscaling a una instancia de NetScaler VPX

Complete los siguientes pasos para agregar el servicio de escalado automático a una instancia VPX:

  1. Inicie sesión en la instancia VPX con sus credenciales de nsroot.

  2. Vaya a Sistema > AWS > Perfil de nube y haga clic en Agregar.

    Aparece la página de configuración de Crear perfil en la nube.

    Crear perfil en la nube

    Puntos a tener en cuenta al crear un perfil de nube:

    • La dirección IP del servidor virtual se rellena automáticamente a partir de la dirección IP gratuita disponible para la instancia VPX. Para obtener más información, consulte Administrar varias direcciones IP.
    • Escriba el nombre exacto del grupo de Autoscale que configuró en su cuenta de AWS. Para obtener más información, consulte los grupos de AWS Auto Scaling.
    • Al seleccionar el puerto y el protocolo del grupo de escalado automático, asegúrese de que los servidores escuchen esos protocolos y puertos y de vincular el monitor correcto al grupo de servicios. De forma predeterminada, se utiliza el monitor TCP.
    • En el caso del escalado automático del tipo de protocolo SSL, después de crear el perfil de nube, el servidor virtual o grupo de servicios de equilibrio de carga parece estar inactivo debido a la falta de un certificado. Puede enlazar el certificado al servidor virtual o grupo de servicios manualmente.
    • Seleccione Graceful y especifique un valor de tiempo de espera en el campo Retraso para eliminar los servidores de Autoscale sin problemas. Esta opción inicia un evento de reducción de escala. La instancia VPX no elimina el servidor inmediatamente, sino que marca uno de los servidores para eliminarlo correctamente. Durante este período, la instancia VPX no permite nuevas conexiones a este servidor. Las conexiones existentes se atienden hasta que se agote el tiempo de espera. Una vez transcurrido el tiempo de espera, la instancia VPX elimina el servidor.

      Si no selecciona la opción Graceful, el servidor del grupo Autoscale se elimina inmediatamente después de que se detenga la carga. Esto podría provocar la interrupción del servicio para los clientes conectados existentes.

Después de crear el perfil de nube, se crean un servidor virtual de equilibrio de carga de NetScaler y un grupo de servicios con miembros como servidores del grupo de escalado automático. Los servidores back-end deben ser accesibles a través del SNIP configurado en la instancia VPX.

Después de crear un perfil en la nube

Notas:

  • Para ver la información relacionada con AutoScaling en la consola de AWS, vaya a EC2 > Panel > Auto Scaling > Auto Scaling Group.
  • Puede crear diferentes perfiles de nube para diferentes servicios (utilizando diferentes puertos) con el mismo grupo de escalado automático (ASG) en AWS. Por lo tanto, la instancia de NetScaler VPX admite varios servicios con el mismo grupo de escalado automático en la nube pública.
Agregar el servicio AWS Autoscaling de back-end