【问题标题】:AWS EC2 run powershell script when scaling inAWS EC2 在扩展时运行 powershell 脚本
【发布时间】:2015-08-05 09:37:39
【问题描述】:

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

场景:我计划使用基于 CPU 的 AutoScaling 服务器。我会自动将它们配置到 Octopus 部署环境(持续部署)中,但在它们终止之前,我需要通过 HTTP Post 向 Octopus 取消注册实例。

【问题讨论】:

  • 不确定我是否关注。您可以使用脚本控制台在 octopus 中执行脚本,也可以创建一个执行自定义 powershell 脚本的进程。你需要什么?
  • 我的具体案例是 Octopus Deploy 特有的,但实际上我只需要能够在扩展时运行 a 脚本。AWS Lifecycle hooks 文档在实际方面似乎相当薄窗户。
  • 我遇到了同样的问题,只是最终运行了一个每小时作业,检查 Octopus 环境中不再可用的 EC2 实例并将它们从 Octopus 中删除。这样你就不会依赖在你的机器死机时运行的那个 powershell 脚本。
  • 我相信 Octopus Deploy 3.1 可能会减轻您对运行作业的需求。

标签: amazon-ec2 aws-cli octopus-deploy


【解决方案1】:

有一些方法可以利用 windows 的关闭事件,但这可能不可靠,具体取决于 windows 关闭的方式。

这可能有用Executing a batch script on Windows shutdown

我建议使用 CloudWatch 警报并使用 AWS SNS 在 AutoScaling 组的大小减小时订阅事件,并且该消息应该包含刚刚删除的机器的详细信息。

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 2018-09-10
    • 2019-02-08
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多