AWS::AutoScaling::AutoScalingGroup LifecycleHookSpecification
LifecycleHookSpecification
为 AWS::AutoScaling::AutoScalingGroup 的 LifecycleHookSpecificationList
属性指定生命周期挂钩的列表。LifecycleHookSpecification
为 Auto Scaling 组定义生命周期挂钩,用于指定 Amazon EC2 Auto Scaling 启动或终止实例时执行的操作。
有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的 Amazon EC2 Auto Scaling 生命周期挂钩。您可以在 AWS::AutoScaling::LifecycleHook
文档的示例部分找到示例模板代码段。
语法
要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:
JSON
{ "DefaultResult" :
String
, "HeartbeatTimeout" :Integer
, "LifecycleHookName" :String
, "LifecycleTransition" :String
, "NotificationMetadata" :String
, "NotificationTargetARN" :String
, "RoleARN" :String
}
YAML
DefaultResult:
String
HeartbeatTimeout:Integer
LifecycleHookName:String
LifecycleTransition:String
NotificationMetadata:String
NotificationTargetARN:String
RoleARN:String
属性
DefaultResult
-
生命周期挂钩超时结束时或发生意外失败时 Auto Scaling 组执行的操作。有效值为
CONTINUE
和ABANDON
(默认值)。必需:否
类型:字符串
Update requires: No interruption
HeartbeatTimeout
-
在生命周期挂钩超时到期之前经过的最长时间(以秒为单位)。如果生命周期挂钩超时,Amazon EC2 Auto Scaling 将执行默认操作。
必需:否
类型:整数
Update requires: No interruption
LifecycleHookName
-
生命周期挂钩的名称。
必需:是
类型:字符串
最低:
1
最高:
255
模式:
[A-Za-z0-9\-_\/]+
Update requires: No interruption
LifecycleTransition
-
要将生命周期挂钩附加到的 EC2 实例的状态。有效值为:
-
autoscaling:EC2_INSTANCE_LAUNCHING
-
autoscaling:EC2_INSTANCE_TERMINATING
必需:是
类型:字符串
Update requires: No interruption
-
NotificationMetadata
-
您希望在 Amazon EC2 Auto Scaling 向通知目标发送消息时随时包含的其他信息。
必需:否
类型:字符串
最低:
1
最高:
1023
模式:
[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
Update requires: No interruption
NotificationTargetARN
-
通知目标的 Amazon 资源名称 (ARN),Amazon EC2 Auto Scaling 使用该目标在实例处于生命周期挂钩的转换状态时发出通知。可以指定 Amazon SQS 队列或 Amazon SNS 主题。
必需:否
类型:字符串
Update requires: No interruption
RoleARN
-
IAM 角色的 ARN,它允许 Auto Scaling 组发布到指定的通知目标(例如,Amazon SNS 主题或 Amazon SQS 队列)。有关创建此角色的信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的准备通知。
必需:否
类型:字符串
Update requires: No interruption