只允许EC2上的端口用于Heroku

我有一些服务 – MySQL,一些HTTP服务 – 我希望专门为Heroku打开。 我可以定义IP地址/ IP掩码(我不确定EC2安全组是什么)。 哪个IP或面具只适合Heroku? 我猜Heroku有更多的IP可以访问我的EC2实例。

我怎样才能让Heroku访问一些EC2端口?

正如Heroku的devcenter中所描述的,要打开你的EC2服务器到Heroku,你可以使用下面的命令:

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

这将在Heroku安全组YOURGROUP创build一个规则,允许Heroku通过TCP port 3306连接到您的服务器。

从Heroku App连接到EC2服务器时,不要使用弹性IP,而应使用完整的公共DNSlogging: ec2-xxxx.compute-1.amazonaws.com

资料来源:

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

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

我已经向Heroku支持问了同样的问题。 他们说使用与Amazon RDS相同的configuration。

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