Привязка MongoDB для разрешения соединения с lambda через VPC

#mongodb #amazon-ec2 #amazon-vpc

#mongodb #amazon-ec2 #amazon-vpc

Вопрос:

У меня в моем ec2 запущен MongoDB. В настоящее время мой MongoDB mongod.conf выглядит следующим образом:

 net:
port: 27017
bindIp: 127.0.0.1
  

Как вы можете видеть, это разрешает только локальное соединение. Но в настоящее время это не проблема, поскольку мое приложение nodejs запущено в том же экземпляре ec2. Однако мы переносим наш код на бессерверный lambda, поэтому нам понадобится наш код на lambda, чтобы иметь возможность подключаться к этому MongoDB. Наш lambda будет подключаться через VPC к этому экземпляру ec2.

Нужно ли мне изменить bindIp на какие-то другие значения, чтобы разрешить это, или оставить все как есть?

Комментарии:

1. Попробуйте и посмотрите, что получится?

Ответ №1:

Да, мне нужно изменить свой bindIp на 0.0.0.0 . Я знаю, что многие люди скажут, что это проблема безопасности, но поскольку я настроил группу безопасности экземпляра, в котором запущен мой MongoDB, так, чтобы разрешать подключение только к порту 27017` с того же VPC, я считаю, что это должно сделать мой MongoDB безопасным.

Некоторая информация, которая может помочь другим, поскольку я использую бессерверную платформу, мне нужно добавить идентификатор моей группы безопасности и идентификатор подсети в мой serverless.yaml файл конфигурации, как показано ниже:

 provider:
  name: aws
  vpc:
    securityGroupIds:
      - sg-02XXXXXXXXXX
    subnetIds:
      - subnet-eXXXXXX