AWS 文档 AWS SDK示例 GitHub 存储库中还有更多SDK示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
PutLifecycleHook
与 a 一起使用 CLI
以下代码示例演示如何使用 PutLifecycleHook
。
- CLI
-
- AWS CLI
-
示例 1:创建生命周期挂钩
此示例创建一个生命周期挂钩,该挂钩将在任何新启动的实例上调用,超时时间为 4800 秒。这对于在用户数据脚本完成之前保持实例处于等待状态或使用调用 Lambd AWS a 函数非常有用。 EventBridge
aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name
my-asg
\ --lifecycle-hook-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --heartbeat-timeout4800
此命令不生成任何输出。如果已存在同名的生命周期挂钩,则该挂钩将被新的生命周期挂钩覆盖。
有关更多信息,请参阅 Amazon A EC2 uto Scaling 用户指南中的 Amazon A EC2 uto Scaling 生命周期挂钩。
示例 2:发送 Amazon SNS 电子邮件通知您实例状态转换
此示例创建了一个包含 Amazon SNS 主题和IAM角色的生命周期挂钩,用于在实例启动时接收通知。
aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name
my-asg
\ --lifecycle-hook-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --notification-target-arnarn:aws:sns:us-west-2:123456789012:my-sns-topic
\ --role-arnarn:aws:iam::123456789012:role/my-auto-scaling-role
此命令不生成任何输出。
有关更多信息,请参阅 Amazon A EC2 uto Scaling 用户指南中的 Amazon A EC2 uto Scaling 生命周期挂钩。
示例 3:向 Amazon SQS 队列发布消息
此示例创建了一个生命周期挂钩,该钩子将包含元数据的消息发布到指定的 Amazon SQS 队列。
aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name
my-asg
\ --lifecycle-hook-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --notification-target-arnarn:aws:sqs:us-west-2:123456789012:my-sqs-queue
\ --role-arnarn:aws:iam::123456789012:role/my-notification-role
\ --notification-metadata"SQS message metadata"
此命令不生成任何输出。
有关更多信息,请参阅 Amazon A EC2 uto Scaling 用户指南中的 Amazon A EC2 uto Scaling 生命周期挂钩。
-
有关API详细信息,请参阅 “PutLifecycleHook AWS CLI
命令参考”。
-
- PowerShell
-
- 用于 PowerShell
-
示例 1:此示例将指定的生命周期挂钩添加到指定的自动扩缩组。
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"
-
有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考PutLifecycleHook中的。
-