【问题标题】:Connect EC2 Classic server in autoscale group to MongoDB inside VPC将自动缩放组中的 EC2 Classic 服务器连接到 VPC 内的 MongoDB
【发布时间】:2015-05-08 04:23:26
【问题描述】:

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

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

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

你们对此案有什么解决办法吗?

谢谢!

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

【问题讨论】:

    标签: mongodb amazon-web-services amazon-ec2 vpc


    【解决方案1】:

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

    编辑: “如果您使用 Auto Scaling,您可以创建一个 Auto Scaling 组,其中的实例在启动时自动链接到指定的启用 ClassicLink 的 VPC。有关更多信息,请参阅Linking EC2-Classic Instances to a VPC in the Auto Scaling Developer Guide。”

    【讨论】:

    • ClassicLink 仅将单个实例链接到 VPC。所以我必须编写一个脚本,自动将 ASG 中的新实例链接到 VPC(?)
    • 不需要编写任何脚本,您只需修改 ASG 的启动配置。我编辑了我的答案,请查看link
    • 谢谢。我没有仔细检查文档。将 ASG 实例链接到 VPC 解决了我的问题。如果我有多个 VPC 并且经典实例必须连接到它们,那将是一场噩梦 :) 我应该尽快将所有实例移入 VPC。
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2020-04-22
    • 2013-01-17
    • 2018-03-25
    • 2016-10-30
    • 2018-03-23
    相关资源
    最近更新 更多