1{
2  "version": "1.0",
3  "examples": {
4    "DeleteScalingPolicy": [
5      {
6        "input": {
7          "PolicyName": "web-app-cpu-lt-25",
8          "ResourceId": "service/default/web-app",
9          "ScalableDimension": "ecs:service:DesiredCount",
10          "ServiceNamespace": "ecs"
11        },
12        "output": {
13        },
14        "comments": {
15          "input": {
16          },
17          "output": {
18          }
19        },
20        "description": "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster.",
21        "id": "to-delete-a-scaling-policy-1470863892689",
22        "title": "To delete a scaling policy"
23      }
24    ],
25    "DeregisterScalableTarget": [
26      {
27        "input": {
28          "ResourceId": "service/default/web-app",
29          "ScalableDimension": "ecs:service:DesiredCount",
30          "ServiceNamespace": "ecs"
31        },
32        "output": {
33        },
34        "comments": {
35          "input": {
36          },
37          "output": {
38          }
39        },
40        "description": "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster.",
41        "id": "to-deregister-a-scalable-target-1470864164895",
42        "title": "To deregister a scalable target"
43      }
44    ],
45    "DescribeScalableTargets": [
46      {
47        "input": {
48          "ServiceNamespace": "ecs"
49        },
50        "output": {
51          "ScalableTargets": [
52            {
53              "CreationTime": "2019-05-06T11:21:46.199Z",
54              "MaxCapacity": 10,
55              "MinCapacity": 1,
56              "ResourceId": "service/default/web-app",
57              "RoleARN": "arn:aws:iam::012345678910:role/aws-service-role/ecs.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ECSService",
58              "ScalableDimension": "ecs:service:DesiredCount",
59              "ServiceNamespace": "ecs",
60              "SuspendedState": {
61                "DynamicScalingInSuspended": false,
62                "DynamicScalingOutSuspended": false,
63                "ScheduledScalingSuspended": false
64              }
65            }
66          ]
67        },
68        "comments": {
69          "input": {
70          },
71          "output": {
72          }
73        },
74        "description": "This example describes the scalable targets for the ECS service namespace.",
75        "id": "to-describe-scalable-targets-1470864286961",
76        "title": "To describe scalable targets"
77      }
78    ],
79    "DescribeScalingActivities": [
80      {
81        "input": {
82          "ResourceId": "service/default/web-app",
83          "ScalableDimension": "ecs:service:DesiredCount",
84          "ServiceNamespace": "ecs"
85        },
86        "output": {
87          "ScalingActivities": [
88            {
89              "ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399",
90              "Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25",
91              "Description": "Setting desired count to 1.",
92              "EndTime": "2019-05-06T16:04:32.111Z",
93              "ResourceId": "service/default/web-app",
94              "ScalableDimension": "ecs:service:DesiredCount",
95              "ServiceNamespace": "ecs",
96              "StartTime": "2019-05-06T16:03:58.171Z",
97              "StatusCode": "Successful",
98              "StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs."
99            }
100          ]
101        },
102        "comments": {
103          "input": {
104          },
105          "output": {
106          }
107        },
108        "description": "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster.",
109        "id": "to-describe-scaling-activities-for-a-scalable-target-1470864398629",
110        "title": "To describe scaling activities for a scalable target"
111      }
112    ],
113    "DescribeScalingPolicies": [
114      {
115        "input": {
116          "ServiceNamespace": "ecs"
117        },
118        "output": {
119          "NextToken": "",
120          "ScalingPolicies": [
121            {
122              "Alarms": [
123                {
124                  "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75",
125                  "AlarmName": "web-app-cpu-gt-75"
126                }
127              ],
128              "CreationTime": "2019-05-06T12:11:39.230Z",
129              "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75",
130              "PolicyName": "web-app-cpu-gt-75",
131              "PolicyType": "StepScaling",
132              "ResourceId": "service/default/web-app",
133              "ScalableDimension": "ecs:service:DesiredCount",
134              "ServiceNamespace": "ecs",
135              "StepScalingPolicyConfiguration": {
136                "AdjustmentType": "PercentChangeInCapacity",
137                "Cooldown": 60,
138                "StepAdjustments": [
139                  {
140                    "MetricIntervalLowerBound": 0,
141                    "ScalingAdjustment": 200
142                  }
143                ]
144              }
145            }
146          ]
147        },
148        "comments": {
149          "input": {
150          },
151          "output": {
152          }
153        },
154        "description": "This example describes the scaling policies for the ECS service namespace.",
155        "id": "to-describe-scaling-policies-1470864609734",
156        "title": "To describe scaling policies"
157      }
158    ],
159    "PutScalingPolicy": [
160      {
161        "input": {
162          "PolicyName": "cpu75-target-tracking-scaling-policy",
163          "PolicyType": "TargetTrackingScaling",
164          "ResourceId": "service/default/web-app",
165          "ScalableDimension": "ecs:service:DesiredCount",
166          "ServiceNamespace": "ecs",
167          "TargetTrackingScalingPolicyConfiguration": {
168            "PredefinedMetricSpecification": {
169              "PredefinedMetricType": "ECSServiceAverageCPUUtilization"
170            },
171            "ScaleInCooldown": 60,
172            "ScaleOutCooldown": 60,
173            "TargetValue": 75
174          }
175        },
176        "output": {
177          "Alarms": [
178            {
179              "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca",
180              "AlarmName": "TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca"
181            },
182            {
183              "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d",
184              "AlarmName": "TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d"
185            }
186          ],
187          "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/cpu75-target-tracking-scaling-policy"
188        },
189        "comments": {
190          "input": {
191          },
192          "output": {
193          }
194        },
195        "description": "The following example applies a target tracking scaling policy with a predefined metric specification to an Amazon ECS service called web-app in the default cluster. The policy keeps the average CPU utilization of the service at 75 percent, with scale-out and scale-in cooldown periods of 60 seconds.",
196        "id": "to-apply-a-target-tracking-scaling-policy-with-a-predefined-metric-specification-1569364247984",
197        "title": "To apply a target tracking scaling policy with a predefined metric specification"
198      }
199    ],
200    "RegisterScalableTarget": [
201      {
202        "input": {
203          "MaxCapacity": 10,
204          "MinCapacity": 1,
205          "ResourceId": "service/default/web-app",
206          "ScalableDimension": "ecs:service:DesiredCount",
207          "ServiceNamespace": "ecs"
208        },
209        "comments": {
210          "input": {
211          },
212          "output": {
213          }
214        },
215        "description": "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks.",
216        "id": "to-register-a-new-scalable-target-1470864910380",
217        "title": "To register an ECS service as a scalable target"
218      }
219    ]
220  }
221}
222