程序问答
发布时间:2022-06-01 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通知在 ASG 中运行的所有 EC2 实例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何解决通知在 ASG 中运行的所有 EC2 实例?
开发过程中遇到通知在 ASG 中运行的所有 EC2 实例的问题如何解决?下面主要结合日常开发的经验,给出你关于通知在 ASG 中运行的所有 EC2 实例的解决方法建议,希望对你解决通知在 ASG 中运行的所有 EC2 实例有所启发或帮助;
@H_
675_2@我有一个微服务应用程序,它有多个在 ASG 中运行的实例。
所有这些应用程序都维护一些内部状态。此应用程序公开 Actuator 端点以刷新其状态。我有一些
在本地运行的应用程序。场景是,
在某些事件中,我想调用在 AWS 中运行的应用程序的那些 Actuator 端点来刷新它们的状态。问题是,如果我调用 LoadBalanced url,那么调用只会转到一个实例。所以,我正在
考虑以下解决方案。
- 使用 SQS 并让本地应用程序发布和 AWS 应用程序使用该消息。但这里也只有一个实例会收到消息。
- 使用 SNS 但侦听器基于 http/s,因此 URL 将保持不变,因此我认为只有一个实例会收到消息。 (AFAIK)
@H_
675_2@还有其他解决办法吗?请提出建议。
@H_
675_2@谢谢
解决方法
@H_
675_2@使用 SNS 但侦听器基于
http/s,因此 URL 将保持不变,所以我
认为只有一个实例会收到消息。 (AFAIK)
@H_
675_2@当使用 SNS 时,每个服务器都会订阅 SNS 主题,当每个服务器订阅时,它会向 SNS 提供其直接的
http(s) URL(而不是负载均衡器 URL)。当 SNS 收到一条消息时,它会将其发送到当前订阅的每个服务器。我不确定 SNS 是否会以您的应用程序需要的正确格式向执行器端点提交请求。
,
@H_
675_2@您可能可以
考虑多种解决方案,包括不需要更改代码的解决方案。例如,在您的本地应用程序和包含您的 ASG 的 VPC 之间建立 VPN 连接,这将允许您通过其唯一的私有 IP 地址调用每台机器的刷新端点。
@H_
675_2@然而,更简单地说,if you're using an AWS Classic ELB or ALB,than repeated calls to the load balancer url should hit each machine running your application if enough calls to the
refresh endpo
int are made.
@H_
675_2@
虽然这可能不符合您的用例,但如果您必须严格限制每个端点的刷新调用次数为 1 次。您必须对您的软件和负载平衡器的循环行为进行试验。
大佬总结
以上是大佬教程为你收集整理的通知在 ASG 中运行的所有 EC2 实例全部内容,希望文章能够帮你解决通知在 ASG 中运行的所有 EC2 实例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。