ADC

Fügen Sie den Back-End-Dienst AWS Autoscaling hinzu

Effizientes Hosting von Anwendungen in einer Cloud erfordert eine einfache und kostengünstige Verwaltung der Ressourcen je nach Anwendungsbedarf. Um der steigenden Nachfrage gerecht zu werden, müssen Sie die Netzwerkressourcen nach oben skalieren. Wenn die Nachfrage nachlässt, müssen Sie die Ressourcen herunterskalieren, um unnötige Kosten ungenutzter Ressourcen zu vermeiden. Sie können die Kosten für die Ausführung der Anwendungen minimieren, indem Sie zu einem bestimmten Zeitpunkt nur so viele Instanzen bereitstellen, wie erforderlich sind. Um dies zu erreichen, müssen Sie den Verkehr, die Speicher- und CPU-Auslastung usw. ständig überwachen. Die manuelle Überwachung des Datenverkehrs ist jedoch umständlich. Damit die Anwendungsumgebung dynamisch nach oben oder unten skaliert werden kann, müssen Sie die Prozesse der Überwachung des Datenverkehrs und der Skalierung von Ressourcen bei Bedarf automatisieren.

Die NetScaler VPX-Instanz ist in den AWS Auto Scaling-Service integriert und bietet folgende Vorteile:

  • Lastausgleich und Verwaltung: Server werden automatisch so konfiguriert, dass sie je nach Bedarf hoch- und herunterskaliert werden. Die VPX-Instanz erkennt automatisch Autoscale-Gruppen im Back-End-Subnetz und ermöglicht es einem Benutzer, die Autoscale-Gruppen auszuwählen, um die Last auszugleichen. All dies erfolgt durch die automatische Konfiguration der virtuellen IP-Adressen und der Subnetz-IP-Adressen auf der VPX-Instanz.
  • Hochverfügbarkeit: Erkennt Autoscale-Gruppen, die sich über mehrere Availability Zones erstrecken, und verteilt die Serverlast.
  • Bessere Netzwerkverfügbarkeit: Die VPX-Instanz unterstützt:
    • Backend-Server auf verschiedenen VPCs mithilfe von VPC-Peering
    • Backend-Server auf denselben Platzierungsgruppen
    • Backend-Server in verschiedenen Verfügbarkeitszonen
  • Sorgfältiger Verbindungsabbruch: Mithilfe der Funktion GracefulTimeout werden Autoscale-Server ordnungsgemäß entfernt und so der Verlust von Client-Verbindungen vermieden, wenn eine Scale-Down-Aktivität auftritt.
  • Verbindungsverlust für Standby-Server: Verhindert das Senden neuer Client-Verbindungen an den Server im Standby-Status. Die Standby-Server sind jedoch immer noch Teil der Autoscaling-Gruppe und verarbeiten weiterhin die vorhandenen Client-Verbindungen, bis sie geschlossen werden. Wenn der Server wieder in den Status InService wechselt, verarbeitet der Server wieder neue Verbindungen. Sie können den Standby-Status verwenden, um Server zu aktualisieren, zu ändern oder Fehler zu beheben oder um sie je nach Anforderung herunterzuskalieren. Weitere Informationen finden Sie in der AWS-Dokumentation.

Diagramm: AWS Autoscaling-Service mit einer NetScaler VPX-Instanz

Topologie Autoscale

Dieses Diagramm zeigt, wie der AWS Autoscaling-Service mit einer NetScaler VPX-Instanz (virtueller Lastausgleichsserver) kompatibel ist. Weitere Informationen finden Sie in den folgenden AWS-Themen.

Voraussetzungen

