在我的应用程序中,我需要发送消息给定的主题名称。该主题已经由其他人创建,并且在配置文件中他们只给出主题名称。我的工作是推送给定主题名称中的消息。有什么办法在java中按主题NAME获取主题ARN?AWS SNS - 如何通过主题名称获取主题arn
2
A
回答
2
我已经完成了这两种方法之一。 ARN总是相同的模式。因此,您可以订阅“arn:aws:sns :::”,其中:
区域来自Regions.getCurrentRegion()。请注意这一点,因为它的调用有点贵,您需要处理不在EC2/Elastic Beanstalk实例上。
帐户来自AmazonIdentityManagementClient.getUser()。getUser()。getArn()。你必须从中解析帐号。关于不在EC2环境中的警告。
你的名字就是你的。
一个更简单的方法是遍历主题并在ARN中查找您想要的名称。您将使用AmazonSNSClient listTopics方法执行此操作。请记住,该方法仅返回前100个主题 - 您需要正确循环整个主题列表。
0
您可以做的是创建一个包含主题及其主题的表格。
主题arn可以通过控制台或创建主题时使用api进行检索。
这种方式不需要循环或尝试匹配模式。
3
正如answer所述,使用createTopic(topicName)是更直接的办法。如果之前已经创建了话题,它只会返回主题ARN。
相关问题
- 1. 获取主题ARN使用java的aws
- 2. 博托 - AWS SNS如何提取主题的ARN数
- 3. AWS SNS主题策略Cloudformation
- 4. 获取主题名称
- 5. AWS SQS订阅AWS SNS主题
- 6. 如何获取Windows 7主题名称
- 7. AWS SNS端点订阅到主题
- 8. SNS主题不触发Lambda
- 9. CloudFormation:发布到SNS主题
- 10. 如何获取安装在Windows 7中的主题列表(主题名称)?
- 11. AWS无法订阅SNS主题:CognitoIdentityCredentials无权执行:SNS:订阅
- 12. AWS SNS通知给多个用户,无主题
- 13. 如何在代码中创建AWS SNS主题(iOS Mobile Hub SDK)
- 14. 如何订阅React Native(Android)中的AWS SNS主题?
- 15. 如何订阅aws-sns主题的电话号码列表
- 16. 如何发送shell脚本(json)输出到aws sns主题?
- 17. ASP.NET MVC 1的主题支持,获取视图主人名称
- 18. 从ActiveMQ主题获取AWS Lambda
- 19. Kafka的Spark流:如何从Kafka consumer DStream获取主题名称?
- 20. 如何获取当前的Windows主题名称?
- 21. 如何在Magento中获取当前主题名称
- 22. 使用terraform订阅AmazonIpSpaceChanged的SNS主题
- 23. 获取AWS账户的SNS主题列表,并具有发布权限
- 24. 如何获取主机名到詹金斯email-ext主题行?
- 25. AWS API通过ARN获取任何资源
- 26. 使用AWS CLI获取实例的名称和ARN列表
- 27. 更改wordpress主题名称
- 28. 如何通过修改经典主题创建LifeRay主题?
- 29. 如何通过.NET主题获取JavaScript文件参考?
- 30. Python - 如何通过主题标签实时获取推文