在我的應用程序中,我需要發送消息給定的主題名稱。該主題已經由其他人創建,並且在配置文件中他們只給出主題名稱。我的工作是推送給定主題名稱中的消息。有什麼辦法在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 - 如何通過主題標籤實時獲取推文