Назад | Перейти на главную страницу

Разрешить порты на EC2 только для Heroku

У меня есть некоторые службы - mysql, некоторые службы HTTP, - которые я хотел бы открыть исключительно для Heroku. Я могу определить IP-адрес / IP-маску (я не уверен, что это за группы безопасности EC2). Какой IP или маска подходит только Heroku? Я думаю, у Heroku больше IP-адресов, с которых он может получить доступ к моему экземпляру EC2.

Как я могу разрешить доступ к некоторым портам EC2 только для Heroku?

Как описано в центре разработки Heroku, чтобы открыть сервер EC2 в Heroku, вы можете использовать команду:

$ ec2-authorize YOURGROUP -P tcp -p 3306 -u 098166147350 -o default

Это создаст правило в группе безопасности YOURGROUP от Heroku, что позволит Heroku подключаться к вашему серверу через TCP port 3306.

При подключении из приложения Heroku к серверу EC2 вместо использования эластичного IP-адреса следует использовать полную общедоступную запись DNS: ec2-x-x-x-x.compute-1.amazonaws.com.

Источники:

https://devcenter.heroku.com/articles/external-services

https://forums.aws.amazon.com/message.jspa?messageID=209565

Я задал тот же вопрос службе поддержки Heroku. Они сказали, что используют ту же конфигурацию, что и Amazon RDS.

https://devcenter.heroku.com/articles/amazon_rds