Class: Aws::CodeDeploy::Types::EC2DeploymentOptions
- Inherits:
-
Struct
- Object
- Struct
- Aws::CodeDeploy::Types::EC2DeploymentOptions
- Defined in:
- gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy/types.rb
Overview
Options that control how CodeDeploy manages Amazon EC2 Auto Scaling groups during a deployment.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#auto_scaling_group_processes_to_suspend ⇒ Array<String>
The Amazon EC2 Auto Scaling processes to suspend during the deployment.
Instance Attribute Details
#auto_scaling_group_processes_to_suspend ⇒ Array<String>
The Amazon EC2 Auto Scaling processes to suspend during the
deployment. CodeDeploy suspends these processes before it deploys to
instances in an Auto Scaling group, and resumes them when the
deployment succeeds, fails, or is stopped. Valid values are
Terminate, AZRebalance, InstanceRefresh, and
ScheduledActions.
This parameter applies only to in-place deployments on the EC2/On-premises compute platform. If the list is empty, or if the deployment does not target instances in an Auto Scaling group, no processes are suspended.
The service role for the deployment group must have permission to
call autoscaling:SuspendProcesses and
autoscaling:ResumeProcesses on the target Auto Scaling groups. If
the processes cannot be suspended, the deployment fails before any
instance is updated.
If you suspend ScheduledActions, scheduled actions with a start
time during the deployment are skipped and do not run after the
process resumes.
ResumeProcesses action. While Terminate is suspended,
Auto Scaling does not replace unhealthy instances. If you suspend
Terminate, configure a trigger that notifies you when a deployment
fails.
2144 2145 2146 2147 2148 |
# File 'gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy/types.rb', line 2144 class EC2DeploymentOptions < Struct.new( :auto_scaling_group_processes_to_suspend) SENSITIVE = [] include Aws::Structure end |