EC2 インスタンスから SNS トピックに http エンドポイントをサブスクライブしようとすると、次のメッセージが表示されます。
「内部エンドポイントをサブスクライブする権限がありません」
これに対する回避策はありますか? AWS で pub/sub メカニズムを実装する最良の方法は何ですか?
EC2 インスタンスから SNS トピックに http エンドポイントをサブスクライブしようとすると、次のメッセージが表示されます。
「内部エンドポイントをサブスクライブする権限がありません」
これに対する回避策はありますか? AWS で pub/sub メカニズムを実装する最良の方法は何ですか?
これは、パブリック IP の代わりにプライベート IP を使用したことを意味します。
これを解決する最も簡単な方法は、EC2 の AWS コンソール ( https://console.aws.amazon.com/ec2 ) にログインすることです。次にインスタンスをクリックすると、パブリック DNS とプライベート 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