将自动缩放组中的 EC2 Classic 服务器连接到 VPC 内的 MongoDB

Connect EC2 Classic server in autoscale group to MongoDB inside VPC

我在 EC2 Classic 的自动缩放组 (ASG) 运行 中有一组服务器。 在新项目中,我们在 VPC.

中设置 MongoDB

问题是我们想要从 EC2 Classic ASG 中的每个实例连接到 VPC 中的 MongoDB。检查了许多文档,我发现唯一的方法是在 VPC 中打开规则以允许从 EC2 Classic 中的实例的 public IP 访问 27017。但是ASG上的服务器经常更换,新服务器无法连接到VPC。

我正在考虑在 MongoDB 中设置 auth 然后向所有人开放端口 27017 :(

各位大侠有什么解决办法吗?

谢谢!

PS:我也尝试过 ClassicLink,但这只是 link EC2Classic 中的单个实例到 VPC。我可以编写一个脚本来自动 link 将实例发送到 VPC ?

您可以使用ClassicLink来实现,详情请查看AWS documentation

已编辑: "If you use Auto Scaling, you can create an Auto Scaling group with instances that are automatically linked to a specified ClassicLink-enabled VPC at launch. For more information, see Linking EC2-Classic Instances to a VPC in the Auto Scaling Developer Guide."