Amazon AppStream 2.0 と Application Auto Scaling
AppStream 2.0 フリートは、ターゲット追跡スケーリングポリシー、ステップスケーリングポリシー、およびスケジュールされたスケーリングを使用してスケールできます。
以下の情報を使用して、AppStream 2.0 の Application Auto Scaling との統合に役立ててください。
AppStream 2.0 用に作成されたサービスリンクロール
AppStream 2.0 リソースをスケーラブルターゲットとして Application Auto Scaling に登録すると、AWS アカウントに以下のサービスリンクロールが自動的に作成されます。このロールは、アカウント内でサポートされている操作を実行することを Application Auto Scaling に許可します。詳細については、「Application Auto Scaling 用のサービスリンクロール」を参照してください。
-
AWSServiceRoleForApplicationAutoScaling_AppStreamFleet
サービスリンクロールが使用するサービスプリンシパル
前のセクションで説明したサービスリンクロールを引き受けることができるのは、ロールに定義された信頼関係によって認可されるサービスプリンシパルのみです。Application Auto Scaling が使用するサービスリンクロールは、以下のサービスプリンシパルに対するアクセス権を付与します。
-
appstream.application-autoscaling.amazonaws.com
スケーラブルターゲットとしての AppStream 2.0 フリートの Application Auto Scaling への登録
Application Auto Scaling では、AppStream 2.0 フリートのスケーリングポリシーまたはスケジュールされたアクションを作成する前に、スケーラブルターゲットが必要になります。スケーラブルターゲットとは、Application Auto Scaling がスケールアウトおよびスケールインできるリソースです。スケーラブルターゲットは、リソース ID、スケーラブルディメンション、および名前空間の組み合わせによって一意に識別されます。
AppStream 2.0 コンソールを使用してオートスケーリングを設定すると、AppStream 2.0 がユーザーに代わってスケーラブルターゲットを自動的に登録します。
AWS SDK のいずれか、または AWS CLI を使用して自動スケーリングを設定する場合は、以下のオプションを使用できます。
-
AWS CLI:
AppStream 2.0 フリートの登録-スケーラブル-ターゲットコマンドを呼び出します。以下の例は、最小容量を 1 個のフリートインスタンス、および最大容量を 5 個のフリートインスタンスとして、
sample-fleet
という名前のフリートの希望容量を登録します。aws application-autoscaling register-scalable-target \ --service-namespace appstream \ --scalable-dimension appstream:fleet:DesiredCapacity \ --resource-id fleet/
sample-fleet
\ --min-capacity1
\ --max-capacity5
成功した場合、このコマンドはスケーラブルターゲットの ARN を返します。
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } -
AWS SDK:
RegisterScalableTargetオペレーションを呼び出し、
ResourceId
、ScalableDimension
、ServiceNamespace
、MinCapacity
、およびMaxCapacity
をパラメータとして指定します。
関連リソース
Application Auto Scaling の使用を開始したばかりの場合は、以下のドキュメントで AppStream 2.0 リソースのスケーリングに関する有用な詳細情報を確認できます。
Amazon AppStream 2.0 管理ガイドの「AppStream 2.0 向け Fleet Auto Scaling」