バックエンドのAWSオートスケーリングサービスを追加
クラウドでのアプリケーションの効率的なホスティングには、アプリケーションの需要に応じてリソースを簡単かつ費用対効果の高い方法で管理することが含まれます。需要の増加に対応するには、ネットワークリソースをスケールアップする必要があります。需要が減少した場合は、アイドル状態のリソースによる不要なコストを避けるためにスケールダウンする必要があります。特定の時間に必要とされる数のインスタンスのみをデプロイすることで、アプリケーションの実行コストを最小限に抑えるには、トラフィック、メモリ、CPU使用率などを常に監視する必要があります。しかし、トラフィックの手動監視は面倒です。アプリケーション環境を動的にスケールアップまたはスケールダウンするには、トラフィックの監視と、必要に応じてリソースをスケールアップおよびスケールダウンするプロセスを自動化する必要があります。
AWS Auto Scalingサービスと統合されたNetScaler VPXインスタンスは、次の利点を提供します。
- 負荷分散と管理: 需要に応じてサーバーを自動的にスケールアップおよびスケールダウンするように構成します。VPXインスタンスは、バックエンドサブネット内のAutoscale™グループを自動検出し、ユーザーが負荷を分散するAutoscaleグループを選択できるようにします。これらすべては、VPXインスタンス上の仮想IPアドレスとサブネットIPアドレスを自動構成することによって行われます。
- 高可用性: 複数のアベイラビリティゾーンにまたがるAutoscaleグループを検出し、サーバーの負荷分散を行います。
-
より優れたネットワーク可用性: VPXインスタンスは以下をサポートします。
- VPCピアリングを使用して、異なるVPC上のバックエンドサーバー
- 同じプレイスメントグループ上のバックエンドサーバー
- 異なるアベイラビリティゾーン上のバックエンドサーバー
- グレースフル接続終了: グレースフルタイムアウト機能を使用することで、スケールダウンアクティビティが発生したときにクライアント接続の損失を回避し、Autoscaleサーバーをグレースフルに削除します。
図: NetScaler VPXインスタンスと連携するAWS自動スケーリング機能

この図は、AWS AutoscalingサービスがNetScaler VPXインスタンス(負荷分散仮想サーバー)とどのように互換性があるかを示しています。詳細については、以下のAWSトピックを参照してください。
開始する前に
NetScaler VPXインスタンスでオートスケーリングの使用を開始する前に、以下のタスクを完了する必要があります。
-
以下のトピックをお読みください。
- 「前提条件」(/ja-jp/vpx/13-1/deploy-aws/prerequisites.html)
- 「制限事項と使用ガイドライン」(/ja-jp/vpx/13-1/deploy-aws/vpx-aws-limitations-usage-guidelines.html)
-
要件に応じて、AWS上にNetScaler VPXインスタンスを作成します。
- NetScaler VPXスタンドアロンインスタンスの作成方法の詳細については、AWSにNetScaler VPXスタンドアロンインスタンスを展開するおよびシナリオ: スタンドアロンインスタンスを参照してください。
- HAモードでVPXインスタンスを展開する方法の詳細については、「Deploy a high availability pair on AWS」を参照してください。
注:
Citrixは、AWS上にNetScaler VPXインスタンスを作成するためにCloudFormationテンプレートを推奨しています。
Citrix®は、管理用(NSIP)、クライアント向けLB仮想サーバー用(VIP)、サブネットIP用(NSIP)の3つのインターフェイスを作成することを推奨しています。
-
AWSオートスケールグループを作成します。既存のオートスケーリング設定がない場合は、次の操作を行う必要があります。
a) 起動設定を作成する
b) オートスケーリンググループを作成する
c) オートスケーリンググループを確認する
詳細については、http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.htmlを参照してください。
-
AWS Autoscaleグループでは、少なくとも1つのスケールダウンポリシーを指定する必要があります。NetScaler VPXインスタンスは、ステップスケーリングポリシーのみをサポートしています。シンプルスケーリングポリシーとターゲット追跡スケーリングポリシーは、Autoscaleグループではサポートされていません。
NetScaler VPXインスタンスにAWSオートスケーリングサービスを追加する
GUIを使用して、シングルクリックでAutoscalingサービスをVPXインスタンスに追加できます。AutoscalingサービスをVPXインスタンスに追加するには、次の手順を実行します。
-
nsrootの資格情報を使用してVPXインスタンスにログオンします。 -
NetScaler 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" } \] } <!--NeedCopy-->インスタンスの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インスタンスはサーバーを削除します。
図: デフォルトのクラウドプロファイルページ

-
初回ログオン後、クラウドプロファイルを作成する場合は、GUIでSystem > AWS > Cloud Profileに移動し、Addをクリックします。

Create Cloud Profileという設定ページが表示されます。

クラウドプロファイルは、NetScalerロードバランシング仮想サーバーと、オートスケーリンググループのサーバーをメンバーとするサービスグループを作成します。バックエンドサーバーは、VPXインスタンスで構成されたSNIPを介して到達可能である必要があります。
注:
NetScalerリリース13.1-42.x以降、AWSで同じオートスケーリンググループ(ASG)を使用して、異なるサービス(異なるポートを使用)に対して異なるクラウドプロファイルを作成できます。したがって、NetScaler VPXインスタンスは、パブリッククラウドで同じオートスケーリンググループを持つ複数のサービスをサポートします。

注:
AWSコンソールでオートスケール関連情報を表示するには、EC2 > ダッシュボード > オートスケーリング > オートスケーリンググループに移動します。