将autoscale组中的EC2 Classic服务器连接到VPC内的MongoDB

将autoscale组中的EC2 Classic服务器连接到VPC内的MongoDB,mongodb,amazon-web-services,amazon-ec2,vpc,Mongodb,Amazon Web Services,Amazon Ec2,Vpc,我在autoscale group(ASG)中有一组服务器运行在EC2 Classic中。 在新项目中,我们在一个VPC中安装了MongoDB 问题是我们希望从EC2 Classic ASG中的每个实例连接到VPC中的MongoDB。检查了许多文档,我发现唯一的方法是在VPC中打开规则,允许从EC2 Classic中实例的公共IP访问27017。但ASG上的服务器通常会发生变化,新服务器无法连接到VPC 我想在MongoDB中设置auth,然后向所有人打开端口27017:( 你们有解决这个问题的

我在autoscale group(ASG)中有一组服务器运行在
EC2 Classic
中。 在新项目中,我们在一个
VPC
中安装了MongoDB

问题是我们希望从
EC2 Classic ASG
中的每个实例连接到
VPC
中的MongoDB。检查了许多文档,我发现唯一的方法是在
VPC
中打开规则,允许从
EC2 Classic
中实例的公共IP访问
27017
。但ASG上的服务器通常会发生变化,新服务器无法连接到VPC

我想在
MongoDB
中设置
auth
,然后向所有人打开端口
27017
:(

你们有解决这个问题的办法吗

谢谢


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

您可以使用ClassicLink来实现这一点,请查看详细信息

编辑:
“如果使用自动缩放,则可以创建一个自动缩放组,其中的实例在启动时自动链接到指定的启用ClassicLink的VPC。有关更多信息,请参阅。”

ClassicLink仅将单个实例链接到VPC。因此,我必须编写一个脚本,自动将ASG中的新实例链接到VPC(?)无需编写任何脚本,您只需修改ASG的启动配置。我编辑了我的答案,请检查。谢谢。我没有仔细检查文档。将ASG实例链接到VPC解决了我的问题。如果我有多个VPC,而经典实例必须连接到它们,那么这将是一场噩梦:)我应该尽快将我的所有实例移动到VPC中。