Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples
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 Tools für PowerShell
Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Tools for PowerShell 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. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die VerwendungAdd-AASScalableTarget
.
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet registriert oder aktualisiert ein skalierbares Ziel. Ein skalierbares Ziel ist eine Ressource, die mit Application Auto Scaling sowohl horizontal als auch skaliert werden kann.
Add-AASScalableTarget -ServiceNamespace AppStream -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -MinCapacity 2 -MaxCapacity 10
-
APIEinzelheiten finden Sie unter RegisterScalableTarget AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Get-AASScalableTarget
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden Informationen zu den Scalable-Zielen von Application Autoscaling im angegebenen Namespace bereitgestellt.
Get-AASScalableTarget -ServiceNamespace "AppStream"
Ausgabe:
CreationTime : 11/7/2019 2:30:03 AM MaxCapacity : 5 MinCapacity : 1 ResourceId : fleet/Test RoleARN : arn:aws:iam::012345678912:role/aws-service-role/appstream.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_AppStreamFleet ScalableDimension : appstream:fleet:DesiredCapacity ServiceNamespace : appstream SuspendedState : Amazon.ApplicationAutoScaling.Model.SuspendedState
-
APIEinzelheiten finden Sie unter DescribeScalableTargets AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Get-AASScalingActivity
- Tools für PowerShell
-
Beispiel 1: Stellt beschreibende Informationen zu den Skalierungsaktivitäten der letzten sechs Wochen im angegebenen Namespace bereit.
Get-AASScalingActivity -ServiceNamespace AppStream
Ausgabe:
ActivityId : 2827409f-b639-4cdb-a957-8055d5d07434 Cause : monitor alarm Appstream2-MyFleet-default-scale-in-Alarm in state ALARM triggered policy default-scale-in Description : Setting desired capacity to 2. Details : EndTime : 12/14/2019 11:32:49 AM ResourceId : fleet/MyFleet ScalableDimension : appstream:fleet:DesiredCapacity ServiceNamespace : appstream StartTime : 12/14/2019 11:32:14 AM StatusCode : Successful StatusMessage : Successfully set desired capacity to 2. Change successfully fulfilled by appstream.
-
APIEinzelheiten finden Sie unter DescribeScalingActivities AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Get-AASScalingPolicy
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet beschreibt die Skalierungsrichtlinien von Application Auto Scaling für den angegebenen Dienstnamespace.
Get-AASScalingPolicy -ServiceNamespace AppStream
Ausgabe:
Alarms : {Appstream2-LabFleet-default-scale-out-Alarm} CreationTime : 9/3/2019 2:48:15 AM PolicyARN : arn:aws:autoscaling:us-west-2:012345678912:scalingPolicy:5659b069-b5cd-4af1-9f7f-3e956d36233e:resource/appstream/fleet/LabFleet: policyName/default-scale-out PolicyName : default-scale-out PolicyType : StepScaling ResourceId : fleet/LabFleet ScalableDimension : appstream:fleet:DesiredCapacity ServiceNamespace : appstream StepScalingPolicyConfiguration : Amazon.ApplicationAutoScaling.Model.StepScalingPolicyConfiguration TargetTrackingScalingPolicyConfiguration : Alarms : {Appstream2-LabFleet-default-scale-in-Alarm} CreationTime : 9/3/2019 2:48:15 AM PolicyARN : arn:aws:autoscaling:us-west-2:012345678912:scalingPolicy:5659b069-b5cd-4af1-9f7f-3e956d36233e:resource/appstream/fleet/LabFleet: policyName/default-scale-in PolicyName : default-scale-in PolicyType : StepScaling ResourceId : fleet/LabFleet ScalableDimension : appstream:fleet:DesiredCapacity ServiceNamespace : appstream StepScalingPolicyConfiguration : Amazon.ApplicationAutoScaling.Model.StepScalingPolicyConfiguration TargetTrackingScalingPolicyConfiguration :
-
APIEinzelheiten finden Sie unter DescribeScalingPoliciesCmdlet-Referenz.AWS Tools for PowerShell
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Get-AASScheduledAction
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet listet die für Ihre Auto Scaling Scaling-Gruppe geplanten Aktionen auf, die nicht ausgeführt wurden oder deren Endzeit noch nicht erreicht wurde.
Get-AASScheduledAction -ServiceNamespace AppStream
Ausgabe:
CreationTime : 12/22/2019 9:25:52 AM EndTime : 1/1/0001 12:00:00 AM ResourceId : fleet/MyFleet ScalableDimension : appstream:fleet:DesiredCapacity ScalableTargetAction : Amazon.ApplicationAutoScaling.Model.ScalableTargetAction Schedule : cron(0 0 8 ? * MON-FRI *) ScheduledActionARN : arn:aws:autoscaling:us-west-2:012345678912:scheduledAction:4897ca24-3caa-4bf1-8484-851a089b243c:resource/appstream/fleet/MyFleet:scheduledActionName /WeekDaysFleetScaling ScheduledActionName : WeekDaysFleetScaling ServiceNamespace : appstream StartTime : 1/1/0001 12:00:00 AM
-
APIEinzelheiten finden Sie unter DescribeScheduledActions AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Remove-AASScalableTarget
- Tools für PowerShell
-
Beispiel 1: Mit diesem Cmdlet wird die Registrierung eines skalierbaren Application Auto Scaling Scaling-Ziels aufgehoben. Durch die Deregistrierung eines skalierbaren Ziels werden die zugehörigen Skalierungsrichtlinien gelöscht.
Remove-AASScalableTarget -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -ServiceNamespace AppStream
Ausgabe:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-AASScalableTarget (DeregisterScalableTarget)" on target "fleet/MyFleet". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
Einzelheiten finden AWS Tools for PowerShell Sie unter DeregisterScalableTargetCmdlet-Referenz. API
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Remove-AASScalingPolicy
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet löscht die angegebene Skalierungsrichtlinie für ein skalierbares Application Auto Scaling Scaling-Ziel.
Remove-AASScalingPolicy -ServiceNamespace AppStream -PolicyName "default-scale-out" -ResourceId fleet/Test -ScalableDimension appstream:fleet:DesiredCapacity
-
APIEinzelheiten finden Sie unter DeleteScalingPolicyCmdlet-Referenz.AWS Tools for PowerShell
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Remove-AASScheduledAction
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet löscht die angegebene geplante Aktion für ein skalierbares Application Auto Scaling Scaling-Ziel.
Remove-AASScheduledAction -ServiceNamespace AppStream -ScheduledActionName WeekDaysFleetScaling -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity
Ausgabe:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-AASScheduledAction (DeleteScheduledAction)" on target "WeekDaysFleetScaling". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
APIEinzelheiten finden Sie unter DeleteScheduledActionCmdlet-Referenz.AWS Tools for PowerShell
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Set-AASScalingPolicy
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet erstellt oder aktualisiert eine Richtlinie für ein skalierbares Application Auto Scaling Scaling-Ziel. Jedes skalierbare Ziel wird durch einen Dienstnamespace, eine Ressourcen-ID und eine skalierbare Dimension identifiziert.
Set-AASScalingPolicy -ServiceNamespace AppStream -PolicyName ASFleetScaleInPolicy -PolicyType StepScaling -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -StepScalingPolicyConfiguration_AdjustmentType ChangeInCapacity -StepScalingPolicyConfiguration_Cooldown 360 -StepScalingPolicyConfiguration_MetricAggregationType Average -StepScalingPolicyConfiguration_StepAdjustments @{ScalingAdjustment = -1; MetricIntervalUpperBound = 0}
Ausgabe:
Alarms PolicyARN ------ --------- {} arn:aws:autoscaling:us-west-2:012345678912:scalingPolicy:4897ca24-3caa-4bf1-8484-851a089b243c:resource/appstream/fleet/MyFleet:policyName/ASFleetScaleInPolicy
-
APIEinzelheiten finden Sie unter PutScalingPolicy AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt, wie Sie es verwenden. Set-AASScheduledAction
- Tools für PowerShell
-
Beispiel 1: Dieses Cmdlet erstellt oder aktualisiert eine geplante Aktion für ein skalierbares Application Auto Scaling Scaling-Ziel. Jedes skalierbare Ziel wird durch einen Dienstnamespace, eine Ressourcen-ID und eine skalierbare Dimension identifiziert.
Set-AASScheduledAction -ServiceNamespace AppStream -ResourceId fleet/MyFleet -Schedule "cron(0 0 8 ? * MON-FRI *)" -ScalableDimension appstream:fleet:DesiredCapacity -ScheduledActionName WeekDaysFleetScaling -ScalableTargetAction_MinCapacity 5 -ScalableTargetAction_MaxCapacity 10
-
APIEinzelheiten finden Sie unter PutScheduledAction AWS Tools for PowerShellCmdlet-Referenz.
-