Asynchronous 如何订阅/取消订阅SNS自动扩展组中的每台服务器
我们使用弹性Beanstalk来提供RESTAPI。现在,我想开发一个端点,以异步方式提供来自SNS主题的通知Asynchronous 如何订阅/取消订阅SNS自动扩展组中的每台服务器,asynchronous,amazon-web-services,autoscaling,amazon-sns,Asynchronous,Amazon Web Services,Autoscaling,Amazon Sns,我们使用弹性Beanstalk来提供RESTAPI。现在,我想开发一个端点,以异步方式提供来自SNS主题的通知 为了接收这些通知,我需要订阅SNS主题的API服务器。考虑到EBS应用程序可以向上扩展到多个服务器,然后再向下扩展,我该如何做到这一点?我不想订阅很多SNS主题的死链接…在spring world中,我们有一个@PostConstruct,在服务器启动时调用它,您可以订阅给定主题的“this.server”url(您可能需要创建一个正确的工作订阅url——使用InetAddress e
为了接收这些通知,我需要订阅SNS主题的API服务器。考虑到EBS应用程序可以向上扩展到多个服务器,然后再向下扩展,我该如何做到这一点?我不想订阅很多SNS主题的死链接…在spring world中,我们有一个@PostConstruct,在服务器启动时调用它,您可以订阅给定主题的“this.server”url(您可能需要创建一个正确的工作订阅url——使用InetAddress et el)
因此,有一个使用@RestController的工作订阅url,它确认这样的订阅会立即导致注册sns端点。任何新服务器都会做同样的事情,比如注册自己(当创建新堆栈时)。我们还需要额外的代码,用于随后使用通知消息,并在确认的订阅端点收到通知消息时执行操作。AWS希望您使用SNS的方式不是直接订阅。任何需要在组件中触发某些内容的通知都应该使用SQS队列缓冲通知。出于这个原因,我们选择使用Amazon管理的Redis发行版,使用一组可变/可伸缩的Sub来执行Pub-Sub