【发布时间】:2021-03-02 06:39:54
【问题描述】:
我正在构建某种形式的监控代理应用程序,该应用程序在 AWS EC2 机器上运行。 我需要能够向在特定 EC2 实例上运行的代理发送命令,并且只有在该实例上运行的代理才能接收并对其采取行动。新的 EC2 实例可以在任何时间点来来去去。 我可以使用 kinesis 并为那里的所有实例推送所有命令,代理可以选择针对它们的命令。这样做的问题是代理将不得不接收大量不适合他们的命令并将其过滤掉。
我也可以为每个实例使用 SQS,但这需要在每次配置新实例时创建/删除 SQS。
想知道是否已经有类似场景的proven solutions。
【问题讨论】:
-
如果你不想使用 SSM 的运行命令,那么 SQS 可能是要走的路。我没有看到“每次配置新实例时创建/删除 SQS”的问题。它可以通过 UserData 轻松获得,用于创建实例,并通过 CW 事件终止。
-
问题是,当出现问题并且代理或 EC2 实例关闭时,SQS 将挂在那里。从技术上讲,可以实施清理程序,但我正在寻找更简单的解决方案
-
@Tamerlane ,还有问题吗?或者,如果答案有帮助,您可以接受。
标签: amazon-web-services architecture message-queue system-design