0

我正在使用旧的 Adob​​e ColdFusion 堆栈(计划使用更现代的东西重新开发),我们遇到了一个问题,即 CPU 偶尔会出现峰值,我们需要在 Windows EC2 主机上重新启动 ColdFusion 和 IIS。

我有一些 CloudWatch 警报,它们触发了我发现并适用于发送 Slack 通知的 lambda 函数。如果我在附近,或者开发人员(我非常喜欢操作,但随着时间的推移试图了解更多开发内容),我们中的一个人将跳上服务器并重新启动服务,收集日志,然后开发人员可以使用它来尝试缩小它发生的原因。

我想要的是另一个警报,它可能在第一个警报后 15 分钟触发,以调用 SSM 中的 AWS-RunRemoteScript 文档,该文档运行存储在 S3 中的 powershell 脚本,它只是以正确的顺序停止和启动服务(重启不会t 工作 - 我发现我们需要停止 CF,停止 IIS,然后按该顺序将它们恢复)。

我已经将 Run Command 与 RunRemoteScript 一起使用,它很有效。我真正苦苦挣扎的是如何使 lambda 函数调用 SSM 并让它为我运行自动化。我搜索了高低,但我发现的少数资源对于我对编程的极其有限的掌握来说太复杂了。

请有人可以通过向我展示或指向一个资源来帮助我,该资源可以引导我创建一个 Lambda 脚本(最好是在 Python 中,因为我正在积极尝试学习它)来调用 SSM,并在其中调用 AWS 的 RunCommand- RunRemoteScript,如何插入参数(脚本位置等)并使其工作?

4

0 回答 0