Мы находимся в процессе настройки нашей ИТ-инфраструктуры на Amazon EC2.
Предположим настройку в соответствии с:
Х производственных серверов
Y постановочные серверы
Сортировка журналов и мониторинг сервера
Сервер сборки
Очевидно, что нам нужно, чтобы разные серверы общались друг с другом. Новая сборка должна быть передана на промежуточный сервер. Сборщик журналов должен получать журналы с рабочих серверов. Мы быстро понимаем, что сталкиваемся с проблемами при управлении ключами доступа. Каждый сервер имеет свою собственную пару ключей и, возможно, свою собственную группу безопасности. Мы заканчиваем копированием файлов * .pem с сервера на сервер, что делает насмешкой над безопасностью. Сервер сборки имеет ключи доступа промежуточных серверов для подключения через ssh и запуска новой сборки. Промежуточные серверы также имеют ключи доступа производственных экземпляров (глоток!)
Я провел несколько интенсивных поисков в сети, но не смог найти никого, кто бы говорил о разумном способе решения этой проблемы. Как люди с настройкой, подобной нашей, справляются с этой проблемой? Мы знаем, что наш текущий способ работы неправильный. Вопрос в том, что это правильный путь?
Ценю твою помощь!
Спасибо
[Update]
Наша ситуация усложняется тем, что по крайней мере сервер сборки должен быть доступен с внешнего сервера (в частности, github). Мы используем Jenkins, а хук post commit требует общедоступного URL. Бастионный подход, предложенный @rook, в этой ситуации терпит неудачу.