Citrix ADC

バックエンドの AWS Autoscalingサービスを追加する

クラウドでアプリケーションを効率的にホストすると、アプリケーションの必要に応じて、リソースを簡単にコスト効率よく管理できます。需要の増大に対応するには、ネットワークリソースをスケールアップする必要があります。アイドル状態のリソースに不要なコストを費やさないようにするには、需要が低下しているかどうかに関わらず、スケールダウンが必要です。特定の時間に必要な数のインスタンスのみをデプロイすることで、アプリケーションの実行コストを最小限に抑えるには、トラフィック、メモリ、CPU の使用量などを常に監視する必要があります。しかし、トラフィックを手動で監視するのは煩雑です。アプリケーション環境を動的にスケールアップまたはスケールダウンするには、トラフィックの監視プロセスを自動化し、必要に応じてリソースを増減する必要があります。

AWS Autoscalingサービスと統合された Citrix ADC VPX インスタンスには、次のような利点があります。

  • 負荷分散と管理: 需要に応じて、サーバーのスケールアップとスケールダウンを自動構成します。VPXインスタンスは、バックエンドサブネット内のAutoscaleグループを自動検出し、ユーザーはAutoscaleグループを選択して負荷を分散できます。このすべては、VPXインスタンスの仮想IPアドレスとサブネットIPアドレスを自動構成することによって行われます。
  • 高可用性: 複数のアベイラビリティーゾーンおよび負荷分散サーバーにまたがるAutoscaleグループを検出します。
  • ネットワーク可用性の向上:VPXインスタンスは次の機能をサポートします。
    • VPCピアを使用した異なるVPCのバックエンドサーバー
    • 同じ配置グループのバックエンドサーバー
    • 異なるアベイラビリティゾーンのバックエンドサーバー
  • 正常な接続終了:グレースフルタイムアウト機能を使用して、Autoscaleサーバーを正常に削除し、スケールダウンアクティビティが発生したときにクライアント接続が失われないようにします。

: Citrix ADC VPX インスタンスを使用した AWS Autoscalingサービス

トポロジのAutoscale

この図は、AWS Auto Scaling サービスと Citrix ADC VPX インスタンス(負荷分散仮想サーバー)との互換性を示しています。詳しくは、次のAWSのトピックを参照してください。

はじめに

Citrix ADC VPXインスタンスでAutoscalingを使用する前に、次のタスクを完了する必要があります。

  1. 次のトピックをお読みください。

  2. 要件に応じて、AWS で Citrix ADC VPX インスタンスを作成します。

    注:

    AWSでCitrix ADC VPX インスタンスを作成する場合は、CloudFormationテンプレートを使用することをお勧めします。

    管理用(NSIP)、クライアント側LB仮想サーバー(VIP)用、サブネットIP(NSIP)用の3つのインターフェイスを作成することをお勧めします。

  3. AWS Autoscaleグループを作成します。既存の Auto Scaling 設定がない場合は、次の操作を行う必要があります。

    a) 起動構成を作成する

    b) Autoscalingグループの作成

    c) Autoscalingグループの確認

    詳しくは、「http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html」を参照してください。

  4. AWS Autoscale グループでは、少なくとも 1 つのスケールダウンポリシーを指定する必要があります。Citrix ADC VPXインスタンスは、ステップスケーリングポリシーのみをサポートします。自動スケールグループでは、簡易スケーリングポリシーとターゲット追跡スケーリングポリシーはサポートされていません。

Citrix ADC VPXインスタンスへのAWS Autoscalingサービスの追加

GUIを使用して、ワンクリックでAutoscalingサービスをVPXインスタンスに追加できます。以下の手順を実行して、AutoscalingサービスをVPXインスタンスに追加します。

  1. nsrootの資格情報を使用して、VPXインスタンスにログオンします。

  2. Citrix ADC VPXインスタンスに初めてログオンすると、デフォルトのクラウドプロファイルページが表示されます。ドロップダウンメニューから AWS Auto Scaling グループを選択し、[Create] をクリックしてクラウドプロファイルを作成します。クラウドプロファイルを後で作成する場合は、[スキップ] をクリックします。

    クラウドプロファイルの作成時に留意すべきポイント:デフォルトでは、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
    • Autoscaleグループは、AWS アカウントで設定された Autoscaleグループから事前に設定されています。http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html
    • Autoscaling Group プロトコルとポートを選択するときに、サーバーがそれらのプロトコルとポートをリッスンし、サービスグループで正しいモニタをバインドします。デフォルトでは、TCP モニターが使用されます。
    • SSL プロトコルタイプAutoscalingの場合、クラウドプロファイルを作成した後、証明書がないために負荷分散仮想サーバーまたはサービスグループがダウンしています。証明書は、仮想サーバまたはサービスグループに手動でバインドできます。
    • Autoscaleサーバを正常に削除するには、[グレースフルタイムアウト] オプションを選択します。このオプションが選択されていない場合、サーバはロードがダウンした直後にAutoscaleグループが削除されます。これにより、既存の接続クライアントのサービスが中断される可能性があります。Gracefulを選択してタイムアウトを発生させるのはスケールダウンの場合です。VPXインスタンスはサーバーをすぐに削除するのではなく、サーバーの1つに正常な削除のマークを付けます。この間、インスタンスではこのサーバーへの新しい接続は許可されません。既存の接続は、タイムアウトが発生するまで提供され、タイムアウト後にVPXインスタンスはサーバーを削除します。

    図: デフォルトのクラウドプロファイルページ

    デフォルトのクラウド・プロファイル・ページ

  3. クラウドプロファイルを作成する場合は、初回ログオン後、GUI で [システム] > [AWS] > [クラウドプロファイル] に移動し、[追加] をクリックします。

    クラウドプロファイルの追加

    [** クラウドプロファイルの作成**] 設定ページが表示されます。

    クラウドプロファイルの作成

    クラウドプロファイルは、Citrix ADC 負荷分散仮想サーバーと、Autoscalingグループのサーバーとしてメンバーを持つサービスグループを作成します。バックエンドサーバーは、VPXインスタンスで構成されたSNIPを介して到達可能である必要があります。

クラウドプロファイルの作成後

AWS コンソールでAutoscale関連の情報を表示するには、[EC2] > [ダッシュボード] > [Auto Scaling] > [Auto Scaling] > [Auto Scalingグループ] の順に選択します。

バックエンドの AWS Autoscalingサービスを追加する