Публикация SNS в нескольких экземплярах EC2

когда я пытаюсь подписать конечную точку http из экземпляра EC2 на тему SNS, я получаю следующее сообщение:

"Не разрешено подписываться на внутренние конечные точки"

Есть ли обходной путь для этого? Как лучше всего реализовать механизм публикации/подписки в AWS?


person smnbss    schedule 21.02.2013    source источник
comment
Здравствуйте, вы нашли обходной путь? Спасибо.   -  person Barbaros Alp    schedule 23.07.2013


Ответы (1)


Это означает, что вы использовали частный IP-адрес вместо общедоступного IP-адреса.

Самый простой способ решить эту проблему — войти в консоль AWS для EC2 (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

person tster    schedule 21.02.2013
comment
спасибо за вашу помощь, дело в том, что этот экземпляр является частным экземпляром, я хотел использовать SNS в качестве механизма публикации/подписки для обмена сообщениями между моими частными экземплярами, но я думаю, что это невозможно. - person smnbss; 22.02.2013
comment
@smnbss вы когда-нибудь решали это каким-либо другим способом? надеялся сделать то же самое. - person mlenner; 19.03.2015
comment
Кинезис сможет это сделать? - person yegeniy; 31.07.2015