Создайте общедоступную конечную точку для домена AWS ElasticSearch, который находится внутри VPC.

Мне нужно получить доступ к домену AWS ElasticSearch (AES), который находится внутри VPC, из Интернета, чтобы я мог выполнять тестирование чтения/записи с локального компьютера. В конечном итоге код будет работать на инстансе EC2 внутри VPC, но пока мне нужен прямой доступ. Было бы идеально, если бы один и тот же код выполнялся как снаружи, так и внутри VPC (как мы делаем с DynamoDB), но нам может не повезти.

Таким образом, я хочу создать общедоступную конечную точку для доступа к домену AES, который находится внутри VPC. Поскольку у меня есть имя внутренней конечной точки AES и подключенный к нему ENI, я подумал, что могу просто подключить эластичный IP-адрес к ENI, но это не разрешено — я предполагаю, что это потому, что внутренний IP-адрес может измениться.

В качестве альтернативы имело бы смысл сопоставить маршрут в таблице маршрутов от IGW (интернет-шлюза) до внутреннего адреса. Но что бы снова подключиться к внутреннему IP адресу, а это плохо.

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

Есть ли способ сопоставить адрес из Интернета с доменным именем AES?


person Hephaestus    schedule 26.10.2020    source источник


Ответы (1)


Есть ли способ сопоставить адрес из Интернета с доменным именем AES?

К сожалению, прямого пути нет. Вам необходимо настроить VPN-соединение между вашим домом и вашим VPC или прокси-сервером другого типа. Однако для целей тестирования и разработки обычно это делается с помощью SSH-туннеля, чего более чем достаточно. Настройка туннеля SSH описана в Тестирование доменов VPC в AWS Docs.

Существует также множество других руководств и руководств о том, как это сделать, например:

person Marcin    schedule 26.10.2020
comment
Спасибо за ответ. Я пробовал туннель SSH, но продолжаю сталкиваться с проблемой HTTPS. Тестирую варианты. - person Hephaestus; 28.10.2020
comment
В итоге мы использовали VPC для тестирования. Мы обнаружили, что записи с помощью Java работают нормально. Но мы по-прежнему не имеем доступа к Kibana, потому что мы используем Master IAM ARN, а Kibana требует имя пользователя/пароль. Вздох. Это должен быть еще один вопрос SO. - person Hephaestus; 31.10.2020