È stata rilasciata la versione 5 (V5) di! AWS Strumenti per PowerShell
Per informazioni sulle modifiche introduttive e sulla migrazione delle applicazioni, consulta l'argomento sulla migrazione.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di Application Auto Scaling con Tools for V5 PowerShell
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando la AWS Strumenti per PowerShell V5 con Application Auto Scaling.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzare. Add-AASScalableTarget
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet registra o aggiorna una destinazione dimensionabile. Una destinazione dimensionabile è una risorsa la cui dimensione può essere aumentata e ridotta orizzontalmente da Application Auto Scaling.
Add-AASScalableTarget -ServiceNamespace AppStream -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -MinCapacity 2 -MaxCapacity 10-
Per i dettagli sull'API, vedere RegisterScalableTargetin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Get-AASScalableTarget
- Strumenti per PowerShell V5
-
Esempio 1: questo esempio fornirà informazioni sulle destinazioni dimensionabili di Application Autoscaling nel namespace specificato.
Get-AASScalableTarget -ServiceNamespace "AppStream"Output:
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-
Per i dettagli sull'API, vedere DescribeScalableTargetsin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Get-AASScalingActivity
- Strumenti per PowerShell V5
-
Esempio 1: fornisce informazioni descrittive sulle attività di dimensionamento nel namespace specificato per le sei settimane precedenti.
Get-AASScalingActivity -ServiceNamespace AppStreamOutput:
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.-
Per i dettagli sull'API, vedere DescribeScalingActivitiesin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Get-AASScalingPolicy
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet descrive le policy di dimensionamento di Application Auto Scaling per il namespace del servizio specificato.
Get-AASScalingPolicy -ServiceNamespace AppStreamOutput:
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 :-
Per i dettagli sull'API, vedere DescribeScalingPoliciesin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Get-AASScheduledAction
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet elenca le azioni pianificate del gruppo Auto Scaling che non sono state eseguite o che non hanno raggiunto l’ora di fine.
Get-AASScheduledAction -ServiceNamespace AppStreamOutput:
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-
Per i dettagli sull'API, vedere DescribeScheduledActionsin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Remove-AASScalableTarget
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet annulla la registrazione di una destinazione dimensionabile Application Auto Scaling. L’annullamento della registrazione di una destinazione dimensionabile elimina le policy di dimensionamento ad essa associate.
Remove-AASScalableTarget -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -ServiceNamespace AppStreamOutput:
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-
Per i dettagli sull'API, vedere DeregisterScalableTargetin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Remove-AASScalingPolicy
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet elimina la policy di dimensionamento specificata per una destinazione dimensionabile di Application Auto Scaling.
Remove-AASScalingPolicy -ServiceNamespace AppStream -PolicyName "default-scale-out" -ResourceId fleet/Test -ScalableDimension appstream:fleet:DesiredCapacity-
Per i dettagli sull'API, vedere DeleteScalingPolicyin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Remove-AASScheduledAction
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet elimina l’azione pianificata specificata per una destinazione dimensionabile di Application Auto Scaling.
Remove-AASScheduledAction -ServiceNamespace AppStream -ScheduledActionName WeekDaysFleetScaling -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacityOutput:
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-
Per i dettagli sull'API, vedere DeleteScheduledActionin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Set-AASScalingPolicy
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet crea o aggiorna una policy di una destinazione dimensionabile di Application Auto Scaling. Ogni destinazione dimensionabile è identificata da un namespace del servizio, un ID risorsa e una dimensione dimensionabile.
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}Output:
Alarms PolicyARN ------ --------- {} arn:aws:autoscaling:us-west-2:012345678912:scalingPolicy:4897ca24-3caa-4bf1-8484-851a089b243c:resource/appstream/fleet/MyFleet:policyName/ASFleetScaleInPolicy-
Per i dettagli sull'API, vedere PutScalingPolicyin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
Il seguente esempio di codice mostra come utilizzare. Set-AASScheduledAction
- Strumenti per PowerShell V5
-
Esempio 1: questo cmdlet crea o aggiorna un’azione pianificata per una destinazione dimensionabile di Application Auto Scaling. Ogni destinazione dimensionabile è identificata da un namespace del servizio, un ID risorsa e una dimensione dimensionabile.
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-
Per i dettagli sull'API, vedere PutScheduledActionin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-