Существует ли сервис AWS (вместо создания экземпляра и выполнения каких-либо действий через iptables?), Который позволит мне использовать API для настройки перенаправления портов с одного эластичного IP-адреса на несколько экземпляров EC2.
Скажем, у меня есть эластичный IP 54.345.67.89
. Когда я создаю экземпляр EC2, вместо того, чтобы назначать ему собственный эластичный IP-адрес, я хотел бы создать новый порт для эластичного IP-адреса и пересылать трафик с этого порта на порт нового экземпляра.
Так, 54.345.67.89:25600
переадресовал на -> 10.123.456.78:25600
Затем, если я создам другой экземпляр, я смогу создать еще один порт, который эластичный IP-адрес будет использовать для пересылки на этот новый экземпляр:
54.345.67.78:25601
переадресовал на -> 10.123.456.79:25600
Насколько строги Эластичный IP требование?
Вы описываете Балансировщик эластичной нагрузки (ELB). К сожалению, они не работают с эластичными IP-адресами.
ELB могут балансировать HTTP-трафик и разгружать SSL-часть HTTPS-трафика. Они также могут выполнять простую балансировку TCP, о которой вы говорите в вопросе. Они могут «придерживаться» экземпляра, даже если он перезагружается и получает новый IP-адрес.
Если это должен быть эластичным IP-адресом, я бы использовал IPTables, а инструкции для этого в Amazon EC2 ничем не отличаются от других. Вам придется перенастраивать IPTables каждый раз, когда любой из ваших внутренних экземпляров перезагружается и получает новый IP-адрес (если только ваши экземпляры не находятся в Виртуальное частное облако (VPC), который я настоятельно рекомендую, если вы идете по маршруту IPTables.)