翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
のスケーリングポリシーの例 AWS CLI
Amazon EC2 Auto Scaling のスケーリングポリシーは、、 AWS Command Line Interface (AWS CLI) AWS Management Console、または を使用して作成できますSDKs。
次の例は、 コマンドを使用して AWS CLI put-scaling-policy Amazon EC2 Auto Scaling のスケーリングポリシーを作成する方法を示しています。各 を置き換える user input
placeholder
自分の情報を入力します。
を使用してスケーリングポリシーの作成を開始するには AWS CLI、ターゲット追跡スケーリングポリシー「」および「」の入門演習を参照してくださいステップスケーリングポリシーおよび簡易スケーリングポリシー。
例 1: 事前定義されたメトリクス指定を使用してターゲット追跡スケーリングポリシーを適用するには
aws autoscaling put-scaling-policy --policy-name
cpu50-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json
{ "TargetValue":50.0
, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization
" } }
詳細については、「Amazon EC2 Auto Scaling APIリファレンスPredefinedMetricSpecification」の「」を参照してください。
注記
ファイルが現在のディレクトリにない場合は、ファイルへのフルパスを入力します。ファイルから AWS CLI パラメータ値を読み取る方法の詳細については、「 ユーザーガイド」の「ファイルからのパラメータのロード AWS CLI AWS Command Line Interface 」を参照してください。
例 2: カスタマイズされたメトリクス仕様を使用してターゲット追跡スケーリングポリシーを適用するには
aws autoscaling put-scaling-policy --policy-name
sqs100-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json
{ "TargetValue":100.0
, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance
", "Namespace": "MyNamespace
", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName
", "Value": "MyOptionalMetricDimensionValue
" }], "Statistic": "Average
", "Unit": "None
" } }
詳細については、「Amazon EC2 Auto Scaling APIリファレンスCustomizedMetricSpecification」の「」を参照してください。
例 3: スケールアウトにのみターゲット追跡スケーリングポリシーを適用するには
aws autoscaling put-scaling-policy --policy-name
alb1000-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json
{ "TargetValue":1000.0
, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget
", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff
" }, "DisableScaleIn": true }
例 4: スケールアウトにステップスケーリングポリシーを適用するには
aws autoscaling put-scaling-policy \ --auto-scaling-group-name
my-asg
\ --policy-namemy-step-scale-out-policy
\ --policy-type StepScaling \ --adjustment-typePercentChangeInCapacity
\ --metric-aggregation-typeAverage
\ --step-adjustments MetricIntervalLowerBound=10.0
,MetricIntervalUpperBound=20.0
,ScalingAdjustment=10
\ MetricIntervalLowerBound=20.0
,MetricIntervalUpperBound=30.0
,ScalingAdjustment=20
\ MetricIntervalLowerBound=30.0
,ScalingAdjustment=30
\ --min-adjustment-magnitude1
ポリシーの Amazon リソースネーム () を記録しますARN。 CloudWatch アラームを作成するARNときは、 が必要です。
例 5: スケールインにステップスケーリングポリシーを適用するには
aws autoscaling put-scaling-policy \ --auto-scaling-group-name
my-asg
\ --policy-namemy-step-scale-in-policy
\ --policy-type StepScaling \ --adjustment-typeChangeInCapacity
\ --step-adjustments MetricIntervalUpperBound=0.0
,ScalingAdjustment=-2
ポリシーの Amazon リソースネーム () を記録しますARN。 CloudWatch アラームを作成するARNときは、 が必要です。
例 6: スケールアウトに単純なスケーリングポリシーを適用するには
aws autoscaling put-scaling-policy --policy-name
my-simple-scale-out-policy
\ --auto-scaling-group-namemy-asg
--scaling-adjustment30
\ --adjustment-typePercentChangeInCapacity
--min-adjustment-magnitude2
ポリシーの Amazon リソースネーム () を記録しますARN。 CloudWatch アラームを作成するARNときは、 が必要です。
例 7: スケールに簡易スケーリングポリシーを適用するには
aws autoscaling put-scaling-policy --policy-name
my-simple-scale-in-policy
\ --auto-scaling-group-namemy-asg
--scaling-adjustment-1
\ --adjustment-typeChangeInCapacity
--cooldown180
ポリシーの Amazon リソースネーム () を記録しますARN。 CloudWatch アラームを作成するARNときは、 が必要です。