Makes requests to Amazon OpenSearch using the OpenSearch Ruby Client, specifically opensearch-aws-sigv4 released as part of (opensearch-project/opensearch-ruby#71). Version 1.1.0 added support for OpenSearch Serverless.
Create an OpenSearch domain or an OpenSearch Serverless collection in (AWS) which support IAM based AuthN/AuthZ.
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
export AWS_SESSION_TOKEN=
export AWS_REGION=
export SERVICE=es # use aoss for OpenSearch Serverless
export ENDPOINT=https://....us-west-2.es.amazonaws.com
bundle exec ruby example.rb
This will output the version of OpenSearch and a search result.
opensearch: 1.2.4
{"_index"=>"sample-index", "_type"=>"_doc", "_id"=>"1", "_score"=>0.2876821, "_source"=>{"first_name"=>"Bruce"}}
The code will create an index, add a document, then cleanup.
Use bundle exec ruby json.rb
to run the raw JSON sample.
This project is licensed under the Apache v2.0 License.
Copyright OpenSearch Contributors. See NOTICE for details.