Doc AWS SDK ExamplesWord リポジトリには、さらに多くの GitHub の例があります。 AWS SDK
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用した Auto Scaling Plans の例 AWS CLI
次のコード例は、Auto Scaling Plans AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には、完全なソースコードへのリンクが含まれています。ここでは、コンテキストでコードを設定および実行する方法の手順を確認できます。
トピック
アクション
次のコード例は、create-scaling-plan
を使用する方法を示しています。
- AWS CLI
-
スケーリングプランを作成するには
次の
create-scaling-plan
例では、既に作成された JSON ファイル (config.json という名前)my-scaling-plan
を使用して という名前のスケーリングプランを作成します。スケーリングプランの構造には、 という名前の Auto Scaling グループのスケーリング命令が含まれていますmy-asg
。TagFilters
プロパティをアプリケーションソースとして指定し、予測スケーリングと動的スケーリングを有効にします。aws autoscaling-plans create-scaling-plan \ --scaling-plan-name
my-scaling-plan
\ --cli-input-jsonfile://~/config.json
config.json
ファイルの内容。{ "ApplicationSource": { "TagFilters": [ { "Key": "purpose", "Values": [ "my-application" ] } ] }, "ScalingInstructions": [ { "ServiceNamespace": "autoscaling", "ResourceId": "autoScalingGroup/my-asg", "ScalableDimension": "autoscaling:autoScalingGroup:DesiredCapacity", "ScheduledActionBufferTime": 300, "PredictiveScalingMaxCapacityBehavior": "SetForecastCapacityToMaxCapacity", "PredictiveScalingMode": "ForecastAndScale", "PredefinedLoadMetricSpecification": { "PredefinedLoadMetricType": "ASGTotalCPUUtilization" }, "ScalingPolicyUpdateBehavior": "ReplaceExternalPolicies", "MinCapacity": 1, "MaxCapacity": 4, "TargetTrackingConfigurations": [ { "PredefinedScalingMetricSpecification": { "PredefinedScalingMetricType": "ASGAverageCPUUtilization" }, "TargetValue": 50 } ] } ] }
出力:
{ "ScalingPlanVersion": 1 }
詳細については、AWS Auto Scaling ユーザーガイドを参照してください。
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のCreateScalingPlan
」を参照してください。
-
次の例は、delete-scaling-plan
を使用する方法を説明しています。
- AWS CLI
-
スケーリングプランを削除するには
次の
delete-scaling-plan
例では、指定されたスケーリングプランを削除します。aws autoscaling-plans delete-scaling-plan \ --scaling-plan-name
my-scaling-plan
\ --scaling-plan-version1
このコマンドでは何も出力されません。
詳細については、AWS Auto Scaling ユーザーガイドを参照してください。
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のDeleteScalingPlan
」を参照してください。
-
次の例は、describe-scaling-plan-resources
を使用する方法を説明しています。
- AWS CLI
-
スケーリングプランのスケーラブルリソースを記述するには
次の
describe-scaling-plan-resources
例では、指定されたスケーリングプランに関連付けられている単一のスケーラブルリソース (Auto Scaling グループ) の詳細を表示します。aws autoscaling-plans describe-scaling-plan-resources \ --scaling-plan-name
my-scaling-plan
\ --scaling-plan-version1
出力:
{ "ScalingPlanResources": [ { "ScalableDimension": "autoscaling:autoScalingGroup:DesiredCapacity", "ScalingPlanVersion": 1, "ResourceId": "autoScalingGroup/my-asg", "ScalingStatusCode": "Active", "ScalingStatusMessage": "Target tracking scaling policies have been applied to the resource.", "ScalingPolicies": [ { "PolicyName": "AutoScaling-my-asg-b1ab65ae-4be3-4634-bd64-c7471662b251", "PolicyType": "TargetTrackingScaling", "TargetTrackingConfiguration": { "PredefinedScalingMetricSpecification": { "PredefinedScalingMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/f37c06a68c1748aa/targetgroup/my-target-group/6d4ea56ca2d6a18d" }, "TargetValue": 40.0 } } ], "ServiceNamespace": "autoscaling", "ScalingPlanName": "my-scaling-plan" } ] }
詳細については、AWS Auto Scaling ユーザーガイドの「Auto Scaling とは?」を参照してください。 AWS Auto Scaling
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のDescribeScalingPlanResources
」を参照してください。
-
次のコード例は、describe-scaling-plans
を使用する方法を示しています。
- AWS CLI
-
スケーリングプランを記述するには
次の
describe-scaling-plans
例は、指定されたスケーリングプランの詳細を示しています。aws autoscaling-plans describe-scaling-plans \ --scaling-plan-names
scaling-plan-with-asg-and-ddb
出力:
{ "ScalingPlans": [ { "LastMutatingRequestTime": 1565388443.963, "ScalingPlanVersion": 1, "CreationTime": 1565388443.963, "ScalingInstructions": [ { "ScalingPolicyUpdateBehavior": "ReplaceExternalPolicies", "ScalableDimension": "autoscaling:autoScalingGroup:DesiredCapacity", "TargetTrackingConfigurations": [ { "PredefinedScalingMetricSpecification": { "PredefinedScalingMetricType": "ASGAverageCPUUtilization" }, "TargetValue": 50.0, "EstimatedInstanceWarmup": 300, "DisableScaleIn": false } ], "ResourceId": "autoScalingGroup/my-asg", "DisableDynamicScaling": false, "MinCapacity": 1, "ServiceNamespace": "autoscaling", "MaxCapacity": 10 }, { "ScalingPolicyUpdateBehavior": "ReplaceExternalPolicies", "ScalableDimension": "dynamodb:table:ReadCapacityUnits", "TargetTrackingConfigurations": [ { "PredefinedScalingMetricSpecification": { "PredefinedScalingMetricType": "DynamoDBReadCapacityUtilization" }, "TargetValue": 50.0, "ScaleInCooldown": 60, "DisableScaleIn": false, "ScaleOutCooldown": 60 } ], "ResourceId": "table/my-table", "DisableDynamicScaling": false, "MinCapacity": 5, "ServiceNamespace": "dynamodb", "MaxCapacity": 10000 }, { "ScalingPolicyUpdateBehavior": "ReplaceExternalPolicies", "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "TargetTrackingConfigurations": [ { "PredefinedScalingMetricSpecification": { "PredefinedScalingMetricType": "DynamoDBWriteCapacityUtilization" }, "TargetValue": 50.0, "ScaleInCooldown": 60, "DisableScaleIn": false, "ScaleOutCooldown": 60 } ], "ResourceId": "table/my-table", "DisableDynamicScaling": false, "MinCapacity": 5, "ServiceNamespace": "dynamodb", "MaxCapacity": 10000 } ], "ApplicationSource": { "TagFilters": [ { "Values": [ "my-application-id" ], "Key": "application" } ] }, "StatusStartTime": 1565388455.836, "ScalingPlanName": "scaling-plan-with-asg-and-ddb", "StatusMessage": "Scaling plan has been created and applied to all resources.", "StatusCode": "Active" } ] }
詳細については、AWS Auto Scaling ユーザーガイドの「Auto Scaling とは?」を参照してください。 AWS Auto Scaling
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のDescribeScalingPlans
」を参照してください。
-
次の例は、get-scaling-plan-resource-forecast-data
を使用する方法を説明しています。
- AWS CLI
-
ロード予測データを取得するには
この例では、指定されたスケーリングプランに関連付けられているスケーラブルリソース (Auto Scaling グループ) のロード予測データを取得します。
aws autoscaling-plans get-scaling-plan-resource-forecast-data \ --scaling-plan-name
my-scaling-plan
\ --scaling-plan-version1
\ --service-namespace"autoscaling"
\ --resource-idautoScalingGroup/my-asg
\ --scalable-dimension"autoscaling:autoScalingGroup:DesiredCapacity"
\ --forecast-data-type"LoadForecast"
\ --start-time"2019-08-30T00:00:00Z"
\ --end-time"2019-09-06T00:00:00Z"
出力:
{ "Datapoints": [...] }
詳細については、AWS Auto Scaling ユーザーガイドAWS の「What IsAuto Scaling」を参照してください。
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetScalingPlanResourceForecastData
」を参照してください。
-
次の例は、update-scaling-plan
を使用する方法を説明しています。
- AWS CLI
-
スケーリングプランを更新するには
次の
update-scaling-plan
例では、指定されたスケーリングプランで Auto Scaling グループのスケーリングメトリクスを変更します。aws autoscaling-plans update-scaling-plan \ --scaling-plan-name
my-scaling-plan
\ --scaling-plan-version1
\ --scaling-instructions '{"ScalableDimension":"autoscaling:autoScalingGroup:DesiredCapacity","ResourceId":"autoScalingGroup/my-asg","ServiceNamespace":"autoscaling","TargetTrackingConfigurations":[{"PredefinedScalingMetricSpecification": {"PredefinedScalingMetricType":"ALBRequestCountPerTarget","ResourceLabel":"app/my-alb/f37c06a68c1748aa/targetgroup/my-target-group/6d4ea56ca2d6a18d"},"TargetValue":40.0}],"MinCapacity": 1,"MaxCapacity": 10}
'このコマンドでは何も出力されません。
詳細については、AWS Auto Scaling ユーザーガイドの「Auto Scaling とは?」を参照してください。 AWS Auto Scaling
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のUpdateScalingPlan
」を参照してください。
-