LoginSignup
3
0

More than 5 years have passed since last update.

AWSのVPC内のElasticsearchServiceにPHPのelasticserach/elasticsearchを使っても繋がらない

Posted at

Elasticsearchの公式PHPライブラリであるところのelasticsearch/elasticsearchを使ってAWSのVPC内にあるElasticsearchServiceに接続しようとする。

$builder = \Elasticsearch\ClientBuilder::create();
$builder->setHosts(['https://xxxxxx.xxxxx.es.amazonaws.com/']);
$client = $builder->build();
$client->ping();

何の問題もない完璧なるパーフェクトなコードに見えるけど、全く繋がらない。

弊社のElasticserachマスターに聞いたら以下が正解とのこと。

$builder = \Elasticsearch\ClientBuilder::create();
$builder->setHosts(['https://xxxxxx.xxxxx.es.amazonaws.com:443']);
$client = $builder->build();
$client->ping();

Hostの末尾の / を削除して :443 とポートを明示的に指定すると動く。
HTTPSだからってポートが自動的に443になると思うのはゆとり:innocent:

助かった :pray:

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0