Esempi di Application Auto Scaling con Tools for V5 PowerShell - AWS Strumenti per PowerShell (versione 5)

È 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

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 AppStream

Output:

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.

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 AppStream

Output:

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 :

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 AppStream

Output:

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

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 AppStream

Output:

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

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:DesiredCapacity

Output:

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).