Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de Application Auto Scaling utilizando herramientas para PowerShell
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante Application Auto Scaling. AWS Tools for PowerShell
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usar Add-AASScalableTarget
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet registra o actualiza un objetivo escalable. Un objetivo escalable es un recurso que Application Auto Scaling puede escalar de manera horizontal y horizontal.
Add-AASScalableTarget -ServiceNamespace AppStream -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -MinCapacity 2 -MaxCapacity 10
-
Para API obtener más información, consulte RegisterScalableTargetla referencia de AWS Tools for PowerShell cmdlets.
-
En el siguiente ejemplo de código se muestra cómo usar Get-AASScalableTarget
.
- Herramientas para PowerShell
-
Ejemplo 1: Este ejemplo proporcionará información sobre los objetivos escalables de la aplicación de escalado automático en el espacio de nombres especificado.
Get-AASScalableTarget -ServiceNamespace "AppStream"
Salida:
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
-
Para API obtener más información, consulte la referencia de DescribeScalableTargetscmdlets AWS Tools for PowerShell .
-
En el siguiente ejemplo de código se muestra cómo usar Get-AASScalingActivity
.
- Herramientas para PowerShell
-
Ejemplo 1: proporciona información descriptiva sobre las actividades de escalado en el espacio de nombres especificado de las seis semanas anteriores.
Get-AASScalingActivity -ServiceNamespace AppStream
Salida:
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.
-
Para API obtener más información, consulte la referencia del DescribeScalingActivities AWS Tools for PowerShellcmdlet.
-
En el siguiente ejemplo de código se muestra cómo usar Get-AASScalingPolicy
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet describe las políticas de escalado de Application Auto Scaling para el espacio de nombres del servicio especificado.
Get-AASScalingPolicy -ServiceNamespace AppStream
Salida:
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 :
-
Para obtener API más información, consulte DescribeScalingPoliciesla referencia del cmdlet.AWS Tools for PowerShell
-
En el siguiente ejemplo de código se muestra cómo usar Get-AASScheduledAction
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet muestra las acciones programadas para su grupo de Auto Scaling que no se han ejecutado o que no han llegado a su hora de finalización.
Get-AASScheduledAction -ServiceNamespace AppStream
Salida:
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
-
Para API obtener más información, consulte la referencia del DescribeScheduledActions AWS Tools for PowerShellcmdlet.
-
En el siguiente ejemplo de código se muestra cómo usar Remove-AASScalableTarget
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet anula el registro de un objetivo escalable de Application Auto Scaling. Al anular el registro de un destino escalable, se eliminan las políticas de escalado asociadas a él.
Remove-AASScalableTarget -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity -ServiceNamespace AppStream
Salida:
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
-
Para DeregisterScalableTargetobtener AWS Tools for PowerShell más información, consulte la referencia del cmdlet. API
-
En el siguiente ejemplo de código se muestra cómo usar Remove-AASScalingPolicy
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet elimina la política de escalado especificada para un destino escalable de Application Auto Scaling.
Remove-AASScalingPolicy -ServiceNamespace AppStream -PolicyName "default-scale-out" -ResourceId fleet/Test -ScalableDimension appstream:fleet:DesiredCapacity
-
Para API obtener más información, consulte la referencia del DeleteScalingPolicycmdlet AWS Tools for PowerShell .
-
En el siguiente ejemplo de código se muestra cómo usar Remove-AASScheduledAction
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet elimina la acción programada especificada para un objetivo escalable de Application Auto Scaling.
Remove-AASScheduledAction -ServiceNamespace AppStream -ScheduledActionName WeekDaysFleetScaling -ResourceId fleet/MyFleet -ScalableDimension appstream:fleet:DesiredCapacity
Salida:
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
-
Para API obtener más información, consulte la referencia del DeleteScheduledActioncmdlet AWS Tools for PowerShell .
-
En el siguiente ejemplo de código se muestra cómo usar Set-AASScalingPolicy
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet crea o actualiza una política para un destino escalable de Application Auto Scaling. Cada objetivo escalable se identifica mediante un espacio de nombres de servicio, un identificador de recurso y una dimensión escalable.
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}
Salida:
Alarms PolicyARN ------ --------- {} arn:aws:autoscaling:us-west-2:012345678912:scalingPolicy:4897ca24-3caa-4bf1-8484-851a089b243c:resource/appstream/fleet/MyFleet:policyName/ASFleetScaleInPolicy
-
Para API obtener más información, consulte la referencia de PutScalingPolicy AWS Tools for PowerShellcmdlets.
-
En el siguiente ejemplo de código se muestra cómo usar Set-AASScheduledAction
.
- Herramientas para PowerShell
-
Ejemplo 1: Este cmdlet crea o actualiza una acción programada para un objetivo escalable de Application Auto Scaling. Cada objetivo escalable se identifica mediante un espacio de nombres de servicio, un identificador de recurso y una dimensión escalable.
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
-
Para API obtener más información, consulte la referencia de PutScheduledAction AWS Tools for PowerShellcmdlets.
-