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.
Auto Scaling Scaling-Beispiele mit Tools für PowerShell
Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Tools for PowerShell mit 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-ASLoadBalancer
.
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebene Load Balancer der angegebenen Auto Scaling Scaling-Gruppe zugeordnet.
Add-ASLoadBalancer -LoadBalancerName my-lb -AutoScalingGroupName my-asg
-
APIEinzelheiten finden Sie unter AttachLoadBalancers AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Complete-ASLifecycleAction
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Lebenszyklusaktion abgeschlossen.
Complete-ASLifecycleAction -LifecycleHookName myLifecycleHook -AutoScalingGroupName my-asg -LifecycleActionResult CONTINUE -LifecycleActionToken bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635
-
APIEinzelheiten finden Sie unter CompleteLifecycleAction AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Disable-ASMetricsCollection
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die Überwachung der angegebenen Metriken für die angegebene Auto Scaling Scaling-Gruppe deaktiviert.
Disable-ASMetricsCollection -AutoScalingGroupName my-asg -Metric @("GroupMinSize", "GroupMaxSize")
Beispiel 2: In diesem Beispiel wird die Überwachung aller Metriken für die angegebene Auto Scaling Scaling-Gruppe deaktiviert.
Disable-ASMetricsCollection -AutoScalingGroupName my-asg
-
APIEinzelheiten finden Sie unter DisableMetricsCollection AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Dismount-ASInstance
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Instance von der angegebenen Auto Scaling-Gruppe getrennt und die gewünschte Kapazität verringert, sodass Auto Scaling keine Ersatz-Instance startet.
Dismount-ASInstance -InstanceId i-93633f9b -AutoScalingGroupName my-asg -ShouldDecrementDesiredCapacity $true
Ausgabe:
ActivityId : 06733445-ce94-4039-be1b-b9f1866e276e AutoScalingGroupName : my-asg Cause : At 2015-11-20T22:34:59Z instance i-93633f9b was detached in response to a user request, shrinking the capacity from 2 to 1. Description : Detaching EC2 instance: i-93633f9b Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 50 StartTime : 11/20/2015 2:34:59 PM StatusCode : InProgress StatusMessage :
Beispiel 2: In diesem Beispiel wird die angegebene Instance von der angegebenen Auto Scaling Scaling-Gruppe getrennt, ohne die gewünschte Kapazität zu verringern. Auto Scaling startet eine Ersatzinstanz.
Dismount-ASInstance -InstanceId i-7bf746a2 -AutoScalingGroupName my-asg -ShouldDecrementDesiredCapacity $false
Ausgabe:
ActivityId : f43a3cd4-d38c-4af7-9fe0-d76ec2307b6d AutoScalingGroupName : my-asg Cause : At 2015-11-20T22:34:59Z instance i-7bf746a2 was detached in response to a user request. Description : Detaching EC2 instance: i-7bf746a2 Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 50 StartTime : 11/20/2015 2:34:59 PM StatusCode : InProgress StatusMessage :
-
APIEinzelheiten finden Sie unter DetachInstances AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Dismount-ASLoadBalancer
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebene Load Balancer von der angegebenen Auto Scaling Scaling-Gruppe getrennt.
Dismount-ASLoadBalancer -LoadBalancerName my-lb -AutoScalingGroupName my-asg
-
APIEinzelheiten finden Sie unter DetachLoadBalancers AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Enable-ASMetricsCollection
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel ermöglicht die Überwachung der angegebenen Metriken für die angegebene Auto Scaling Scaling-Gruppe.
Enable-ASMetricsCollection -Metric @("GroupMinSize", "GroupMaxSize") -AutoScalingGroupName my-asg -Granularity 1Minute
Beispiel 2: Dieses Beispiel ermöglicht die Überwachung aller Metriken für die angegebene Auto Scaling Scaling-Gruppe.
Enable-ASMetricsCollection -AutoScalingGroupName my-asg -Granularity 1Minute
-
APIEinzelheiten finden Sie unter EnableMetricsCollection AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Enter-ASStandby
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Instance in den Standby-Modus versetzt und die gewünschte Kapazität verringert, sodass Auto Scaling keine Ersatz-Instance startet.
Enter-ASStandby -InstanceId i-93633f9b -AutoScalingGroupName my-asg -ShouldDecrementDesiredCapacity $true
Ausgabe:
ActivityId : e36a5a54-ced6-4df8-bd19-708e2a59a649 AutoScalingGroupName : my-asg Cause : At 2015-11-22T15:48:06Z instance i-95b8484f was moved to standby in response to a user request, shrinking the capacity from 2 to 1. Description : Moving EC2 instance to Standby: i-95b8484f Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 50 StartTime : 11/22/2015 7:48:06 AM StatusCode : InProgress StatusMessage :
Beispiel 2: In diesem Beispiel wird die angegebene Instance in den Standby-Modus versetzt, ohne die gewünschte Kapazität zu verringern. Auto Scaling startet eine Ersatzinstanz.
Enter-ASStandby -InstanceId i-93633f9b -AutoScalingGroupName my-asg -ShouldDecrementDesiredCapacity $false
Ausgabe:
ActivityId : e36a5a54-ced6-4df8-bd19-708e2a59a649 AutoScalingGroupName : my-asg Cause : At 2015-11-22T15:48:06Z instance i-95b8484f was moved to standby in response to a user request. Description : Moving EC2 instance to Standby: i-95b8484f Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 50 StartTime : 11/22/2015 7:48:06 AM StatusCode : InProgress StatusMessage :
-
APIEinzelheiten finden Sie unter EnterStandby AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Exit-ASStandby
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Instanz aus dem Standby-Modus versetzt.
Exit-ASStandby -InstanceId i-93633f9b -AutoScalingGroupName my-asg
Ausgabe:
ActivityId : 1833d3e8-e32f-454e-b731-0670ad4c6934 AutoScalingGroupName : my-asg Cause : At 2015-11-22T15:51:21Z instance i-95b8484f was moved out of standby in response to a user request, increasing the capacity from 1 to 2. Description : Moving EC2 instance out of Standby: i-95b8484f Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 30 StartTime : 11/22/2015 7:51:21 AM StatusCode : PreInService StatusMessage :
-
APIEinzelheiten finden Sie unter ExitStandby AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASAccountLimit
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Auto Scaling Scaling-Ressourcenlimits für Ihr AWS Konto beschrieben.
Get-ASAccountLimit
Ausgabe:
MaxNumberOfAutoScalingGroups : 20 MaxNumberOfLaunchConfigurations : 100
-
APIEinzelheiten finden Sie unter DescribeAccountLimits AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASAdjustmentType
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel beschreibt die Anpassungstypen, die von Auto Scaling unterstützt werden.
Get-ASAdjustmentType
Ausgabe:
Type ---- ChangeInCapacity ExactCapacity PercentChangeInCapacity
-
APIEinzelheiten finden Sie unter DescribeAdjustmentTypes AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASAutoScalingGroup
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Namen Ihrer Auto Scaling Scaling-Gruppen aufgeführt.
Get-ASAutoScalingGroup | format-table -property AutoScalingGroupName
Ausgabe:
AutoScalingGroupName -------------------- my-asg-1 my-asg-2 my-asg-3 my-asg-4 my-asg-5 my-asg-6
Beispiel 2: Dieses Beispiel beschreibt die angegebene Auto Scaling Scaling-Gruppe.
Get-ASAutoScalingGroup -AutoScalingGroupName my-asg-1
Ausgabe:
AutoScalingGroupARN : arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:930d940e-891e-4781-a11a-7b0acd480 f03:autoScalingGroupName/my-asg-1 AutoScalingGroupName : my-asg-1 AvailabilityZones : {us-west-2b, us-west-2a} CreatedTime : 3/1/2015 9:05:31 AM DefaultCooldown : 300 DesiredCapacity : 2 EnabledMetrics : {} HealthCheckGracePeriod : 300 HealthCheckType : EC2 Instances : {my-lc} LaunchConfigurationName : my-lc LoadBalancerNames : {} MaxSize : 0 MinSize : 0 PlacementGroup : Status : SuspendedProcesses : {} Tags : {} TerminationPolicies : {Default} VPCZoneIdentifier : subnet-e4f33493,subnet-5264e837
Beispiel 3: Dieses Beispiel beschreibt die angegebenen zwei Auto Scaling Scaling-Gruppen.
Get-ASAutoScalingGroup -AutoScalingGroupName @("my-asg-1", "my-asg-2")
Beispiel 4: Dieses Beispiel beschreibt die Auto Scaling Scaling-Instances für die angegebene Auto Scaling Scaling-Gruppe.
(Get-ASAutoScalingGroup -AutoScalingGroupName my-asg-1).Instances
Beispiel 5: Dieses Beispiel beschreibt alle Ihre Auto Scaling Scaling-Gruppen.
Get-ASAutoScalingGroup
Beispiel 6: Dieses LaunchTemplate Beispiel beschreibt die angegebene Auto Scaling Scaling-Gruppe. In diesem Beispiel wird davon ausgegangen, dass die Option „Instance-Kaufoptionen“ auf „An der Startvorlage festhalten“ gesetzt ist. Falls diese Option auf „Kaufoptionen und Instanztypen kombinieren“ gesetzt ist, LaunchTemplate könnte mit "darauf zugegriffen werdenMixedInstancesPolicy. LaunchTemplate„Eigenschaft.
(Get-ASAutoScalingGroup -AutoScalingGroupName my-ag-1).LaunchTemplate
Ausgabe:
LaunchTemplateId LaunchTemplateName Version ---------------- ------------------ ------- lt-06095fd619cb40371 test-launch-template $Default
-
APIEinzelheiten finden Sie unter DescribeAutoScalingGroups AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASAutoScalingInstance
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden Ihre Auto Scaling Scaling-Instances aufgeführt. IDs
Get-ASAutoScalingInstance | format-table -property InstanceId
Ausgabe:
InstanceId ---------- i-12345678 i-87654321 i-abcd1234
Beispiel 2: Dieses Beispiel beschreibt die angegebene Auto Scaling Scaling-Instanz.
Get-ASAutoScalingInstance -InstanceId i-12345678
Ausgabe:
AutoScalingGroupName : my-asg AvailabilityZone : us-west-2b HealthStatus : HEALTHY InstanceId : i-12345678 LaunchConfigurationName : my-lc LifecycleState : InService
Beispiel 3: Dieses Beispiel beschreibt die angegebenen zwei Auto Scaling Scaling-Instances.
Get-ASAutoScalingInstance -InstanceId @("i-12345678", "i-87654321")
Beispiel 4: Dieses Beispiel beschreibt die Auto Scaling Scaling-Instances für die angegebene Auto Scaling Scaling-Gruppe.
(Get-ASAutoScalingGroup -AutoScalingGroupName my-asg).Instances | Get-ASAutoScalingInstance
Beispiel 5: Dieses Beispiel beschreibt alle Ihre Auto Scaling Scaling-Instances.
Get-ASAutoScalingInstance
-
APIEinzelheiten finden Sie unter DescribeAutoScalingInstances AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASAutoScalingNotificationType
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel listet die Benachrichtigungstypen auf, die von Auto Scaling unterstützt werden.
Get-ASAutoScalingNotificationType
Ausgabe:
autoscaling:EC2_INSTANCE_LAUNCH autoscaling:EC2_INSTANCE_LAUNCH_ERROR autoscaling:EC2_INSTANCE_TERMINATE autoscaling:EC2_INSTANCE_TERMINATE_ERROR autoscaling:TEST_NOTIFICATION
-
APIEinzelheiten finden Sie unter DescribeAutoScalingNotificationTypes AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASLaunchConfiguration
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Namen Ihrer Startkonfigurationen aufgeführt.
Get-ASLaunchConfiguration | format-table -property LaunchConfigurationName
Ausgabe:
LaunchConfigurationName ----------------------- my-lc-1 my-lc-2 my-lc-3 my-lc-4 my-lc-5
Beispiel 2: Dieses Beispiel beschreibt die angegebene Startkonfiguration.
Get-ASLaunchConfiguration -LaunchConfigurationName my-lc-1
Ausgabe:
AssociatePublicIpAddress : True BlockDeviceMappings : {/dev/xvda} ClassicLinkVPCId : ClassicLinkVPCSecurityGroups : {} CreatedTime : 12/12/2014 3:22:08 PM EbsOptimized : False IamInstanceProfile : ImageId : ami-043a5034 InstanceMonitoring : Amazon.AutoScaling.Model.InstanceMonitoring InstanceType : t2.micro KernelId : KeyName : LaunchConfigurationARN : arn:aws:autoscaling:us-west-2:123456789012:launchConfiguration:7e5f31e4-693b-4604-9322- e6f68d7fafad:launchConfigurationName/my-lc-1 LaunchConfigurationName : my-lc-1 PlacementTenancy : RamdiskId : SecurityGroups : {sg-67ef0308} SpotPrice : UserData :
Beispiel 3: Dieses Beispiel beschreibt die beiden angegebenen Startkonfigurationen.
Get-ASLaunchConfiguration -LaunchConfigurationName @("my-lc-1", "my-lc-2")
Beispiel 4: Dieses Beispiel beschreibt all Ihre Startkonfigurationen.
Get-ASLaunchConfiguration
-
APIEinzelheiten finden Sie unter DescribeLaunchConfigurations AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASLifecycleHook
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel beschreibt den angegebenen Lifecycle-Hook.
Get-ASLifecycleHook -AutoScalingGroupName my-asg -LifecycleHookName myLifecycleHook
Ausgabe:
AutoScalingGroupName : my-asg DefaultResult : ABANDON GlobalTimeout : 172800 HeartbeatTimeout : 3600 LifecycleHookName : myLifecycleHook LifecycleTransition : auto-scaling:EC2_INSTANCE_LAUNCHING NotificationMetadata : NotificationTargetARN : arn:aws:sns:us-west-2:123456789012:my-topic RoleARN : arn:aws:iam::123456789012:role/my-iam-role
Beispiel 2: Dieses Beispiel beschreibt alle Lifecycle-Hooks für die angegebene Auto Scaling Scaling-Gruppe.
Get-ASLifecycleHook -AutoScalingGroupName my-asg
Beispiel 3: In diesem Beispiel werden alle Lifecycle-Hooks für all Ihre Auto Scaling Scaling-Gruppen beschrieben.
Get-ASLifecycleHook
-
APIEinzelheiten finden Sie unter DescribeLifecycleHooks AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASLifecycleHookType
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die von Auto Scaling unterstützten Lifecycle-Hook-Typen aufgeführt.
Get-ASLifecycleHookType
Ausgabe:
autoscaling:EC2_INSTANCE_LAUNCHING auto-scaling:EC2_INSTANCE_TERMINATING
-
APIEinzelheiten finden Sie unter DescribeLifecycleHookTypes AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASLoadBalancer
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel beschreibt die Load Balancer für die angegebene Auto Scaling Scaling-Gruppe.
Get-ASLoadBalancer -AutoScalingGroupName my-asg
Ausgabe:
LoadBalancerName State ---------------- ----- my-lb Added
-
APIEinzelheiten finden Sie unter DescribeLoadBalancers AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASMetricCollectionType
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Arten der Metrikerfassung aufgeführt, die von Auto Scaling unterstützt werden.
(Get-ASMetricCollectionType).Metrics
Ausgabe:
Metric ------ GroupMinSize GroupMaxSize GroupDesiredCapacity GroupInServiceInstances GroupPendingInstances GroupTerminatingInstances GroupStandbyInstances GroupTotalInstances
Beispiel 2: In diesem Beispiel werden die entsprechenden Granularitäten aufgeführt.
(Get-ASMetricCollectionType).Granularities
Ausgabe:
Granularity ----------- 1Minute
-
APIEinzelheiten finden Sie unter DescribeMetricCollectionTypes AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASNotificationConfiguration
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel beschreibt die Benachrichtigungsaktionen, die mit der angegebenen Auto Scaling Scaling-Gruppe verknüpft sind.
Get-ASNotificationConfiguration -AutoScalingGroupName my-asg | format-list
Ausgabe:
AutoScalingGroupName : my-asg NotificationType : auto-scaling:EC2_INSTANCE_LAUNCH TopicARN : arn:aws:sns:us-west-2:123456789012:my-topic AutoScalingGroupName : my-asg NotificationType : auto-scaling:EC2_INSTANCE_TERMINATE TopicARN : arn:aws:sns:us-west-2:123456789012:my-topic
Beispiel 2: In diesem Beispiel werden die Benachrichtigungsaktionen beschrieben, die mit all Ihren Auto Scaling Scaling-Gruppen verknüpft sind.
Get-ASNotificationConfiguration
-
APIEinzelheiten finden Sie unter DescribeNotificationConfigurations AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASPolicy
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden alle Richtlinien für die angegebene Auto Scaling Scaling-Gruppe beschrieben.
Get-ASPolicy -AutoScalingGroupName my-asg
Ausgabe:
AdjustmentType : ChangeInCapacity Alarms : {} AutoScalingGroupName : my-asg Cooldown : 0 EstimatedInstanceWarmup : 0 MetricAggregationType : MinAdjustmentMagnitude : 0 MinAdjustmentStep : 0 PolicyARN : arn:aws:auto-scaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef :autoScalingGroupName/my-asg:policyName/myScaleInPolicy PolicyName : myScaleInPolicy PolicyType : SimpleScaling ScalingAdjustment : -1 StepAdjustments : {}
Beispiel 2: Dieses Beispiel beschreibt die angegebenen Richtlinien für die angegebene Auto Scaling Scaling-Gruppe.
Get-ASPolicy -AutoScalingGroupName my-asg -PolicyName @("myScaleOutPolicy", "myScaleInPolicy")
Beispiel 3: In diesem Beispiel werden alle Richtlinien für all Ihre Auto Scaling Scaling-Gruppen beschrieben.
Get-ASPolicy
-
APIEinzelheiten finden Sie unter DescribePolicies AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASScalingActivity
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel beschreibt die Skalierungsaktivitäten der letzten sechs Wochen für die angegebene Auto Scaling Scaling-Gruppe.
Get-ASScalingActivity -AutoScalingGroupName my-asg
Ausgabe:
ActivityId : 063308ae-aa22-4a9b-94f4-9fae4EXAMPLE AutoScalingGroupName : my-asg Cause : At 2015-11-22T15:45:16Z a user request explicitly set group desired capacity changing the desired capacity from 1 to 2. At 2015-11-22T15:45:34Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 1 to 2. Description : Launching a new EC2 instance: i-26e715fc Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : 11/22/2015 7:46:09 AM Progress : 100 StartTime : 11/22/2015 7:45:35 AM StatusCode : Successful StatusMessage : ActivityId : ce719997-086d-4c73-a2f1-ab703EXAMPLE AutoScalingGroupName : my-asg Cause : At 2015-11-20T22:57:53Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2015-11-20T22:57:58Z an instance was started in response to a difference betwe en desired and actual capacity, increasing the capacity from 0 to 1. Description : Launching a new EC2 instance: i-93633f9b Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : 11/20/2015 2:58:32 PM Progress : 100 StartTime : 11/20/2015 2:57:59 PM StatusCode : Successful StatusMessage :
Beispiel 2: Dieses Beispiel beschreibt die angegebene Skalierungsaktivität.
Get-ASScalingActivity -ActivityId "063308ae-aa22-4a9b-94f4-9fae4EXAMPLE"
Beispiel 3: Dieses Beispiel beschreibt die Skalierungsaktivitäten der letzten sechs Wochen für all Ihre Auto Scaling Scaling-Gruppen.
Get-ASScalingActivity
-
APIEinzelheiten finden Sie unter DescribeScalingActivities AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASScalingProcessType
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel listet die Prozesstypen auf, die von Auto Scaling unterstützt werden.
Get-ASScalingProcessType
Ausgabe:
ProcessName ----------- AZRebalance AddToLoadBalancer AlarmNotification HealthCheck Launch ReplaceUnhealthy ScheduledActions Terminate
-
APIEinzelheiten finden Sie unter DescribeScalingProcessTypes AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASScheduledAction
- Tools für PowerShell
-
Beispiel 1: Dieses Beispiel beschreibt die geplanten Skalierungsaktionen für die angegebene Auto Scaling Scaling-Gruppe.
Get-ASScheduledAction -AutoScalingGroupName my-asg
Ausgabe:
AutoScalingGroupName : my-asg DesiredCapacity : 10 EndTime : MaxSize : MinSize : Recurrence : ScheduledActionARN : arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8a4c5f24-6ec6-4306-a2dd-f7 2c3af3a4d6:autoScalingGroupName/my-asg:scheduledActionName/myScheduledAction ScheduledActionName : myScheduledAction StartTime : 11/30/2015 8:00:00 AM Time : 11/30/2015 8:00:00 AM
Beispiel 2: Dieses Beispiel beschreibt die angegebenen geplanten Skalierungsaktionen.
Get-ASScheduledAction -ScheduledActionName @("myScheduledScaleOut", "myScheduledScaleIn")
Beispiel 3: Dieses Beispiel beschreibt die geplanten Skalierungsaktionen, die zum angegebenen Zeitpunkt beginnen.
Get-ASScheduledAction -StartTime "2015-12-01T08:00:00Z"
Beispiel 4: Dieses Beispiel beschreibt die geplanten Skalierungsaktionen, die zum angegebenen Zeitpunkt enden.
Get-ASScheduledAction -EndTime "2015-12-30T08:00:00Z"
Beispiel 5: In diesem Beispiel werden die geplanten Skalierungsaktionen für alle Ihre Auto Scaling Scaling-Gruppen beschrieben.
Get-ASScheduledAction
-
APIEinzelheiten finden Sie unter DescribeScheduledActions AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASTag
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Tags mit einem Schlüsselwert von entweder '' oder myTag 'myTag2' beschrieben. Die möglichen Werte für den Filternamen sind 'auto-scaling-group', 'key', 'value' und 'propagate-at-launch'. Die in diesem Beispiel verwendete Syntax erfordert PowerShell Version 3 oder höher.
Get-ASTag -Filter @( @{ Name="key"; Values=@("myTag", "myTag2") } )
Ausgabe:
Key : myTag2 PropagateAtLaunch : True ResourceId : my-asg ResourceType : auto-scaling-group Value : myTagValue2 Key : myTag PropagateAtLaunch : True ResourceId : my-asg ResourceType : auto-scaling-group Value : myTagValue
Beispiel 2: Bei PowerShell Version 2 müssen Sie New-Object verwenden, um den Filter für den Filter-Parameter zu erstellen.
$keys = New-Object string[] 2 $keys[0] = "myTag" $keys[1] = "myTag2" $filter = New-Object Amazon.AutoScaling.Model.Filter $filter.Name = "key" $filter.Values = $keys Get-ASTag -Filter @( $filter )
Beispiel 3: Dieses Beispiel beschreibt alle Tags für all Ihre Auto Scaling Scaling-Gruppen.
Get-ASTag
-
APIEinzelheiten finden Sie unter DescribeTags AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Get-ASTerminationPolicyType
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Kündigungsrichtlinien aufgeführt, die von Auto Scaling unterstützt werden.
Get-ASTerminationPolicyType
Ausgabe:
ClosestToNextInstanceHour Default NewestInstance OldestInstance OldestLaunchConfiguration
-
APIEinzelheiten finden Sie unter DescribeTerminationPolicyTypes AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Mount-ASInstance
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Instance an die angegebene Auto Scaling Scaling-Gruppe angehängt. Auto Scaling erhöht automatisch die gewünschte Kapazität der Auto Scaling Scaling-Gruppe.
Mount-ASInstance -InstanceId i-93633f9b -AutoScalingGroupName my-asg
-
APIEinzelheiten finden Sie unter AttachInstances AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. New-ASAutoScalingGroup
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird eine Auto Scaling Scaling-Gruppe mit dem angegebenen Namen und den angegebenen Attributen erstellt. Die standardmäßig gewünschte Kapazität ist die Mindestgröße. Daher startet diese Auto Scaling Scaling-Gruppe zwei Instances, eine in jeder der angegebenen zwei Availability Zones.
New-ASAutoScalingGroup -AutoScalingGroupName my-asg -LaunchConfigurationName my-lc -MinSize 2 -MaxSize 6 -AvailabilityZone @("us-west-2a", "us-west-2b")
-
APIEinzelheiten finden Sie unter CreateAutoScalingGroup AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. New-ASLaunchConfiguration
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird eine Startkonfiguration mit dem Namen „my-lc“ erstellt. Die von Auto Scaling Scaling-Gruppen gestarteten EC2 Instances, die diese Startkonfiguration verwenden, verwenden den angegebenen Instance-TypAMI, die Sicherheitsgruppe und die IAM Rolle.
New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
-
APIEinzelheiten finden Sie unter CreateLaunchConfiguration AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASAutoScalingGroup
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Auto Scaling Scaling-Gruppe gelöscht, wenn sie keine laufenden Instances hat. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASAutoScalingGroup -AutoScalingGroupName my-asg
Ausgabe:
Confirm Are you sure you want to perform this action? Performing operation "Remove-ASAutoScalingGroup (DeleteAutoScalingGroup)" on Target "my-asg". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASAutoScalingGroup -AutoScalingGroupName my-asg -Force
Beispiel 3: In diesem Beispiel wird die angegebene Auto Scaling Scaling-Gruppe gelöscht und alle laufenden Instances, die sie enthält, beendet.
Remove-ASAutoScalingGroup -AutoScalingGroupName my-asg -ForceDelete $true -Force
-
APIEinzelheiten finden Sie unter DeleteAutoScalingGroup AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASLaunchConfiguration
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Startkonfiguration gelöscht, wenn sie nicht an eine Auto Scaling Scaling-Gruppe angehängt ist. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASLaunchConfiguration -LaunchConfigurationName my-lc
Ausgabe:
Confirm Are you sure you want to perform this action? Performing operation "Remove-ASLaunchConfiguration (DeleteLaunchConfiguration)" on Target "my-lc". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASLaunchConfiguration -LaunchConfigurationName my-lc -Force
-
APIEinzelheiten finden Sie unter DeleteLaunchConfiguration AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASLifecycleHook
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebene Lifecycle-Hook für die angegebene Auto Scaling Scaling-Gruppe gelöscht. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASLifecycleHook -AutoScalingGroupName my-asg -LifecycleHookName myLifecycleHook
Ausgabe:
Confirm Are you sure you want to perform this action? Performing operation "Remove-ASLifecycleHook (DeleteLifecycleHook)" on Target "myLifecycleHook". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASLifecycleHook -AutoScalingGroupName my-asg -LifecycleHookName myLifecycleHook -Force
-
APIEinzelheiten finden Sie unter DeleteLifecycleHook AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASNotificationConfiguration
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Benachrichtigungsaktion gelöscht. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASNotificationConfiguration -AutoScalingGroupName my-asg -TopicARN "arn:aws:sns:us-west-2:123456789012:my-topic"
Ausgabe:
Confirm Are you sure you want to perform this action? Performing operation "Remove-ASNotificationConfiguration (DeleteNotificationConfiguration)" on Target "arn:aws:sns:us-west-2:123456789012:my-topic". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASNotificationConfiguration -AutoScalingGroupName my-asg -TopicARN "arn:aws:sns:us-west-2:123456789012:my-topic" -Force
-
APIEinzelheiten finden Sie unter DeleteNotificationConfiguration AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASPolicy
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Richtlinie für die angegebene Auto Scaling Scaling-Gruppe gelöscht. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASPolicy -AutoScalingGroupName my-asg -PolicyName myScaleInPolicy
Ausgabe:
Confirm Are you sure you want to perform this action? Performing operation "Remove-ASPolicy (DeletePolicy)" on Target "myScaleInPolicy". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASPolicy -AutoScalingGroupName my-asg -PolicyName myScaleInPolicy -Force
-
APIEinzelheiten finden Sie unter DeletePolicy AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASScheduledAction
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene geplante Aktion für die angegebene Auto Scaling Scaling-Gruppe gelöscht. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASScheduledAction -AutoScalingGroupName my-asg -ScheduledAction "myScheduledAction"
Ausgabe:
Confirm Are you sure you want to perform this action? Performing operation "Remove-ASScheduledAction (DeleteScheduledAction)" on Target "myScheduledAction". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASScheduledAction -AutoScalingGroupName my-asg -ScheduledAction "myScheduledAction" -Force
-
APIEinzelheiten finden Sie unter DeleteScheduledAction AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-ASTag
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird das angegebene Tag aus der angegebenen Auto Scaling Scaling-Gruppe entfernt. Sie werden zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird. Die in diesem Beispiel verwendete Syntax erfordert PowerShell Version 3 oder höher.
Remove-ASTag -Tag @( @{ResourceType="auto-scaling-group"; ResourceId="my-asg"; Key="myTag" } )
Ausgabe:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-ASTag (DeleteTags)" on target "Amazon.AutoScaling.Model.Tag". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Beispiel 2: Wenn Sie den Force-Parameter angeben, werden Sie nicht zur Bestätigung aufgefordert, bevor der Vorgang fortgesetzt wird.
Remove-ASTag -Tag @( @{ResourceType="auto-scaling-group"; ResourceId="my-asg"; Key="myTag" } ) -Force
Beispiel 3: Bei Powershell Version 2 müssen Sie New-Object verwenden, um das Tag für den Tag-Parameter zu erstellen.
$tag = New-Object Amazon.AutoScaling.Model.Tag $tag.ResourceType = "auto-scaling-group" $tag.ResourceId = "my-asg" $tag.Key = "myTag" Remove-ASTag -Tag $tag -Force
-
APIEinzelheiten finden Sie unter DeleteTagsCmdlet-Referenz.AWS Tools for PowerShell
-
Das folgende Codebeispiel zeigt die Verwendung. Resume-ASProcess
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebene Auto Scaling Scaling-Prozess für die angegebene Auto Scaling Scaling-Gruppe wieder aufgenommen.
Resume-ASProcess -AutoScalingGroupName my-asg -ScalingProcess "AlarmNotification"
Beispiel 2: In diesem Beispiel werden alle unterbrochenen Auto Scaling Scaling-Prozesse für die angegebene Auto Scaling Scaling-Gruppe wieder aufgenommen.
Resume-ASProcess -AutoScalingGroupName my-asg
-
APIEinzelheiten finden Sie unter ResumeProcesses AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Set-ASDesiredCapacity
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die Größe der angegebenen Auto Scaling Scaling-Gruppe festgelegt.
Set-ASDesiredCapacity -AutoScalingGroupName my-asg -DesiredCapacity 2
Beispiel 2: Dieses Beispiel legt die Größe der angegebenen Auto Scaling Scaling-Gruppe fest und wartet, bis die Abklingzeit abgeschlossen ist, bevor auf die neue Größe skaliert wird.
Set-ASDesiredCapacity -AutoScalingGroupName my-asg -DesiredCapacity 2 -HonorCooldown $true
-
APIEinzelheiten finden Sie unter SetDesiredCapacity AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Set-ASInstanceHealth
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der Status der angegebenen Instanz auf „Ungesund“ gesetzt, wodurch sie außer Betrieb genommen wird. Auto Scaling beendet und ersetzt die Instanz.
Set-ASInstanceHealth -HealthStatus Unhealthy -InstanceId i-93633f9b
Beispiel 2: In diesem Beispiel wird der Status der angegebenen Instance auf „Healthy“ gesetzt, sodass sie weiterhin in Betrieb bleibt. Eine Übergangsfrist für Integritätsprüfungen für die Auto Scaling Scaling-Gruppe wird nicht eingehalten.
Set-ASInstanceHealth -HealthStatus Healthy -InstanceId i-93633f9b -ShouldRespectGracePeriod $false
-
APIEinzelheiten finden Sie unter SetInstanceHealth AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Set-ASInstanceProtection
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der Instanzschutz für die angegebene Instanz aktiviert.
Set-ASInstanceProtection -AutoScalingGroupName my-asg -InstanceId i-12345678 -ProtectedFromScaleIn $true
Beispiel 2: In diesem Beispiel wird der Instanzschutz für die angegebene Instanz deaktiviert.
Set-ASInstanceProtection -AutoScalingGroupName my-asg -InstanceId i-12345678 -ProtectedFromScaleIn $false
-
APIEinzelheiten finden Sie unter SetInstanceProtection AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Set-ASTag
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebenen Auto Scaling Scaling-Gruppe ein einzelnes Tag hinzugefügt. Der Tag-Schlüssel ist 'myTag' und der Tag-Wert ist 'myTagValue'. Auto Scaling gibt dieses Tag an die nachfolgenden EC2 Instances weiter, die von der Auto Scaling Scaling-Gruppe gestartet werden. Die in diesem Beispiel verwendete Syntax erfordert PowerShell Version 3 oder höher.
Set-ASTag -Tag @( @{ResourceType="auto-scaling-group"; ResourceId="my-asg"; Key="myTag"; Value="myTagValue"; PropagateAtLaunch=$true} )
Beispiel 2: Bei PowerShell Version 2 müssen Sie New-Object verwenden, um das Tag für den Tag-Parameter zu erstellen.
$tag = New-Object Amazon.AutoScaling.Model.Tag $tag.ResourceType = "auto-scaling-group" $tag.ResourceId = "my-asg" $tag.Key = "myTag" $tag.Value = "myTagValue" $tag.PropagateAtLaunch = $true Set-ASTag -Tag $tag
-
APIEinzelheiten finden Sie unter CreateOrUpdateTags AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Start-ASPolicy
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Richtlinie für die angegebene Auto Scaling Scaling-Gruppe ausgeführt.
Start-ASPolicy -AutoScalingGroupName my-asg -PolicyName "myScaleInPolicy"
Beispiel 2: In diesem Beispiel wird die angegebene Richtlinie für die angegebene Auto Scaling Scaling-Gruppe ausgeführt, nachdem auf den Abschluss der Abklingzeit gewartet wurde.
Start-ASPolicy -AutoScalingGroupName my-asg -PolicyName "myScaleInPolicy" -HonorCooldown $true
-
APIEinzelheiten finden Sie unter ExecutePolicy AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Stop-ASInstanceInAutoScalingGroup
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Instance beendet und die gewünschte Kapazität ihrer Auto Scaling-Gruppe verringert, sodass Auto Scaling keine Ersatz-Instance startet.
Stop-ASInstanceInAutoScalingGroup -InstanceId i-93633f9b -ShouldDecrementDesiredCapacity $true
Ausgabe:
ActivityId : 2e40d9bd-1902-444c-abf3-6ea0002efdc5 AutoScalingGroupName : Cause : At 2015-11-22T16:09:03Z instance i-93633f9b was taken out of service in response to a user request, shrinking the capacity from 2 to 1. Description : Terminating EC2 instance: i-93633f9b Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 0 StartTime : 11/22/2015 8:09:03 AM StatusCode : InProgress StatusMessage :
Beispiel 2: In diesem Beispiel wird die angegebene Instance beendet, ohne die gewünschte Kapazität ihrer Auto Scaling Scaling-Gruppe zu verringern. Auto Scaling startet eine Ersatzinstanz.
Stop-ASInstanceInAutoScalingGroup -InstanceId i-93633f9b -ShouldDecrementDesiredCapacity $false
Ausgabe:
ActivityId : 2e40d9bd-1902-444c-abf3-6ea0002efdc5 AutoScalingGroupName : Cause : At 2015-11-22T16:09:03Z instance i-93633f9b was taken out of service in response to a user request. Description : Terminating EC2 instance: i-93633f9b Details : {"Availability Zone":"us-west-2b","Subnet ID":"subnet-5264e837"} EndTime : Progress : 0 StartTime : 11/22/2015 8:09:03 AM StatusCode : InProgress StatusMessage :
-
APIEinzelheiten finden Sie unter TerminateInstanceInAutoScalingGroup AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Suspend-ASProcess
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebene Auto Scaling Scaling-Prozess für die angegebene Auto Scaling Scaling-Gruppe unterbrochen.
Suspend-ASProcess -AutoScalingGroupName my-asg -ScalingProcess "AlarmNotification"
Beispiel 2: In diesem Beispiel werden alle Auto Scaling Scaling-Prozesse für die angegebene Auto Scaling Scaling-Gruppe unterbrochen.
Suspend-ASProcess -AutoScalingGroupName my-asg
-
APIEinzelheiten finden Sie unter SuspendProcesses AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Update-ASAutoScalingGroup
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel werden die Mindest- und Höchstgröße der angegebenen Auto Scaling Scaling-Gruppe aktualisiert.
Update-ASAutoScalingGroup -AutoScalingGroupName my-asg -MaxSize 5 -MinSize 1
Beispiel 2: In diesem Beispiel wird die Standard-Abklingzeit der angegebenen Auto Scaling Scaling-Gruppe aktualisiert.
Update-ASAutoScalingGroup -AutoScalingGroupName my-asg -DefaultCooldown 10
Beispiel 3: In diesem Beispiel werden die Availability Zones der angegebenen Auto Scaling Scaling-Gruppe aktualisiert.
Update-ASAutoScalingGroup -AutoScalingGroupName my-asg -AvailabilityZone @("us-west-2a", "us-west-2b")
Beispiel 4: In diesem Beispiel wird die angegebene Auto Scaling Scaling-Gruppe aktualisiert, sodass sie Elastic Load Balancing Health Checks verwendet.
Update-ASAutoScalingGroup -AutoScalingGroupName my-asg -HealthCheckType ELB -HealthCheckGracePeriod 60
-
APIEinzelheiten finden Sie unter UpdateAutoScalingGroup AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Write-ASLifecycleActionHeartbeat
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird ein Heartbeat für die angegebene Lebenszyklusaktion aufgezeichnet. Dadurch bleibt die Instanz im Status „Ausstehend“, bis Sie die benutzerdefinierte Aktion abgeschlossen haben.
Write-ASLifecycleActionHeartbeat -AutoScalingGroupName my-asg -LifecycleHookName myLifecycleHook -LifecycleActionToken bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635
-
APIEinzelheiten finden Sie unter RecordLifecycleActionHeartbeat AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Write-ASLifecycleHook
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird der angegebene Lifecycle-Hook zur angegebenen Auto Scaling Scaling-Gruppe hinzugefügt.
Write-ASLifecycleHook -AutoScalingGroupName my-asg -LifecycleHookName "myLifecycleHook" -LifecycleTransition "autoscaling:EC2_INSTANCE_LAUNCHING" -NotificationTargetARN "arn:aws:sns:us-west-2:123456789012:my-sns-topic" -RoleARN "arn:aws:iam::123456789012:role/my-iam-role"
-
APIEinzelheiten finden Sie unter PutLifecycleHook AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Write-ASNotificationConfiguration
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Auto Scaling Scaling-Gruppe so konfiguriert, dass sie beim Starten von EC2 Instances eine Benachrichtigung an das angegebene SNS Thema sendet.
Write-ASNotificationConfiguration -AutoScalingGroupName my-asg -NotificationType "autoscaling:EC2_INSTANCE_LAUNCH" -TopicARN "arn:aws:sns:us-west-2:123456789012:my-topic"
Beispiel 2: In diesem Beispiel wird die angegebene Auto Scaling Scaling-Gruppe so konfiguriert, dass sie beim Starten oder Beenden von Instances eine Benachrichtigung an SNS das angegebene Thema sendet. EC2
Write-ASNotificationConfiguration -AutoScalingGroupName my-asg -NotificationType @("autoscaling:EC2_INSTANCE_LAUNCH", "autoscaling:EC2_INSTANCE_TERMINATE") -TopicARN "arn:aws:sns:us-west-2:123456789012:my-topic"
-
APIEinzelheiten finden Sie unter PutNotificationConfiguration AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Write-ASScalingPolicy
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird die angegebene Richtlinie der angegebenen Auto Scaling Scaling-Gruppe hinzugefügt. Der angegebene Anpassungstyp bestimmt, wie der ScalingAdjustment Parameter interpretiert wird. Bei 'ChangeInCapacity' erhöht ein positiver Wert die Kapazität um die angegebene Anzahl von Instanzen und ein negativer Wert verringert die Kapazität um die angegebene Anzahl von Instanzen.
Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1
Ausgabe:
arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy
-
APIEinzelheiten finden Sie unter PutScalingPolicy AWS Tools for PowerShellCmdlet-Referenz.
-
Das folgende Codebeispiel zeigt die Verwendung. Write-ASScheduledUpdateGroupAction
- Tools für PowerShell
-
Beispiel 1: In diesem Beispiel wird eine einmalig geplante Aktion erstellt oder aktualisiert, um die gewünschte Kapazität zur angegebenen Startzeit zu ändern.
Write-ASScheduledUpdateGroupAction -AutoScalingGroupName my-asg -ScheduledActionName "myScheduledAction" -StartTime "2015-12-01T00:00:00Z" -DesiredCapacity 10
-
APIEinzelheiten finden Sie unter PutScheduledUpdateGroupAction AWS Tools for PowerShellCmdlet-Referenz.
-