2013-02-21 17 views
5

quando provo a sottoscrivere un endpoint http da un'istanza EC2 ad un argomento SNS, ricevo il seguente messaggio:SNS pubblicazione a più istanze EC2

"Non è autorizzato a sottoscrivere gli endpoint interni"

C'è qualche soluzione per questo? Qual è il modo migliore per implementare un meccanismo di pubblicazione/sottotitoli in AWS?

+0

Ciao, hai trovato qualche soluzione? Grazie. –

risposta

5

Ciò significa che è stato utilizzato l'IP privato anziché l'IP pubblico.

Il modo più semplice per risolverlo è accedere a AWS Console per EC2 (https://console.aws.amazon.com/ec2). Quindi fai clic sull'istanza e puoi vedere che ha sia un DNS pubblico che privato. Vuoi usare quello pubblico.

Per ottenere queste informazioni a livello di programmazione da un'istanza, è possibile farlo nell'istanza: curl -s http://169.254.169.254/2009-04-04/meta-data/public-hostname. Questo è documentato qui: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

+2

grazie per il vostro aiuto, il fatto è che questa istanza è un'istanza privata, volevo usare SNS come meccanismo di pubblicazione/sub per scambiare messaggi tra le mie istanze private ma suppongo che questo non sia possibile. – smnbss

+0

@smnbss hai mai risolto questo in nessun altro modo? speravo di fare la stessa cosa – mlenner

+0

Kinesis sarebbe in grado di farlo? – yegeniy

Problemi correlati