2016-04-08 8 views
1

S3のデータをESドメインに正しく配置する方法についてお聞きしたいと思います。新しいESドメイン、バケット、ラムダ関数(この例では https://github.com/awslabs/amazon-elasticsearch-lambda-samples)を作成して構成しました。それらのすべては同じ場所に作成されます。AWS ESのS3からラムダ関数でデータを挿入できない

すべてが大丈夫だと思うが、私は私のバケットに何かを入れてみましたし、すべてがよさそうだ - 私は、新しいJSONファイルを配置した、その後、ラムダ関数は、それを検出したなどの結果を示しています。

{ 
     "Records": [ 
      "bucket": { 
       "name": "test", 
       "...." 
      }, 
      "object": { 
       "key": "test.json", 
       "size": 22, 
       "eTag": "", 
       "sequencer": "" 
      } 
      .... 
     ] 
} 

2016-04-08T07:34:xxxxxxx 0 All 26 log records added to ES. 

した後に私は間違って何をやっている

https://search-xxxx.us-west-2.es.amazonaws.com/_aliases

:すべて、私はESで何かを検索しようとしたが、それは私に、新しいインデックスを示していない、私はurlで、これをチェックしましたか?

あなたはhttps://github.com/awslabs/amazon-elasticsearch-lambda-samples/blob/master/src/s3_lambda_es.js報告コードからラムダ関数は、あなたがこれらの値と、それを更新した

/* Globals */ 
var esDomain = { 
    endpoint: 'my-search-endpoint.amazonaws.com', 
    region: 'my-region', 
    index: 'logs', 
    doctype: 'apache' 
}; 

既存のインデックスのリンクを持って前に

乾杯:)

+0

間に整列されることを確認してください?データを見直すには、kibanaプラグインを開くことができます(また、クラスタのコンソールからのリンクです)。 –

+0

「インデックス名またはパターン」を設定する必要があるため、私はkibanaを設定できませんが、デフォルトのキバナインデックスを除き、任意のインデックスを持ちます。私はindecesのタブを噛んだが、私は 'kibana-4'しか持っていない。 –

答えて

0

インデックスを作成する必要がありますあなたが作成したインデックスに一致する必要があります

logsを終了した場合は、ログインデックスをe lasticsearch

curl -XPOST 'https://search-xxxx.us-west-2.es.amazonaws.com/_aliases' -d ' 
{ 
    "actions" : [ 
     { "add" : { "index" : "logs", "alias" : "logs" } } 
    ] 
}' 

だけであれば、あなたは、あなたのsearc-XXXXクラスタのWebコンソールでindeces]タブを確認することができますインデックスが作成し、あなたのラムダ関数

+0

ラムダ関数の名前でインデックスを作成した後、新しいjsonファイルを配置したが、前と同じ結果になる。私はインデックスですべての結果を取得しようとしました: https://xxx.us-west-2.es.amazonaws.com/atag/_search/?size=1000&pretty=1 ただし、次のように表示されます。 http://i.imgur.com/7Gh5i5m.png –

+0

今すぐコンソールに戻って、インデックスタブにインデックスが表示されますか?キバナを放つことはできますか? –

+0

はい、新しいインデックスはインデックスタブにありますが、インデックスに「時間フィールド名」が必要です - [画像プレビュー](http://i.imgur.com/yXVRufZ.png) –

関連する問題