Amazon EC2 Spot Fleet および Application Auto Scaling
Spot Fleets は、ターゲット追跡スケーリングポリシー、ステップスケーリングポリシー、およびスケジュールされたスケーリングを使用してスケールできます。
Spot Fleet と Application Auto Scaling の統合には、次の情報を参考にしてください。
Spot Fleets のスケーリングを始めたばかりの場合は、以下のドキュメントでSpot Fleetでの Application Auto Scaling の使用に関する詳細を確認できます。
-
Automatic scaling for Spot Fleet in the Amazon EC2 User Guide
Spot Fleet 向けに作成されたサービスリンクロール
The following service-linked role is automatically created in your AWS account when registering Spot Fleet resources as scalable targets with Application Auto Scaling. This role allows Application Auto Scaling to perform supported operations within your account. For more information, see Application Auto Scaling のサービスリンクロール.
-
AWSServiceRoleForApplicationAutoScaling_EC2SpotFleetRequest
サービスリンクロールが使用するサービスプリンシパル
The service-linked role in the previous section can be assumed only by the service principal authorized by the trust relationships defined for the role. The service-linked role used by Application Auto Scaling grants access to the following service principal:
-
ec2.application-autoscaling.amazonaws.com
スケーラブルターゲットとしての Spot Fleets の Application Auto Scaling への登録
Application Auto Scaling では、Spot Fleetのスケーリングポリシーまたはスケジュールされたアクションを作成する前に、スケーラブルターゲットが必要になります。スケーラブルターゲットとは、Application Auto Scaling がスケールアウトまたはスケールインできるリソースです。スケーラブルターゲットは、リソース ID、スケーラブルディメンション、および名前空間の組み合わせによって一意に識別されます。
Spot Fleet コンソールを使用してオートスケーリングを設定すると、Spot Fleet がユーザーに代わってスケーラブルターゲットを自動的に登録します。
AWS CLI または AWS SDK の 1 つを使用してオートスケーリングを設定する場合は、次のオプションを使用できます。
-
AWS CLI:
Spot Fleetに対して register-scalable-target コマンドを呼び出します。以下の例は、最小容量を 2 個のインスタンス、および最大容量を 10 個のインスタンスとし、スポットフリートのリクエスト ID を使用してそのターゲット容量を登録します。
aws application-autoscaling register-scalable-target \ --service-namespace ec2 \ --scalable-dimension ec2:spot-fleet-request:TargetCapacity \ --resource-id spot-fleet-request/
sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
\ --min-capacity2
\ --max-capacity10
-
AWS SDK:
RegisterScalableTargetオペレーションを呼び出し、
ResourceId
、ScalableDimension
、ServiceNamespace
、MinCapacity
、およびMaxCapacity
をパラメータとして指定します。