Вот мои настройки:
- У меня есть 3 экземпляра в us-east-1a
- instanceA в publi c su bnet с publicIP
- instanceB находится в частном доступе su bnet без publicIP
- instance C находится в публичном доступе c su bnet с publicIP
- Я поставил экземпляр C за NLB. NLB находится в общедоступных c подсетях us-east-1a и us-east-1b
- Группа безопасности, например, C:
- Разрешить S SH из публикаций instanceA c IP
- Разрешить S SH от частного IP-адреса instanceB
Я могу напрямую sh к экземпляру C из экземпляров A и B без проблем. Но всякий раз, когда я sh подключаюсь к DNS NLB, я могу подключиться только от instanceA. Всякий раз, когда я sh отправляю NLB из instanceB, время ожидания соединения просто истекает.
Я проверял сетевой интерфейс NLB, и я вижу, что есть пара publi c и private IP для зоны доступности NLB.
Из instanceA я могу передать sh на публичные c IP-адреса NLB, но я не могу s sh на privateIPs NLB. Из instanceB я могу s sh на частные IP-адреса NLB, но я не могу s sh на publicIPs NLB
Теперь я попытался s sh -vvv NLB, и я могу видеть что я пытаюсь подключиться к publi c IP NLB. Это может быть причиной того, что я не могу подключиться к NLB из instanceB, потому что, как я сказал выше, instanceB может подключаться только к privateIPs NLB.
Я попытался изменить sg Instance C и разрешить s sh с 0.0.0.0/0 и я могу успешно получить доступ к NLB из instanceB. Но это не то, что я хочу. Я не хочу, чтобы каждый мог получить доступ к экземпляру C через NLB.
Я хочу, чтобы instanceB мог также sh подключать к экземпляру C через NLB, как instanceA. Как я могу выполнить это 1067 *? Что мне нужно изменить в sg, nlb, az, et c?
Спасибо!