Подключитесь кasticsearch в AWS, используя ключевые учетные данные - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь отправить запрос с помощью curl в мой кластер es в AWS, используя мои accessKey и secretKey.Я успешно сделал это через почтальона ( подробности здесь ), где вы можете указать учетные данные AWS, но я хотел бы сделать это с помощью curl.Почтальон может автоматически сгенерировать для вас ваш запрос скручивания, но все, что я получаю, это ошибки.

Это сгенерированный запрос скручивания вместе с ответом

curl -X GET \
  https://search-00000000000001.eu-west-1.es.amazonaws.com/_cat/indices \
  -H 'Authorization: AWS4-HMAC-SHA256 Credential=11111111111111111111/20181119/eu-west-1/es/aws4_request, SignedHeaders=cache-control;content-type;host;postman-token;x-amz-date, Signature=11111111116401882398f46011f14fdb9d55e012a4fb912706d67c1111111111' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Host: search-00000000000001.eu-west-1.es.amazonaws.com' \
  -H 'Postman-Token: 00000000-0000-4001-8006-9291e208a000' \
  -H 'X-Amz-Date: 20181119T220000Z' \
  -H 'cache-control: no-cache'

{"message":"The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details."}%

Идентификаторы были изменены, чтобы защитить невинных.

Я проверил все свои ключи и регион, и, как я уже сказал, это работает через почтальона.Можно ли получить доступ к этому сервису AWS, используя мои ключи через curl?

1 Ответ

0 голосов
/ 21 ноября 2018

Это довольно длинная кроличья нора.Спасибо Адаму за комментарий, который направил меня в правильном направлении.Ссылка https://docs.aws.amazon.com/apigateway/api-reference/signing-requests/ действительно помогает вам понять, что вам нужно делать.

С тех пор я нашел скрипт, который следует описанному выше методу запросов подписи.Он работает в bash, и хотя он не написан для использования с запросами эластичного поиска, он может быть использован для них.

https://github.com/riboseinc/aws-authenticating-secgroup-scripts большое спасибо https://www.ribose.com за размещение этого на github.

...