Распространение MongoDB по регионам EC2

Я хочу распространить сегментированную/реплицированную установку MongoDB по нескольким регионам Amazon EC2. Этот трафик уже зашифрован MongoDB или я могу настроить это по желанию? Или Amazon предлагает специальное VPN-соединение между своими центрами обработки данных?


person Thilo    schedule 01.11.2011    source источник


Ответы (5)


Вчера я ответил на аналогичный вопрос об Apache Cassandra: SSL.

По моему опыту, особенно с Amazon, если вы можете, настройте сеть VPN между вашими экземплярами, чтобы гарантировать, что все в безопасности. Интересный факт, с которым мы столкнулись при реализации нашей сети VPN поверх EC2, заключается в том, что время отклика сократилось... Мы выбрали Vyatta и до сих пор были очень довольны этим. Он может быть полностью виртуализирован ... и позволяет нам соединять зоны, регионы и центры обработки данных (амазон, а не амазон).

Другой вариант — использовать виртуальное частное облако Amazon:

  • Создайте виртуальное частное облако Amazon в масштабируемой инфраструктуре AWS и укажите диапазон частных IP-адресов из любого выбранного вами диапазона.
  • Разделите диапазон частных IP-адресов вашего VPC на одну или несколько общедоступных или частных подсетей, чтобы упростить запуск приложений и служб в вашем VPC.
  • Контролируйте входящий и исходящий доступ к отдельным подсетям и из них с помощью списков контроля доступа к сети.
  • Храните данные в Amazon S3 и устанавливайте разрешения таким образом, чтобы доступ к данным был возможен только из вашего Amazon VPC.
  • Прикрепите Amazon Elastic IP-адрес к любому экземпляру в вашем VPC, чтобы к нему можно было получить доступ напрямую из Интернета.
  • Объедините свое VPC и локальную ИТ-инфраструктуру с помощью зашифрованного VPN-соединения, распространив существующие политики безопасности и управления на экземпляры VPC, как если бы они работали в вашей инфраструктуре.

У Vyatta есть хороший график, показывающий, как VPC и Vyatta (или любое другое корпоративное VPN-решение) могут соединяться друг с другом (согласно последнему пункту выше):

Я не работаю на Vyatta... точно так же, как нам удалось заставить все работать, не покупая мега дорогое оборудование cisco

person sdolgy    schedule 01.11.2011
comment
Вятта: Это совершенно новая ОС, верно? Наверное, слишком большая перемена для нас. Любой опыт настройки только части VPN. Есть ли у Amazon какие-либо кураторские предложения в этой области? - person Thilo; 01.11.2011
comment
В некоторых регионах можно использовать VPC: aws.amazon.com/vpc ... однако, если вы хотите выйти за пределы Amazon, тогда вам нужно улучшить решение - person sdolgy; 01.11.2011

Согласно [mongo docs] mongo может использовать SSL. Нужно либо скомпилировать mongo с флагом --ssl, либо использовать коммерческую версию. С помощью mongo с поддержкой SSL защищена вся связь между БД и клиентом, а также связь между наборами реплик и арбитром (см. часто задаваемые вопросы).

Кто-нибудь действительно пробовал этот подход? Есть ли недостатки?

person Tomato    schedule 21.02.2013
comment
Интересно, включает ли эта поддержка SSL также возможность проверки подлинности сертификата на стороне клиента, чтобы действительно заблокировать его. - person Thilo; 21.02.2013
comment
Я попытался установить MongoDB, включив SSL, используя следующие ссылки: Build MongoDb MongoDB с SSL Я могу установить его, выполнив следующие действия. по ссылке выше я пропустил все scons и установил следующую строку scons --ssl --prefix=/opt/mongo install . Однако мое приложение не поддерживает SSL-соединение. - person Ronald Randon; 26.02.2013
comment
@RonaldRandon, я бы посоветовал опубликовать вопрос в группе mongodb-users - person Tomato; 27.02.2013

Если вы не используете EC2, эти решения не подходят. Есть еще один способ — настроить собственное VPC, независимое от провайдера IaaS. У vCider есть решение для этого, которое хорошо работает как с Mongo, так и с Cassandra. Для Cassandra защита трафика клиента/БД особенно болезненна, поскольку нет собственного шифрования.

Хороший пример того, как это все работает здесь:

http://www.vcider.com/vpc-deployments/secure-saas

Что касается Кассандры, здесь есть информация о тестах.

http://blog.vcider.com/2011/09/virtual-networks-can-run-cassandra-up-to-60-faster/

С собственным шифрованием в ядре вы можете работать намного быстрее.

person Chris Marino    schedule 27.02.2012

Связь Mongo между репликами не зашифрована. Итак, вы на своем. Вы можете создавать реплики в разных зонах доступности в регионе.

person JoeDBA Seattle    schedule 30.10.2012

Вы сами шифруете данные, передаваемые между регионами EC2. Amazon не гарантирует, что они будут связаны с частными каналами, поэтому вы должны предположить, что они проходят через общедоступные сети.

person Eric Hammond    schedule 01.11.2011
comment
внутри региона безопасно, верно (даже между зонами доступности)? - person Thilo; 01.11.2011
comment
Amazon обеспечивает безопасность, поэтому другие клиенты не могут получить доступ к вашему сетевому трафику в пределах региона. Однако они по-прежнему рекомендуют шифровать данные при передаче, если они конфиденциальны. Сомневаюсь, что так поступает большинство клиентов. - person Eric Hammond; 01.11.2011