Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiele für Application Auto Scaling mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Command Line Interface mit Application Auto Scaling Aktionen ausführen und allgemeine Szenarien implementieren.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie Siedelete-scaling-policy.
- AWS CLI
-
So löschen Sie eine Skalierungsrichtlinie
In diesem Beispiel wird eine Skalierungsrichtlinie für die Web-App des Amazon-ECS-Service gelöscht, die im Standard-Cluster ausgeführt wird.
Befehl:
aws application-autoscaling delete-scaling-policy --policy-nameweb-app-cpu-lt-25--scalable-dimensionecs:service:DesiredCount--resource-idservice/default/web-app--service-namespaceecs-
Einzelheiten zur API finden Sie DeleteScalingPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-scheduled-action.
- AWS CLI
-
Löschen einer geplanten Aktion
Im folgenden
delete-scheduled-actionBeispiel wird die angegebene geplante Aktion aus der angegebenen Amazon AppStream 2.0-Flotte gelöscht:aws application-autoscaling delete-scheduled-action \ --service-namespaceappstream\ --scalable-dimensionappstream:fleet:DesiredCapacity\ --resource-idfleet/sample-fleet\ --scheduled-action-namemy-recurring-actionMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Geplante Skalierung im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie DeleteScheduledAction
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungderegister-scalable-target.
- AWS CLI
-
So registrieren Sie ein skalierbares Ziel
In diesem Beispiel wird die Registrierung eines skalierbaren Ziels für einen Amazon ECS-Service mit dem Namen Web-App aufgehoben, der im Standard-Cluster ausgeführt wird.
Befehl:
aws application-autoscaling deregister-scalable-target --service-namespaceecs--scalable-dimensionecs:service:DesiredCount--resource-idservice/default/web-appIn diesem Beispiel wird die Registrierung eines skalierbaren Ziels für eine benutzerdefinierte Ressource aufgehoben. Die custom-resource-id .txt-Datei enthält eine Zeichenfolge, die die Ressourcen-ID identifiziert. Bei einer benutzerdefinierten Ressource ist dies der Pfad zu der benutzerdefinierten Ressource über Ihren Amazon API Gateway Gateway-Endpunkt.
Befehl:
aws application-autoscaling deregister-scalable-target --service-namespacecustom-resource--scalable-dimensioncustom-resource:ResourceType:Property--resource-idfile://~/custom-resource-id.txtInhalt der custom-resource-id TXT-Datei:
https://example.execute-api.us-west-2.amazonaws.com/prod/scalableTargetDimensions/1-23456789-
Einzelheiten zur API finden Sie DeregisterScalableTarget
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-scalable-targets.
- AWS CLI
-
So beschreiben Sie skalierbare Ziele
Das folgende Beispiel für
describe-scalable-targetsbeschreibt die skalierbaren Ziele für denecs-Service-Namespace.aws application-autoscaling describe-scalable-targets \ --service-namespaceecsAusgabe:
{ "ScalableTargets": [ { "ServiceNamespace": "ecs", "ScalableDimension": "ecs:service:DesiredCount", "ResourceId": "service/default/web-app", "MinCapacity": 1, "MaxCapacity": 10, "RoleARN": "arn:aws:iam::123456789012:role/aws-service-role/ecs.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ECSService", "CreationTime": 1462558906.199, "SuspendedState": { "DynamicScalingOutSuspended": false, "ScheduledScalingSuspended": false, "DynamicScalingInSuspended": false }, "ScalableTargetARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } ] }Weitere Informationen finden Sie unter AWS -Services, die Sie mit Application Auto Scaling nutzen können im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie DescribeScalableTargets
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-scaling-activities.
- AWS CLI
-
Beispiel 1: So beschreiben Sie Skalierungsaktivitäten für den angegebenen Amazon-ECS-Service
Das folgende Beispiel für
describe-scaling-activitiesbeschreibt die Skalierungsaktivitäten für einen Amazon-ECS-Service mit dem Namenweb-app, der imdefault-Cluster ausgeführt wird. Die Ausgabe zeigt eine Skalierungsaktivität, die durch eine Skalierungsrichtlinie initiiert wurde.aws application-autoscaling describe-scaling-activities \ --service-namespaceecs\ --resource-idservice/default/web-appAusgabe:
{ "ScalingActivities": [ { "ScalableDimension": "ecs:service:DesiredCount", "Description": "Setting desired count to 1.", "ResourceId": "service/default/web-app", "ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399", "StartTime": 1462575838.171, "ServiceNamespace": "ecs", "EndTime": 1462575872.111, "Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25", "StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs.", "StatusCode": "Successful" } ] }Weitere Informationen finden Sie unter Skalierungsaktivitäten für Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
Beispiel 2: So beschreiben Sie Skalierungsaktivitäten für die angegebene DynamoDB-Tabelle
Das folgende Beispiel für
describe-scaling-activitiesbeschreibt die Skalierungsaktivitäten für eine DynamoDB-Tabelle mit dem NamenTestTable. Die Ausgabe zeigt Skalierungsaktivitäten, die durch zwei verschiedene geplante Aktionen ausgelöst wurden.aws application-autoscaling describe-scaling-activities \ --service-namespacedynamodb\ --resource-idtable/TestTableAusgabe:
{ "ScalingActivities": [ { "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "Description": "Setting write capacity units to 10.", "ResourceId": "table/my-table", "ActivityId": "4d1308c0-bbcf-4514-a673-b0220ae38547", "StartTime": 1561574415.086, "ServiceNamespace": "dynamodb", "EndTime": 1561574449.51, "Cause": "maximum capacity was set to 10", "StatusMessage": "Successfully set write capacity units to 10. Change successfully fulfilled by dynamodb.", "StatusCode": "Successful" }, { "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "Description": "Setting min capacity to 5 and max capacity to 10", "ResourceId": "table/my-table", "ActivityId": "f2b7847b-721d-4e01-8ef0-0c8d3bacc1c7", "StartTime": 1561574414.644, "ServiceNamespace": "dynamodb", "Cause": "scheduled action name my-second-scheduled-action was triggered", "StatusMessage": "Successfully set min capacity to 5 and max capacity to 10", "StatusCode": "Successful" }, { "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "Description": "Setting write capacity units to 15.", "ResourceId": "table/my-table", "ActivityId": "d8ea4de6-9eaa-499f-b466-2cc5e681ba8b", "StartTime": 1561574108.904, "ServiceNamespace": "dynamodb", "EndTime": 1561574140.255, "Cause": "minimum capacity was set to 15", "StatusMessage": "Successfully set write capacity units to 15. Change successfully fulfilled by dynamodb.", "StatusCode": "Successful" }, { "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "Description": "Setting min capacity to 15 and max capacity to 20", "ResourceId": "table/my-table", "ActivityId": "3250fd06-6940-4e8e-bb1f-d494db7554d2", "StartTime": 1561574108.512, "ServiceNamespace": "dynamodb", "Cause": "scheduled action name my-first-scheduled-action was triggered", "StatusMessage": "Successfully set min capacity to 15 and max capacity to 20", "StatusCode": "Successful" } ] }Weitere Informationen finden Sie unter Skalierungsaktivitäten für Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie DescribeScalingActivities
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-scaling-policies.
- AWS CLI
-
So beschreiben Sie Skalierungsrichtlinien
Dieser Beispielbefehl beschreibt die Skalierungsrichtlinien für den ECS-Service-Namespace.
Befehl:
aws application-autoscaling describe-scaling-policies --service-namespaceecsAusgabe:
{ "ScalingPolicies": [ { "PolicyName": "web-app-cpu-gt-75", "ScalableDimension": "ecs:service:DesiredCount", "ResourceId": "service/default/web-app", "CreationTime": 1462561899.23, "StepScalingPolicyConfiguration": { "Cooldown": 60, "StepAdjustments": [ { "ScalingAdjustment": 200, "MetricIntervalLowerBound": 0.0 } ], "AdjustmentType": "PercentChangeInCapacity" }, "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", "PolicyType": "StepScaling", "Alarms": [ { "AlarmName": "web-app-cpu-gt-75", "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75" } ], "ServiceNamespace": "ecs" }, { "PolicyName": "web-app-cpu-lt-25", "ScalableDimension": "ecs:service:DesiredCount", "ResourceId": "service/default/web-app", "CreationTime": 1462562575.099, "StepScalingPolicyConfiguration": { "Cooldown": 1, "StepAdjustments": [ { "ScalingAdjustment": -50, "MetricIntervalUpperBound": 0.0 } ], "AdjustmentType": "PercentChangeInCapacity" }, "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-lt-25", "PolicyType": "StepScaling", "Alarms": [ { "AlarmName": "web-app-cpu-lt-25", "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-lt-25" } ], "ServiceNamespace": "ecs" } ] }-
Einzelheiten zur API finden Sie DescribeScalingPolicies
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-scheduled-actions.
- AWS CLI
-
So beschreiben Sie geplante Aktionen
Das folgende Beispiel für
describe-scheduled-actionszeigt Details zu den geplanten Aktionen für den angegebenen Service-Namespace:aws application-autoscaling describe-scheduled-actions \ --service-namespacedynamodbAusgabe:
{ "ScheduledActions": [ { "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "Schedule": "at(2019-05-20T18:35:00)", "ResourceId": "table/my-table", "CreationTime": 1561571888.361, "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:2d36aa3b-cdf9-4565-b290-81db519b227d:resource/dynamodb/table/my-table:scheduledActionName/my-first-scheduled-action", "ScalableTargetAction": { "MinCapacity": 15, "MaxCapacity": 20 }, "ScheduledActionName": "my-first-scheduled-action", "ServiceNamespace": "dynamodb" }, { "ScalableDimension": "dynamodb:table:WriteCapacityUnits", "Schedule": "at(2019-05-20T18:40:00)", "ResourceId": "table/my-table", "CreationTime": 1561571946.021, "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:2d36aa3b-cdf9-4565-b290-81db519b227d:resource/dynamodb/table/my-table:scheduledActionName/my-second-scheduled-action", "ScalableTargetAction": { "MinCapacity": 5, "MaxCapacity": 10 }, "ScheduledActionName": "my-second-scheduled-action", "ServiceNamespace": "dynamodb" } ] }Weitere Informationen finden Sie unter Geplante Skalierung im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie DescribeScheduledActions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-tags-for-resource.
- AWS CLI
-
So listen Sie die Tags für ein skalierbares Ziel auf
Im folgenden Beispiel für
list-tags-for-resourcewerden die Namen und Werte der Tag-Schlüssel aufgelistet, die an das durch seinen ARN angegebene skalierbare Ziel angehängt sind.aws application-autoscaling list-tags-for-resource \ --resource-arnarn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123Ausgabe:
{ "Tags": { "environment": "production" } }Weitere Informationen finden Sie unter Tagging-Unterstützung für Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie ListTagsForResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-scaling-policy.
- AWS CLI
-
Beispiel 1: So wenden Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung mit einer vordefinierten Metrikspezifikation an
Das folgende Beispiel für
put-scaling-policywendet eine Skalierungsrichtlinie zur Zielverfolgung mit einer vordefinierten Metrikspezifikation auf einen Amazon-ECS-Service mit dem Namen Web-App im Standard-Cluster an. Die Richtlinie hält die durchschnittliche CPU-Auslastung des Service bei 75 Prozent, mit Aufskalierungs- und Abskalierungs-Ruhephasen von 60 Sekunden. Die Ausgabe enthält die Namen ARNs und der beiden CloudWatch Alarme, die in Ihrem Namen erstellt wurden.aws application-autoscaling put-scaling-policy --service-namespaceecs\ --scalable-dimensionecs:service:DesiredCount\ --resource-idservice/default/web-app\ --policy-namecpu75-target-tracking-scaling-policy--policy-typeTargetTrackingScaling\ --target-tracking-scaling-policy-configurationfile://config.jsonIn diesem Beispiel wird davon ausgegangen, dass Sie im aktuellen Verzeichnis über eine config.json-Datei mit dem folgenden Inhalt verfügen:
{ "TargetValue": 75.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ECSServiceAverageCPUUtilization" }, "ScaleOutCooldown": 60, "ScaleInCooldown": 60 }Ausgabe:
{ "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", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca", "AlarmName": "TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d", "AlarmName": "TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d" } ] }Beispiel 2: So wenden Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung mit einer benutzerdefinierten Metrikspezifikation an
Im folgenden Beispiel für
put-scaling-policywird eine Skalierungsrichtlinie zur Zielverfolgung mit einer benutzerdefinierten Metrikspezifikation auf einen Amazon-ECS-Service mit dem Namen Web-App im Standard-Cluster angewendet. Die Richtlinie hält die durchschnittliche Auslastung des Service bei 75 Prozent, mit Aufskalierungs- und Abskalierungs-Ruhephasen von 60 Sekunden. Die Ausgabe enthält die Namen ARNs und der beiden CloudWatch Alarme, die in Ihrem Namen erstellt wurden.aws application-autoscaling put-scaling-policy --service-namespaceecs\ --scalable-dimensionecs:service:DesiredCount\ --resource-idservice/default/web-app\ --policy-namecms75-target-tracking-scaling-policy--policy-typeTargetTrackingScaling\ --target-tracking-scaling-policy-configurationfile://config.jsonIn diesem Beispiel wird davon ausgegangen, dass Sie im aktuellen Verzeichnis über eine config.json-Datei mit dem folgenden Inhalt verfügen:
{ "TargetValue":75.0, "CustomizedMetricSpecification":{ "MetricName":"MyUtilizationMetric", "Namespace":"MyNamespace", "Dimensions": [ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ], "Statistic":"Average", "Unit":"Percent" }, "ScaleOutCooldown": 60, "ScaleInCooldown": 60 }Ausgabe:
{ "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy: 8784a896-b2ba-47a1-b08c-27301cc499a1:resource/ecs/service/default/web-app:policyName/cms75-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmHigh-9bc77b56-0571-4276-ba0f-d4178882e0a0", "AlarmName": "TargetTracking-service/default/web-app-AlarmHigh-9bc77b56-0571-4276-ba0f-d4178882e0a0" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmLow-9b6ad934-6d37-438e-9e05-02836ddcbdc4", "AlarmName": "TargetTracking-service/default/web-app-AlarmLow-9b6ad934-6d37-438e-9e05-02836ddcbdc4" } ] }Beispiel 3: So wenden Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung nur für die horizontale Skalierung nach oben an
Im folgenden Beispiel für
put-scaling-policywird eine Skalierungsrichtlinie für die Ziel-Nachverfolgung auf einen Amazon-ECS-Service mit dem Namenweb-appim Standard-Cluster angewendet. Die Richtlinie wird verwendet, um den ECS-Service aufzuskalieren, wenn dieRequestCountPerTarget-Metrik aus dem Application Load Balancer den Schwellenwert überschreitet. Die Ausgabe enthält den ARN und den Namen des CloudWatch Alarms, der in Ihrem Namen erstellt wurde.aws application-autoscaling put-scaling-policy \ --service-namespaceecs\ --scalable-dimensionecs:service:DesiredCount\ --resource-idservice/default/web-app\ --policy-namealb-scale-out-target-tracking-scaling-policy\ --policy-typeTargetTrackingScaling\ --target-tracking-scaling-policy-configurationfile://config.jsonInhalt von
config.json:{ "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d" }, "ScaleOutCooldown": 60, "ScaleInCooldown": 60, "DisableScaleIn": true }Ausgabe:
{ "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/alb-scale-out-target-tracking-scaling-policy", "Alarms": [ { "AlarmName": "TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca" } ] }Weitere Informationen finden Sie in den Skalierungsrichtlinien für die Ziel-Nachverfolgung für Application Auto Scaling im AWS Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie PutScalingPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-scheduled-action.
- AWS CLI
-
So fügen Sie eine geplante Aktion zu einer DynamoDB-Tabelle hinzu
In diesem Beispiel wird eine geplante Aktion zu einer DynamoDB-Tabelle hinzugefügt, die aufgerufen wird TestTable , um nach einem wiederkehrenden Zeitplan zu skalieren. Gemäß dem angegebenen Zeitplan (täglich um 12:15 Uhr UTC) wird Application Auto Scaling auf den von angegebenen Wert skaliert MinCapacity, wenn die aktuelle Kapazität unter dem für angegebenen Wert liegt. MinCapacity
Befehl:
aws application-autoscaling put-scheduled-action --service-namespacedynamodb--scheduled-action-namemy-recurring-action--schedule"cron(15 12 * * ? *)"--resource-idtable/TestTable--scalable-dimensiondynamodb:table:WriteCapacityUnits--scalable-target-actionMinCapacity=6Weitere Informationen finden Sie unter „Geplante Skalierung“ im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie PutScheduledAction
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungregister-scalable-target.
- AWS CLI
-
Beispiel 1: So registrieren Sie einen ECS-Service als skalierbares Ziel
Im folgenden Beispiel für
register-scalable-targetwird ein Amazon-ECS-Service bei Application Auto Scaling registriert. Außerdem wird dem skalierbaren Ziel ein Tag mit dem Schlüsselnamenenvironmentund dem Wertproductionhinzugefügt.aws application-autoscaling register-scalable-target \ --service-namespaceecs\ --scalable-dimensionecs:service:DesiredCount\ --resource-idservice/default/web-app\ --min-capacity1--max-capacity10\ --tagsenvironment=productionAusgabe:
{ "ScalableTargetARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }Beispiele für andere AWS Dienste und benutzerdefinierte Ressourcen finden Sie in den Themen unter AWS Dienste, die Sie mit Application Auto Scaling verwenden können im Application Auto Scaling Scaling-Benutzerhandbuch.
Beispiel 2: So setzen Sie die Skalierungsaktivitäten für ein skalierbares Ziel aus
Im folgenden Beispiel für
register-scalable-targetwerden die Skalierungsaktivitäten für ein vorhandenes skalierbares Ziel ausgesetzt.aws application-autoscaling register-scalable-target \ --service-namespacedynamodb\ --scalable-dimensiondynamodb:table:ReadCapacityUnits\ --resource-idtable/my-table\ --suspended-stateDynamicScalingInSuspended=true,DynamicScalingOutSuspended=true,ScheduledScalingSuspended=trueAusgabe:
{ "ScalableTargetARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }Weitere Informationen finden Sie unter Unterbrechung und Wiederaufnahme der Skalierung von Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
Beispiel 3: So nehmen Sie die Skalierungsaktivitäten für ein skalierbares Ziel wieder auf
Im folgenden Beispiel für
register-scalable-targetwerden alle Skalierungsaktivitäten für ein vorhandenes skalierbares Ziel fortgesetzt.aws application-autoscaling register-scalable-target \ --service-namespacedynamodb\ --scalable-dimensiondynamodb:table:ReadCapacityUnits\ --resource-idtable/my-table\ --suspended-stateDynamicScalingInSuspended=false,DynamicScalingOutSuspended=false,ScheduledScalingSuspended=falseAusgabe:
{ "ScalableTargetARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }Weitere Informationen finden Sie unter Unterbrechung und Wiederaufnahme der Skalierung von Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie RegisterScalableTarget
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungtag-resource.
- AWS CLI
-
So fügen Sie einem skalierbaren Ziel ein Tag hinzu
Im folgenden Beispiel für
tag-resourcewird ein Tag mit dem Schlüsselnamenenvironmentund dem Wertproductionan das durch seinen ARN angegebene skalierbare Ziel angehängt.aws application-autoscaling tag-resource \ --resource-arnarn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123\ --tagsenvironment=productionMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Tagging-Unterstützung für Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie TagResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunguntag-resource.
- AWS CLI
-
So entfernen Sie ein Tag aus einem skalierbaren Ziel
Im folgenden Beispiel für
untag-resourcewird das Tag-Paar mit dem Schlüsselnamenenvironmentaus dem durch seinen ARN angegebenen skalierbaren Ziel entfernt.aws application-autoscaling untag-resource \ --resource-arnarn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123\ --tag-keys"environment"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Tagging-Unterstützung für Application Auto Scaling im Benutzerhandbuch zu Application Auto Scaling.
-
Einzelheiten zur API finden Sie UntagResource
in der AWS CLI Befehlsreferenz.
-