Próbuję utworzyć prostą Lambdę w języku Python, która tworzy migawki z naszej bazy danych Elasticsearch. Odbywa się to poprzez Elasticsearch's REST API przy użyciu prostych żądań HTTP.Wykonywanie podpisanego żądania HTTP do AWS Elasticsearch w Pythonie
Jednak w przypadku AWS muszę podpisać te prośby. Mam wrażenie, że można to osiągnąć przez niskopoziomowych klientów z boto3
prawdopodobnie z generate_presigned_url
, ale nie mogę na całe życie dowiedzieć się, jak prawidłowo wywołać tę funkcję. Na przykład, jakie są ważne s? ClientMethod
s? Próbowałem ESHttpGet
, ale bezskutecznie.
Czy ktoś może wskazać mi właściwy kierunek?
Dobrze, że zrobiłem kopanie. Nie myśl, że "generate_presigned_url" jest drogą do zrobienia. Myślę, że jedyne dostępne operacje to operacje na wysokim poziomie wymienione w dokumentach: http://boto3.readthedocs.io/en/latest/reference/services/es.html#ElasticsearchService.Client.generate_presigned_url – Alec