Elasticsearch ServiceのES エンドポイントURLへのリクエストについて

index作成時に以下のような形でjsonを送信しようと思っているのですが、
ユーザ名やパスワード(もしくはCloud ID等)はどこに含めればよいのでしょうか?
LogstashやKibanaのコンソールからではなく、自作のプログラムからElasticsearch Service上に作成したインスタンスへのエンドポイントへリクエストする形で作成・データ投入を行えればと思っております。

request.put({
url: ${this.esUrl + '/' + indexName},
headers: {
'Content-type': 'application/json',
},
json: {
settings: {
analysis: {
analyzer: {
my_kuromoji_analyzer: {
type: 'custom',
tokenizer: 'ja_tokenizer',
},
},
tokenizer: {
ja_tokenizer: {
type: 'kuromoji_tokenizer',
mode: 'normal',
},
},
},
},
mappings: {
data: {
properties: this.esMappings,
},
},
},
})

リクエストURLの中にユーザ名、パスワードを含めることができます。

例えば、以下のような条件であったとします。

  • ユーザ名: elastic
  • パスワード:asdf1234
  • Elasticsearch Service Endpoint: https://123456789.eastus2.azure.elastic-cloud.com:9243

認証情報を含めるには、こうすればできます。

https://elastic:asdf1234@123456789.eastus2.azure.elastic-cloud.com:9243
(https://ユーザ名:パスワード@ホスト名:9243)

お試しください。

なお、蛇足ながら派生した新しい質問の場合は、新しい投稿として頂くほうが良いかと思います。
そのほうが、後から検索してここにたどり着いた人にとってわかりやすいかと。

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.