2013-02-21 93 views
5

當我嘗試以認購從EC2實例HTTP端點到SNS的話題,我得到以下信息:SNS發佈到多個EC2實例

「無權訂閱內部端點」

有任何解決方法? 在AWS中實現發佈/訂閱機制的最佳方式是什麼?

+0

你好,你有沒有找到任何解決方法?謝謝。 – 2013-07-23 07:59:52

回答

5

這意味着你已經使用私有IP而不是公有IP。

解決此問題的最簡單方法是登錄到EC2的AWS控制檯(https://console.aws.amazon.com/ec2)。然後點擊實例,你可以看到它有一個公共的和一個私人的DNS。你想使用公共的。

要從實例中以編程方式獲取此信息,您可以在實例上執行此操作:curl -s http://169.254.169.254/2009-04-04/meta-data/public-hostname。這是記錄在這裏:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

+2

感謝您的幫助,事情是,這個實例是一個私人實例,我想使用SNS作爲pub/sub機制在我的私人實例之間交換消息,但我想這是不可能的。 – smnbss 2013-02-22 14:28:47

+0

@smnbss你有沒有用其他方式解決這個問題?希望能做同樣的事情。 – mlenner 2015-03-18 23:20:48

+0

Kinesis能夠做到這一點? – yegeniy 2015-07-30 22:41:57