AWS предоставляет прокси для домена Elasticsearch VPC
Мы создали домен VPC Elasticsearch.
Мы хотели бы иметь доступ к журналам (кибане) из Интернета. Я нашел этот вопрос: подключение AWS Elasticsearch VPC
Ответ предполагает, что прокси-сервер nginx подключен к Интернету и находится в подсети VPC. У меня это работает. Но ответ от бэкэнда ES - у пользователя нет прав.
{"Сообщение":"Пользователь: анонимный не авторизован для выполнения: es:ESHttpGet"}
Похоже, мне нужно создать правильную политику. Но я застрял там.
Я создал роль. Но как назначить роль пользователю или даже прокси-серверу, чтобы он мог получить доступ к конечной точке ES VPC?
1 ответ
Наконец-то я получил что-то хорошо работающее для нас после реплики @jordanm, используя aws-es-proxy
.
Я изначально только что установил aws-es-proxy
на моей локальной машине. Я явно не понимал, как это работает. Излишне говорить, что это был тайм-аут - по сути, это было похоже на то, что я получал доступ к конечной точке VPC из Интернета.
Затем я понял, что мне нужно установить прокси на машине с доступом к кластеру (VPC / Subnet).
И наконец я понял, что теперь мне нужен ssh-туннель к этой машине, чтобы получить к ней доступ изlocalhost:9200
.
Конечно, это не то, что я сам задавал в вопросе, который я задал, потому что был уродом и не понимал всего этого, что связано с AWS/VPC/ES. Я подумал, что если я создам публичный Интернет-прокси, будет проще.
Теперь я многому научился, и на самом деле... доступ ко всему через локальный туннель намного безопаснее.