Amazon ec2 AWS EC2在中扩展时运行powershell脚本

Amazon ec2 AWS EC2在中扩展时运行powershell脚本,amazon-ec2,aws-cli,octopus-deploy,Amazon Ec2,Aws Cli,Octopus Deploy,在实例终止之前在服务器中扩展时是否可以运行powershell脚本?如果有,有没有什么例子可以说明如何做到这一点 场景:我正在计划基于CPU的自动缩放服务器。我正在自动将它们配置到Octopus部署环境(连续部署),但在它们终止之前,我需要通过HTTP Post向Octopus注销实例。有很多方法可以利用windows的关闭事件,但这可能不可靠,这取决于windows关闭的粗暴程度 这可能有用 我建议使用CloudWatch Alarms和AWS SNS在自动缩放组大小减小时订阅事件,该消息应包

在实例终止之前在服务器中扩展时是否可以运行powershell脚本?如果有,有没有什么例子可以说明如何做到这一点


场景:我正在计划基于CPU的自动缩放服务器。我正在自动将它们配置到Octopus部署环境(连续部署),但在它们终止之前,我需要通过HTTP Post向Octopus注销实例。

有很多方法可以利用windows的关闭事件,但这可能不可靠,这取决于windows关闭的粗暴程度

这可能有用


我建议使用CloudWatch Alarms和AWS SNS在自动缩放组大小减小时订阅事件,该消息应包含刚刚删除的机器的详细信息。

我不确定是否遵循。您可以使用脚本控制台在octopus中执行脚本,也可以创建一个执行自定义powershell脚本的进程。您需要什么?我的具体案例是Octopus Deploy specific,但实际上我只需要能够在扩展时运行脚本。就Windows而言,AWS Lifecycle hooks文档似乎相当薄弱。我也有同样的问题,只是每小时运行一次作业,检查Octopus环境中不再可用的EC2实例,并从Octopus中删除它们。这样,您就不会依赖于在您的计算机死机时运行的powershell脚本。我相信Octopus Deploy 3.1可能会减轻您对运行作业的需求。