Bevor Sie Autoscaling mit Ihrer NetScaler VPX-Instanz verwenden, müssen Sie die folgenden Aufgaben ausführen.

  • Lesen Sie die folgenden Themen:

  • Erstellen Sie eine NetScaler VPX-Instanz auf AWS entsprechend Ihren Anforderungen.

    Hinweis:

    Wir empfehlen Folgendes:

    • Verwenden Sie die CloudFormation-Vorlage, um NetScaler VPX-Instanzen auf AWS zu erstellen.
    • Erstellen Sie drei separate Schnittstellen: eine für die Verwaltung (NSIP), eine für den clientseitigen virtuellen LB-Server (VIP) und eine für Subnetz-IP (NSIP).
  • Erstellen Sie eine AWS Autoscale-Gruppe. Wenn Sie keine bestehende Autoscaling-Konfiguration haben, müssen Sie:

    1. Eine Startkonfiguration erstellen
    2. Eine Autoscaling-Gruppe erstellen
    3. Überprüfen Sie die Autoscaling-Gruppe

    Weitere Informationen finden Sie unter http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html.

  • Ab NetScaler-Version 14.1-12.x müssen Sie in einer AWS Autoscale-Gruppe nur dann eine Scale-Down-Richtlinie angeben, wenn Sie die Option Graceful aktiviert haben. In NetScaler-Versionen vor 14.1-12.x mussten Sie mindestens eine Scale-Down-Richtlinie angeben, unabhängig davon, ob die Option Graceful aktiviert ist oder nicht.

    Die NetScaler VPX-Instanz unterstützt nur die Step Scaling-Richtlinie. Die einfache Skalierungsrichtlinie und die Skalierungsrichtlinie für die Zielverfolgung werden für die Autoscale-Gruppe nicht unterstützt.

  • Stellen Sie sicher, dass Ihr AWS-Konto über die folgenden IAM-Berechtigungen verfügt:

     {
         "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-->
    

Fügen Sie den AWS Autoscaling-Service zu einer NetScaler VPX-Instance hinzu

Gehen Sie wie folgt vor, um den Autoscaling-Dienst zu einer VPX-Instanz hinzuzufügen:

  1. Melden Sie sich mit Ihren Anmeldeinformationen für nsrootbei der VPX-Instanz an.

  2. Navigieren Sie zu System > AWS > Cloud-Profil und klicken Sie auf Hinzufügen.

    Die Konfigurationsseite „ Cloud-Profil erstellen “ wird angezeigt.

    Cloud-Profil erstellen

    Punkte, die Sie bei der Erstellung eines Cloud-Profils beachten sollten:

    • Die IP-Adresse des virtuellen Servers wird automatisch anhand der freien IP-Adresse aufgefüllt, die der VPX-Instanz zur Verfügung steht. Weitere Informationen finden Sie unter Mehrere IP-Adressen verwalten.
    • Geben Sie den genauen Namen der Autoscale-Gruppe ein, die Sie in Ihrem AWS-Konto konfiguriert haben. Weitere Informationen finden Sie unter AWS Auto Scaling-Gruppen.
    • Stellen Sie bei der Auswahl des Autoscaling-Gruppenprotokolls und -ports sicher, dass Ihre Server diese Protokolle und Ports überwachen, und dass Sie den richtigen Monitor in der Dienstgruppe binden. Standardmäßig wird der TCP-Monitor verwendet.
    • Für Autoscaling vom SSL-Protokolltyp scheint der virtuelle Lastausgleichsserver oder die Dienstgruppe nach dem Erstellen des Cloud-Profils aufgrund eines fehlenden Zertifikats ausgefallen zu sein. Sie können das Zertifikat manuell an den virtuellen Server oder die Dienstgruppe binden.
    • Wählen Sie Graceful aus und geben Sie im Feld Delay einen Timeout-Wert an, um die Autoscale-Server ordnungsgemäß zu entfernen. Diese Option leitet ein Scale-Down-Ereignis ein. Die VPX-Instanz entfernt den Server nicht sofort, sondern markiert einen der Server für das geordnete Löschen. Während dieses Zeitraums erlaubt die VPX-Instanz keine neuen Verbindungen zu diesem Server. Bestehende Verbindungen werden bedient, bis das Timeout eintritt. Nach dem Timeout entfernt die VPX-Instanz den Server.

      Wenn Sie die Option Graceful nicht auswählen, wird der Server in der Autoscale-Gruppe sofort entfernt, nachdem die Last gesunken ist. Dies kann zu Dienstunterbrechungen für die vorhandenen verbundenen Clients führen.

Nachdem Sie das Cloud-Profil erstellt haben, werden ein virtueller NetScaler-Load-Balancing-Server und eine Dienstgruppe mit Mitgliedern als Server der Autoscaling-Gruppe erstellt. Ihre Back-End-Server müssen über das auf der VPX-Instanz konfigurierte SNIP erreichbar sein.

Nach dem Erstellen eines Cloud-Profils

Hinweise:

  • Informationen zu AutoScale finden Sie in der AWS-Konsole unter EC2 > Dashboard > Auto Scaling > Auto Scaling Group.
  • Sie können verschiedene Cloud-Profile für verschiedene Dienste (mit unterschiedlichen Ports) mit derselben Autoscaling-Gruppe (ASG) in AWS erstellen. Daher unterstützt die NetScaler VPX-Instanz mehrere Dienste mit derselben Autoscaling-Gruppe in der Public Cloud.
Fügen Sie den Back-End-Dienst AWS Autoscaling hinzu