Class: Aws::AutoScaling::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::AutoScaling::Client
- Includes:
- ClientStubs
- Defined in:
- gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb
Overview
An API client for AutoScaling. To construct a client, you need to configure a :region
and :credentials
.
client = Aws::AutoScaling::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
API Operations collapse
-
#attach_instances(params = {}) ⇒ Struct
Attaches one or more EC2 instances to the specified Auto Scaling group.
-
#attach_load_balancer_target_groups(params = {}) ⇒ Struct
This API operation is superseded by [AttachTrafficSources][1], which can attach multiple traffic sources types. -
#attach_load_balancers(params = {}) ⇒ Struct
This API operation is superseded by [https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_AttachTrafficSources.html][1], which can attach multiple traffic sources types. -
#attach_traffic_sources(params = {}) ⇒ Struct
Attaches one or more traffic sources to the specified Auto Scaling group.
-
#batch_delete_scheduled_action(params = {}) ⇒ Types::BatchDeleteScheduledActionAnswer
Deletes one or more scheduled actions for the specified Auto Scaling group.
-
#batch_put_scheduled_update_group_action(params = {}) ⇒ Types::BatchPutScheduledUpdateGroupActionAnswer
Creates or updates one or more scheduled scaling actions for an Auto Scaling group.
-
#cancel_instance_refresh(params = {}) ⇒ Types::CancelInstanceRefreshAnswer
Cancels an instance refresh or rollback that is in progress.
-
#complete_lifecycle_action(params = {}) ⇒ Struct
Completes the lifecycle action for the specified token or instance with the specified result.
-
#create_auto_scaling_group(params = {}) ⇒ Struct
We strongly recommend using a launch template when calling this operation to ensure full functionality for Amazon EC2 Auto Scaling and Amazon EC2..
-
#create_launch_configuration(params = {}) ⇒ Struct
Creates a launch configuration.
-
#create_or_update_tags(params = {}) ⇒ Struct
Creates or updates tags for the specified Auto Scaling group.
-
#delete_auto_scaling_group(params = {}) ⇒ Struct
Deletes the specified Auto Scaling group.
-
#delete_launch_configuration(params = {}) ⇒ Struct
Deletes the specified launch configuration.
-
#delete_lifecycle_hook(params = {}) ⇒ Struct
Deletes the specified lifecycle hook.
-
#delete_notification_configuration(params = {}) ⇒ Struct
Deletes the specified notification.
-
#delete_policy(params = {}) ⇒ Struct
Deletes the specified scaling policy.
-
#delete_scheduled_action(params = {}) ⇒ Struct
Deletes the specified scheduled action.
-
#delete_tags(params = {}) ⇒ Struct
Deletes the specified tags.
-
#delete_warm_pool(params = {}) ⇒ Struct
Deletes the warm pool for the specified Auto Scaling group.
-
#describe_account_limits(params = {}) ⇒ Types::DescribeAccountLimitsAnswer
Describes the current Amazon EC2 Auto Scaling resource quotas for your account.
-
#describe_adjustment_types(params = {}) ⇒ Types::DescribeAdjustmentTypesAnswer
Describes the available adjustment types for step scaling and simple scaling policies.
-
#describe_auto_scaling_groups(params = {}) ⇒ Types::AutoScalingGroupsType
Gets information about the Auto Scaling groups in the account and Region.
-
#describe_auto_scaling_instances(params = {}) ⇒ Types::AutoScalingInstancesType
Gets information about the Auto Scaling instances in the account and Region.
-
#describe_auto_scaling_notification_types(params = {}) ⇒ Types::DescribeAutoScalingNotificationTypesAnswer
Describes the notification types that are supported by Amazon EC2 Auto Scaling.
-
#describe_instance_refreshes(params = {}) ⇒ Types::DescribeInstanceRefreshesAnswer
Gets information about the instance refreshes for the specified Auto Scaling group from the previous six weeks.
-
#describe_launch_configurations(params = {}) ⇒ Types::LaunchConfigurationsType
Gets information about the launch configurations in the account and Region.
-
#describe_lifecycle_hook_types(params = {}) ⇒ Types::DescribeLifecycleHookTypesAnswer
Describes the available types of lifecycle hooks.
-
#describe_lifecycle_hooks(params = {}) ⇒ Types::DescribeLifecycleHooksAnswer
Gets information about the lifecycle hooks for the specified Auto Scaling group.
-
#describe_load_balancer_target_groups(params = {}) ⇒ Types::DescribeLoadBalancerTargetGroupsResponse
This API operation is superseded by [DescribeTrafficSources][1], which can describe multiple traffic sources types. -
#describe_load_balancers(params = {}) ⇒ Types::DescribeLoadBalancersResponse
This API operation is superseded by [DescribeTrafficSources][1], which can describe multiple traffic sources types. -
#describe_metric_collection_types(params = {}) ⇒ Types::DescribeMetricCollectionTypesAnswer
Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.
-
#describe_notification_configurations(params = {}) ⇒ Types::DescribeNotificationConfigurationsAnswer
Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups.
-
#describe_policies(params = {}) ⇒ Types::PoliciesType
Gets information about the scaling policies in the account and Region.
-
#describe_scaling_activities(params = {}) ⇒ Types::ActivitiesType
Gets information about the scaling activities in the account and Region.
-
#describe_scaling_process_types(params = {}) ⇒ Types::ProcessesType
Describes the scaling process types for use with the [ResumeProcesses][1] and [SuspendProcesses][2] APIs.
-
#describe_scheduled_actions(params = {}) ⇒ Types::ScheduledActionsType
Gets information about the scheduled actions that haven't run or that have not reached their end time.
-
#describe_tags(params = {}) ⇒ Types::TagsType
Describes the specified tags.
-
#describe_termination_policy_types(params = {}) ⇒ Types::DescribeTerminationPolicyTypesAnswer
Describes the termination policies supported by Amazon EC2 Auto Scaling.
-
#describe_traffic_sources(params = {}) ⇒ Types::DescribeTrafficSourcesResponse
Gets information about the traffic sources for the specified Auto Scaling group.
-
#describe_warm_pool(params = {}) ⇒ Types::DescribeWarmPoolAnswer
Gets information about a warm pool and its instances.
-
#detach_instances(params = {}) ⇒ Types::DetachInstancesAnswer
Removes one or more instances from the specified Auto Scaling group.
-
#detach_load_balancer_target_groups(params = {}) ⇒ Struct
This API operation is superseded by [DetachTrafficSources][1], which can detach multiple traffic sources types. -
#detach_load_balancers(params = {}) ⇒ Struct
This API operation is superseded by [DetachTrafficSources][1], which can detach multiple traffic sources types. -
#detach_traffic_sources(params = {}) ⇒ Struct
Detaches one or more traffic sources from the specified Auto Scaling group.
-
#disable_metrics_collection(params = {}) ⇒ Struct
Disables group metrics collection for the specified Auto Scaling group.
-
#enable_metrics_collection(params = {}) ⇒ Struct
Enables group metrics collection for the specified Auto Scaling group.
-
#enter_standby(params = {}) ⇒ Types::EnterStandbyAnswer
Moves the specified instances into the standby state.
-
#execute_policy(params = {}) ⇒ Struct
Executes the specified policy.
-
#exit_standby(params = {}) ⇒ Types::ExitStandbyAnswer
Moves the specified instances out of the standby state.
-
#get_predictive_scaling_forecast(params = {}) ⇒ Types::GetPredictiveScalingForecastAnswer
Retrieves the forecast data for a predictive scaling policy.
-
#put_lifecycle_hook(params = {}) ⇒ Struct
Creates or updates a lifecycle hook for the specified Auto Scaling group.
-
#put_notification_configuration(params = {}) ⇒ Struct
Configures an Auto Scaling group to send notifications when specified events take place.
-
#put_scaling_policy(params = {}) ⇒ Types::PolicyARNType
Creates or updates a scaling policy for an Auto Scaling group.
-
#put_scheduled_update_group_action(params = {}) ⇒ Struct
Creates or updates a scheduled scaling action for an Auto Scaling group.
-
#put_warm_pool(params = {}) ⇒ Struct
Creates or updates a warm pool for the specified Auto Scaling group.
-
#record_lifecycle_action_heartbeat(params = {}) ⇒ Struct
Records a heartbeat for the lifecycle action associated with the specified token or instance.
-
#resume_processes(params = {}) ⇒ Struct
Resumes the specified suspended auto scaling processes, or all suspended process, for the specified Auto Scaling group.
-
#rollback_instance_refresh(params = {}) ⇒ Types::RollbackInstanceRefreshAnswer
Cancels an instance refresh that is in progress and rolls back any changes that it made.
-
#set_desired_capacity(params = {}) ⇒ Struct
Sets the size of the specified Auto Scaling group.
-
#set_instance_health(params = {}) ⇒ Struct
Sets the health status of the specified instance.
-
#set_instance_protection(params = {}) ⇒ Struct
Updates the instance protection settings of the specified instances.
-
#start_instance_refresh(params = {}) ⇒ Types::StartInstanceRefreshAnswer
Starts an instance refresh.
-
#suspend_processes(params = {}) ⇒ Struct
Suspends the specified auto scaling processes, or all processes, for the specified Auto Scaling group.
-
#terminate_instance_in_auto_scaling_group(params = {}) ⇒ Types::ActivityType
Terminates the specified instance and optionally adjusts the desired group size.
-
#update_auto_scaling_group(params = {}) ⇒ Struct
We strongly recommend that all Auto Scaling groups use launch templates to ensure full functionality for Amazon EC2 Auto Scaling and Amazon EC2..
Instance Method Summary collapse
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
-
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
Methods included from ClientStubs
#api_requests, #stub_data, #stub_responses
Methods inherited from Seahorse::Client::Base
add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
444 445 446 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 444 def initialize(*args) super end |
Instance Method Details
#attach_instances(params = {}) ⇒ Struct
Attaches one or more EC2 instances to the specified Auto Scaling group.
When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.
If there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, the instances are also registered with the target groups.
For more information, see Detach or attach instances in the Amazon EC2 Auto Scaling User Guide.
502 503 504 505 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 502 def attach_instances(params = {}, = {}) req = build_request(:attach_instances, params) req.send_request() end |
#attach_load_balancer_target_groups(params = {}) ⇒ Struct
AttachTrafficSources
to simplify how you manage traffic sources.
However, we continue to support AttachLoadBalancerTargetGroups
. You
can use both the original AttachLoadBalancerTargetGroups
API
operation and AttachTrafficSources
on the same Auto Scaling group.
Attaches one or more target groups to the specified Auto Scaling group.
This operation is used with the following load balancer types:
Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS.
Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, TLS, and UDP.
Gateway Load Balancer - Operates at the network layer (layer 3).
To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API.
This operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group.
For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
585 586 587 588 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 585 def attach_load_balancer_target_groups(params = {}, = {}) req = build_request(:attach_load_balancer_target_groups, params) req.send_request() end |
#attach_load_balancers(params = {}) ⇒ Struct
AttachTrafficSources
to simplify how you manage traffic sources.
However, we continue to support AttachLoadBalancers
. You can use
both the original AttachLoadBalancers
API operation and
AttachTrafficSources
on the same Auto Scaling group.
Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling registers the running instances with these Classic Load Balancers.
To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach a load balancer from the Auto Scaling group, call the DetachLoadBalancers API.
This operation is additive and does not detach existing Classic Load Balancers or target groups from the Auto Scaling group.
For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
654 655 656 657 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 654 def attach_load_balancers(params = {}, = {}) req = build_request(:attach_load_balancers, params) req.send_request() end |
#attach_traffic_sources(params = {}) ⇒ Struct
Attaches one or more traffic sources to the specified Auto Scaling group.
You can use any of the following as traffic sources for an Auto Scaling group:
Application Load Balancer
Classic Load Balancer
Gateway Load Balancer
Network Load Balancer
VPC Lattice
This operation is additive and does not detach existing traffic sources from the Auto Scaling group.
After the operation completes, use the DescribeTrafficSources API to return details about the state of the attachments between traffic sources and your Auto Scaling group. To detach a traffic source from the Auto Scaling group, call the DetachTrafficSources API.
743 744 745 746 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 743 def attach_traffic_sources(params = {}, = {}) req = build_request(:attach_traffic_sources, params) req.send_request() end |
#batch_delete_scheduled_action(params = {}) ⇒ Types::BatchDeleteScheduledActionAnswer
Deletes one or more scheduled actions for the specified Auto Scaling group.
780 781 782 783 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 780 def batch_delete_scheduled_action(params = {}, = {}) req = build_request(:batch_delete_scheduled_action, params) req.send_request() end |
#batch_put_scheduled_update_group_action(params = {}) ⇒ Types::BatchPutScheduledUpdateGroupActionAnswer
Creates or updates one or more scheduled scaling actions for an Auto Scaling group.
827 828 829 830 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 827 def batch_put_scheduled_update_group_action(params = {}, = {}) req = build_request(:batch_put_scheduled_update_group_action, params) req.send_request() end |
#cancel_instance_refresh(params = {}) ⇒ Types::CancelInstanceRefreshAnswer
Cancels an instance refresh or rollback that is in progress. If an
instance refresh or rollback is not in progress, an
ActiveInstanceRefreshNotFound
error occurs.
This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group after you make configuration changes.
When you cancel an instance refresh, this does not roll back any changes that it made. Use the RollbackInstanceRefresh API to roll back instead.
884 885 886 887 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 884 def cancel_instance_refresh(params = {}, = {}) req = build_request(:cancel_instance_refresh, params) req.send_request() end |
#complete_lifecycle_action(params = {}) ⇒ Struct
Completes the lifecycle action for the specified token or instance with the specified result.
This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
(Optional) Create a launch template or launch configuration with a user data script that runs while an instance is in a wait state due to a lifecycle hook.
(Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when an instance is put into a wait state due to a lifecycle hook.
(Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
If you need more time, record the lifecycle action heartbeat to keep the instance in a wait state.
If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction API call.
For more information, see Complete a lifecycle action in the Amazon EC2 Auto Scaling User Guide.
973 974 975 976 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 973 def complete_lifecycle_action(params = {}, = {}) req = build_request(:complete_lifecycle_action, params) req.send_request() end |
#create_auto_scaling_group(params = {}) ⇒ Struct
We strongly recommend using a launch template when calling this operation to ensure full functionality for Amazon EC2 Auto Scaling and Amazon EC2.
Creates an Auto Scaling group with the specified name and attributes.
If you exceed your maximum limit of Auto Scaling groups, the call fails. To query this limit, call the DescribeAccountLimits API. For information about updating this limit, see Quotas for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
If you're new to Amazon EC2 Auto Scaling, see the introductory tutorials in Get started with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
Every Auto Scaling group has three size properties (DesiredCapacity
,
MaxSize
, and MinSize
). Usually, you set these sizes based on a
specific number of instances. However, if you configure a mixed
instances policy that defines weights for the instance types, you must
specify these sizes with the same units that you use for weighting
instances.
1639 1640 1641 1642 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 1639 def create_auto_scaling_group(params = {}, = {}) req = build_request(:create_auto_scaling_group, params) req.send_request() end |
#create_launch_configuration(params = {}) ⇒ Struct
Creates a launch configuration.
If you exceed your maximum limit of launch configurations, the call fails. To query this limit, call the DescribeAccountLimits API. For information about updating this limit, see Quotas for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide.
1960 1961 1962 1963 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 1960 def create_launch_configuration(params = {}, = {}) req = build_request(:create_launch_configuration, params) req.send_request() end |
#create_or_update_tags(params = {}) ⇒ Struct
Creates or updates tags for the specified Auto Scaling group.
When you specify a tag with a key that already exists, the operation overwrites the previous tag definition, and you do not get an error message.
For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
2025 2026 2027 2028 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2025 def (params = {}, = {}) req = build_request(:create_or_update_tags, params) req.send_request() end |
#delete_auto_scaling_group(params = {}) ⇒ Struct
Deletes the specified Auto Scaling group.
If the group has instances or scaling activities in progress, you must specify the option to force the deletion in order for it to succeed. The force delete operation will also terminate the EC2 instances. If the group has a warm pool, the force delete option also deletes the warm pool.
To remove instances from the Auto Scaling group before deleting it, call the DetachInstances API with the list of instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling does not launch replacement instances.
To terminate all instances before deleting the Auto Scaling group, call the UpdateAutoScalingGroup API and set the minimum size and desired capacity of the Auto Scaling group to zero.
If the group has scaling policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm that no longer has an associated action.
For more information, see Delete your Auto Scaling infrastructure in the Amazon EC2 Auto Scaling User Guide.
2100 2101 2102 2103 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2100 def delete_auto_scaling_group(params = {}, = {}) req = build_request(:delete_auto_scaling_group, params) req.send_request() end |
#delete_launch_configuration(params = {}) ⇒ Struct
Deletes the specified launch configuration.
The launch configuration must not be attached to an Auto Scaling group. When this call completes, the launch configuration is no longer available for use.
2135 2136 2137 2138 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2135 def delete_launch_configuration(params = {}, = {}) req = build_request(:delete_launch_configuration, params) req.send_request() end |
#delete_lifecycle_hook(params = {}) ⇒ Struct
Deletes the specified lifecycle hook.
If there are any outstanding lifecycle actions, they are completed
first (ABANDON
for launching instances, CONTINUE
for terminating
instances).
2175 2176 2177 2178 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2175 def delete_lifecycle_hook(params = {}, = {}) req = build_request(:delete_lifecycle_hook, params) req.send_request() end |
#delete_notification_configuration(params = {}) ⇒ Struct
Deletes the specified notification.
2211 2212 2213 2214 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2211 def delete_notification_configuration(params = {}, = {}) req = build_request(:delete_notification_configuration, params) req.send_request() end |
#delete_policy(params = {}) ⇒ Struct
Deletes the specified scaling policy.
Deleting either a step scaling policy or a simple scaling policy deletes the underlying alarm action, but does not delete the alarm, even if it no longer has an associated action.
For more information, see Delete a scaling policy in the Amazon EC2 Auto Scaling User Guide.
2258 2259 2260 2261 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2258 def delete_policy(params = {}, = {}) req = build_request(:delete_policy, params) req.send_request() end |
#delete_scheduled_action(params = {}) ⇒ Struct
Deletes the specified scheduled action.
2294 2295 2296 2297 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2294 def delete_scheduled_action(params = {}, = {}) req = build_request(:delete_scheduled_action, params) req.send_request() end |
#delete_tags(params = {}) ⇒ Struct
Deletes the specified tags.
2340 2341 2342 2343 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2340 def (params = {}, = {}) req = build_request(:delete_tags, params) req.send_request() end |
#delete_warm_pool(params = {}) ⇒ Struct
Deletes the warm pool for the specified Auto Scaling group.
For more information, see Warm pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
2376 2377 2378 2379 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2376 def delete_warm_pool(params = {}, = {}) req = build_request(:delete_warm_pool, params) req.send_request() end |
#describe_account_limits(params = {}) ⇒ Types::DescribeAccountLimitsAnswer
Describes the current Amazon EC2 Auto Scaling resource quotas for your account.
When you establish an Amazon Web Services account, the account has initial quotas on the maximum number of Auto Scaling groups and launch configurations that you can create in a given Region. For more information, see Quotas for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
2428 2429 2430 2431 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2428 def describe_account_limits(params = {}, = {}) req = build_request(:describe_account_limits, params) req.send_request() end |
#describe_adjustment_types(params = {}) ⇒ Types::DescribeAdjustmentTypesAnswer
Describes the available adjustment types for step scaling and simple scaling policies.
The following adjustment types are supported:
ChangeInCapacity
ExactCapacity
PercentChangeInCapacity
2480 2481 2482 2483 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2480 def describe_adjustment_types(params = {}, = {}) req = build_request(:describe_adjustment_types, params) req.send_request() end |
#describe_auto_scaling_groups(params = {}) ⇒ Types::AutoScalingGroupsType
Gets information about the Auto Scaling groups in the account and Region.
If you specify Auto Scaling group names, the output includes information for only the specified Auto Scaling groups. If you specify filters, the output includes information for only those Auto Scaling groups that meet the filter criteria. If you do not specify group names or filters, the output includes information for all Auto Scaling groups.
This operation also returns information about instances in Auto Scaling groups. To retrieve information about the instances in a warm pool, you must call the DescribeWarmPool API.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
The following waiters are defined for this operation (see #wait_until for detailed usage):
- group_exists
- group_in_service
- group_not_exists
2763 2764 2765 2766 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2763 def describe_auto_scaling_groups(params = {}, = {}) req = build_request(:describe_auto_scaling_groups, params) req.send_request() end |
#describe_auto_scaling_instances(params = {}) ⇒ Types::AutoScalingInstancesType
Gets information about the Auto Scaling instances in the account and Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2849 2850 2851 2852 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2849 def describe_auto_scaling_instances(params = {}, = {}) req = build_request(:describe_auto_scaling_instances, params) req.send_request() end |
#describe_auto_scaling_notification_types(params = {}) ⇒ Types::DescribeAutoScalingNotificationTypesAnswer
Describes the notification types that are supported by Amazon EC2 Auto Scaling.
2889 2890 2891 2892 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 2889 def describe_auto_scaling_notification_types(params = {}, = {}) req = build_request(:describe_auto_scaling_notification_types, params) req.send_request() end |
#describe_instance_refreshes(params = {}) ⇒ Types::DescribeInstanceRefreshesAnswer
Gets information about the instance refreshes for the specified Auto Scaling group from the previous six weeks.
This operation is part of the instance refresh feature in Amazon EC2 Auto Scaling, which helps you update instances in your Auto Scaling group after you make configuration changes.
To help you determine the status of an instance refresh, Amazon EC2 Auto Scaling returns information about the instance refreshes you previously initiated, including their status, start time, end time, the percentage of the instance refresh that is complete, and the number of instances remaining to update before the instance refresh is complete. If a rollback is initiated while an instance refresh is in progress, Amazon EC2 Auto Scaling also returns information about the rollback of the instance refresh.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3108 3109 3110 3111 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3108 def describe_instance_refreshes(params = {}, = {}) req = build_request(:describe_instance_refreshes, params) req.send_request() end |
#describe_launch_configurations(params = {}) ⇒ Types::LaunchConfigurationsType
Gets information about the launch configurations in the account and Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3222 3223 3224 3225 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3222 def describe_launch_configurations(params = {}, = {}) req = build_request(:describe_launch_configurations, params) req.send_request() end |
#describe_lifecycle_hook_types(params = {}) ⇒ Types::DescribeLifecycleHookTypesAnswer
Describes the available types of lifecycle hooks.
The following hook types are supported:
autoscaling:EC2_INSTANCE_LAUNCHING
autoscaling:EC2_INSTANCE_TERMINATING
3264 3265 3266 3267 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3264 def describe_lifecycle_hook_types(params = {}, = {}) req = build_request(:describe_lifecycle_hook_types, params) req.send_request() end |
#describe_lifecycle_hooks(params = {}) ⇒ Types::DescribeLifecycleHooksAnswer
Gets information about the lifecycle hooks for the specified Auto Scaling group.
3332 3333 3334 3335 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3332 def describe_lifecycle_hooks(params = {}, = {}) req = build_request(:describe_lifecycle_hooks, params) req.send_request() end |
#describe_load_balancer_target_groups(params = {}) ⇒ Types::DescribeLoadBalancerTargetGroupsResponse
DetachTrafficSources
to simplify how you manage traffic sources.
However, we continue to support DescribeLoadBalancerTargetGroups
.
You can use both the original DescribeLoadBalancerTargetGroups
API
operation and DescribeTrafficSources
on the same Auto Scaling group.
Gets information about the Elastic Load Balancing target groups for the specified Auto Scaling group.
To determine the attachment status of the target group, use the
State
element in the response. When you attach a target group to an
Auto Scaling group, the initial State
value is Adding
. The state
transitions to Added
after all Auto Scaling instances are registered
with the target group. If Elastic Load Balancing health checks are
enabled for the Auto Scaling group, the state transitions to
InService
after at least one Auto Scaling instance passes the health
check. When the target group is in the InService
state, Amazon EC2
Auto Scaling can terminate and replace any instances that are reported
as unhealthy. If no registered instances pass the health checks, the
target group doesn't enter the InService
state.
Target groups also have an InService
state if you attach them in the
CreateAutoScalingGroup API call. If your target group state is
InService
, but it is not working properly, check the scaling
activities by calling DescribeScalingActivities and take any
corrective actions necessary.
For help with failed health checks, see Troubleshooting Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User Guide. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3445 3446 3447 3448 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3445 def describe_load_balancer_target_groups(params = {}, = {}) req = build_request(:describe_load_balancer_target_groups, params) req.send_request() end |
#describe_load_balancers(params = {}) ⇒ Types::DescribeLoadBalancersResponse
DescribeTrafficSources
to simplify how you manage traffic sources.
However, we continue to support DescribeLoadBalancers
. You can use
both the original DescribeLoadBalancers
API operation and
DescribeTrafficSources
on the same Auto Scaling group.
Gets information about the load balancers for the specified Auto Scaling group.
This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.
To determine the attachment status of the load balancer, use the
State
element in the response. When you attach a load balancer to an
Auto Scaling group, the initial State
value is Adding
. The state
transitions to Added
after all Auto Scaling instances are registered
with the load balancer. If Elastic Load Balancing health checks are
enabled for the Auto Scaling group, the state transitions to
InService
after at least one Auto Scaling instance passes the health
check. When the load balancer is in the InService
state, Amazon EC2
Auto Scaling can terminate and replace any instances that are reported
as unhealthy. If no registered instances pass the health checks, the
load balancer doesn't enter the InService
state.
Load balancers also have an InService
state if you attach them in
the CreateAutoScalingGroup API call. If your load balancer state
is InService
, but it is not working properly, check the scaling
activities by calling DescribeScalingActivities and take any
corrective actions necessary.
For help with failed health checks, see Troubleshooting Amazon EC2 Auto Scaling: Health checks in the Amazon EC2 Auto Scaling User Guide. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3555 3556 3557 3558 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3555 def describe_load_balancers(params = {}, = {}) req = build_request(:describe_load_balancers, params) req.send_request() end |
#describe_metric_collection_types(params = {}) ⇒ Types::DescribeMetricCollectionTypesAnswer
Describes the available CloudWatch metrics for Amazon EC2 Auto Scaling.
3622 3623 3624 3625 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3622 def describe_metric_collection_types(params = {}, = {}) req = build_request(:describe_metric_collection_types, params) req.send_request() end |
#describe_notification_configurations(params = {}) ⇒ Types::DescribeNotificationConfigurationsAnswer
Gets information about the Amazon SNS notifications that are configured for one or more Auto Scaling groups.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3695 3696 3697 3698 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3695 def describe_notification_configurations(params = {}, = {}) req = build_request(:describe_notification_configurations, params) req.send_request() end |
#describe_policies(params = {}) ⇒ Types::PoliciesType
Gets information about the scaling policies in the account and Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3879 3880 3881 3882 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3879 def describe_policies(params = {}, = {}) req = build_request(:describe_policies, params) req.send_request() end |
#describe_scaling_activities(params = {}) ⇒ Types::ActivitiesType
Gets information about the scaling activities in the account and Region.
When scaling events occur, you see a record of the scaling activity in the scaling activities. For more information, see Verify a scaling activity for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
If the scaling event succeeds, the value of the StatusCode
element
in the response is Successful
. If an attempt to launch instances
failed, the StatusCode
value is Failed
or Cancelled
and the
StatusMessage
element in the response indicates the cause of the
failure. For help interpreting the StatusMessage
, see
Troubleshooting Amazon EC2 Auto Scaling in the Amazon EC2 Auto
Scaling User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3994 3995 3996 3997 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 3994 def describe_scaling_activities(params = {}, = {}) req = build_request(:describe_scaling_activities, params) req.send_request() end |
#describe_scaling_process_types(params = {}) ⇒ Types::ProcessesType
Describes the scaling process types for use with the ResumeProcesses and SuspendProcesses APIs.
4058 4059 4060 4061 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4058 def describe_scaling_process_types(params = {}, = {}) req = build_request(:describe_scaling_process_types, params) req.send_request() end |
#describe_scheduled_actions(params = {}) ⇒ Types::ScheduledActionsType
Gets information about the scheduled actions that haven't run or that have not reached their end time.
To describe the scaling activities for scheduled actions that have already run, call the DescribeScalingActivities API.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4163 4164 4165 4166 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4163 def describe_scheduled_actions(params = {}, = {}) req = build_request(:describe_scheduled_actions, params) req.send_request() end |
#describe_tags(params = {}) ⇒ Types::TagsType
Describes the specified tags.
You can use filters to limit the results. For example, you can query for the tags for a specific Auto Scaling group. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results.
You can also specify multiple filters. The result includes information for a particular tag only if it matches all the filters. If there's no match, no special message is returned.
For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4268 4269 4270 4271 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4268 def (params = {}, = {}) req = build_request(:describe_tags, params) req.send_request() end |
#describe_termination_policy_types(params = {}) ⇒ Types::DescribeTerminationPolicyTypesAnswer
Describes the termination policies supported by Amazon EC2 Auto Scaling.
For more information, see Configure termination policies for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
4315 4316 4317 4318 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4315 def describe_termination_policy_types(params = {}, = {}) req = build_request(:describe_termination_policy_types, params) req.send_request() end |
#describe_traffic_sources(params = {}) ⇒ Types::DescribeTrafficSourcesResponse
Gets information about the traffic sources for the specified Auto Scaling group.
You can optionally provide a traffic source type. If you provide a traffic source type, then the results only include that traffic source type.
If you do not provide a traffic source type, then the results include all the traffic sources for the specified Auto Scaling group.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4403 4404 4405 4406 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4403 def describe_traffic_sources(params = {}, = {}) req = build_request(:describe_traffic_sources, params) req.send_request() end |
#describe_warm_pool(params = {}) ⇒ Types::DescribeWarmPoolAnswer
Gets information about a warm pool and its instances.
For more information, see Warm pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
4469 4470 4471 4472 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4469 def describe_warm_pool(params = {}, = {}) req = build_request(:describe_warm_pool, params) req.send_request() end |
#detach_instances(params = {}) ⇒ Types::DetachInstancesAnswer
Removes one or more instances from the specified Auto Scaling group.
After the instances are detached, you can manage them independent of the Auto Scaling group.
If you do not specify the option to decrement the desired capacity, Amazon EC2 Auto Scaling launches instances to replace the ones that are detached.
If there is a Classic Load Balancer attached to the Auto Scaling group, the instances are deregistered from the load balancer. If there are target groups attached to the Auto Scaling group, the instances are deregistered from the target groups.
For more information, see Detach or attach instances in the Amazon EC2 Auto Scaling User Guide.
4566 4567 4568 4569 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4566 def detach_instances(params = {}, = {}) req = build_request(:detach_instances, params) req.send_request() end |
#detach_load_balancer_target_groups(params = {}) ⇒ Struct
DetachTrafficSources
to simplify how you manage traffic sources.
However, we continue to support DetachLoadBalancerTargetGroups
. You
can use both the original DetachLoadBalancerTargetGroups
API
operation and DetachTrafficSources
on the same Auto Scaling group.
Detaches one or more target groups from the specified Auto Scaling group.
When you detach a target group, it enters the Removing
state while
deregistering the instances in the group. When all instances are
deregistered, then you can no longer describe the target group using
the DescribeLoadBalancerTargetGroups API call. The instances
remain running.
4634 4635 4636 4637 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4634 def detach_load_balancer_target_groups(params = {}, = {}) req = build_request(:detach_load_balancer_target_groups, params) req.send_request() end |
#detach_load_balancers(params = {}) ⇒ Struct
DetachTrafficSources
to simplify how you manage traffic sources.
However, we continue to support DetachLoadBalancers
. You can use
both the original DetachLoadBalancers
API operation and
DetachTrafficSources
on the same Auto Scaling group.
Detaches one or more Classic Load Balancers from the specified Auto Scaling group.
This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead.
When you detach a load balancer, it enters the Removing
state while
deregistering the instances in the group. When all instances are
deregistered, then you can no longer describe the load balancer using
the DescribeLoadBalancers API call. The instances remain running.
4698 4699 4700 4701 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4698 def detach_load_balancers(params = {}, = {}) req = build_request(:detach_load_balancers, params) req.send_request() end |
#detach_traffic_sources(params = {}) ⇒ Struct
Detaches one or more traffic sources from the specified Auto Scaling group.
When you detach a traffic source, it enters the Removing
state while
deregistering the instances in the group. When all instances are
deregistered, then you can no longer describe the traffic source using
the DescribeTrafficSources API call. The instances continue to
run.
4759 4760 4761 4762 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4759 def detach_traffic_sources(params = {}, = {}) req = build_request(:detach_traffic_sources, params) req.send_request() end |
#disable_metrics_collection(params = {}) ⇒ Struct
Disables group metrics collection for the specified Auto Scaling group.
4849 4850 4851 4852 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4849 def disable_metrics_collection(params = {}, = {}) req = build_request(:disable_metrics_collection, params) req.send_request() end |
#enable_metrics_collection(params = {}) ⇒ Struct
Enables group metrics collection for the specified Auto Scaling group.
You can use these metrics to track changes in an Auto Scaling group and to set alarms on threshold values. You can view group metrics using the Amazon EC2 Auto Scaling console or the CloudWatch console. For more information, see Monitor CloudWatch metrics for your Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
4953 4954 4955 4956 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 4953 def enable_metrics_collection(params = {}, = {}) req = build_request(:enable_metrics_collection, params) req.send_request() end |
#enter_standby(params = {}) ⇒ Types::EnterStandbyAnswer
Moves the specified instances into the standby state.
If you choose to decrement the desired capacity of the Auto Scaling group, the instances can enter standby as long as the desired capacity of the Auto Scaling group after the instances are placed into standby is equal to or greater than the minimum capacity of the group.
If you choose not to decrement the desired capacity of the Auto Scaling group, the Auto Scaling group launches new instances to replace the instances on standby.
For more information, see Temporarily removing instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
5047 5048 5049 5050 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5047 def enter_standby(params = {}, = {}) req = build_request(:enter_standby, params) req.send_request() end |
#execute_policy(params = {}) ⇒ Struct
Executes the specified policy. This can be useful for testing the design of your scaling policy.
5120 5121 5122 5123 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5120 def execute_policy(params = {}, = {}) req = build_request(:execute_policy, params) req.send_request() end |
#exit_standby(params = {}) ⇒ Types::ExitStandbyAnswer
Moves the specified instances out of the standby state.
After you put the instances back in service, the desired capacity is incremented.
For more information, see Temporarily removing instances from your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
5202 5203 5204 5205 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5202 def exit_standby(params = {}, = {}) req = build_request(:exit_standby, params) req.send_request() end |
#get_predictive_scaling_forecast(params = {}) ⇒ Types::GetPredictiveScalingForecastAnswer
Retrieves the forecast data for a predictive scaling policy.
Load forecasts are predictions of the hourly load values using historical load data from CloudWatch and an analysis of historical trends. Capacity forecasts are represented as predicted values for the minimum capacity that is needed on an hourly basis, based on the hourly load forecast.
A minimum of 24 hours of data is required to create the initial forecasts. However, having a full 14 days of historical data results in more accurate forecasts.
For more information, see Predictive scaling for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
5321 5322 5323 5324 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5321 def get_predictive_scaling_forecast(params = {}, = {}) req = build_request(:get_predictive_scaling_forecast, params) req.send_request() end |
#put_lifecycle_hook(params = {}) ⇒ Struct
Creates or updates a lifecycle hook for the specified Auto Scaling group.
Lifecycle hooks let you create solutions that are aware of events in the Auto Scaling instance lifecycle, and then perform a custom action on instances when the corresponding lifecycle event occurs.
This step is a part of the procedure for adding a lifecycle hook to an Auto Scaling group:
(Optional) Create a launch template or launch configuration with a user data script that runs while an instance is in a wait state due to a lifecycle hook.
(Optional) Create a Lambda function and a rule that allows Amazon EventBridge to invoke your Lambda function when an instance is put into a wait state due to a lifecycle hook.
(Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.
Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.
If you need more time, record the lifecycle action heartbeat to keep the instance in a wait state using the RecordLifecycleActionHeartbeat API call.
If you finish before the timeout period ends, send a callback by using the CompleteLifecycleAction API call.
For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
If you exceed your maximum limit of lifecycle hooks, which by default is 50 per Auto Scaling group, the call fails.
You can view the lifecycle hooks for an Auto Scaling group using the DescribeLifecycleHooks API call. If you are no longer using a lifecycle hook, you can delete it by calling the DeleteLifecycleHook API.
5469 5470 5471 5472 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5469 def put_lifecycle_hook(params = {}, = {}) req = build_request(:put_lifecycle_hook, params) req.send_request() end |
#put_notification_configuration(params = {}) ⇒ Struct
Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to the specified topic can have messages delivered to an endpoint such as a web server or an email address.
This configuration overwrites any existing configuration.
For more information, see Amazon SNS notification options for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling group, the call fails.
5533 5534 5535 5536 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5533 def put_notification_configuration(params = {}, = {}) req = build_request(:put_notification_configuration, params) req.send_request() end |
#put_scaling_policy(params = {}) ⇒ Types::PolicyARNType
Creates or updates a scaling policy for an Auto Scaling group. Scaling policies are used to scale an Auto Scaling group based on configurable metrics. If no policies are defined, the dynamic scaling and predictive scaling features are not used.
For more information about using dynamic scaling, see Target tracking scaling policies and Step and simple scaling policies in the Amazon EC2 Auto Scaling User Guide.
For more information about using predictive scaling, see Predictive scaling for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
You can view the scaling policies for an Auto Scaling group using the DescribePolicies API call. If you are no longer using a scaling policy, you can delete it by calling the DeletePolicy API.
5941 5942 5943 5944 |
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb', line 5941 def put_scaling_policy(params = {}, = {}) req = build_request(:put_scaling_policy, params) req.send_request() end |
#put_scheduled_update_group_action(params = {}) ⇒ Struct
Creates or updates a scheduled scaling action for an Auto Scaling group.
For more information, see Scheduled scaling in the Amazon EC2 Auto Scaling User Guide.
You can view the scheduled actions for an Auto Scaling group using the DescribeScheduledActions API call. If you are no longer using a scheduled action, you can delete it by calling the DeleteScheduledAction API.
If you try to schedule your action in the past, Amazon EC2 Auto Scaling returns an error message.