elasticsearch-phpとLaravelを繋いで使ってた。
ローカルでやるのとAWSで使うのとで設定を多少変える必要があるので、
エラー出て一瞬ハマったのでその時のメモ。
結論.envに環境変数を入れれば良い。
.env
ELASTICSEARCH_ENABLED=true
ELASTICSEARCH_HOSTS="localhost:9200"
SEARCH_ENABLED=true
SEARCH_HOSTS=localhost:9200
あとはローカルの時。dockerとかで立ち上げてcurl通ることを確認。
AWSのelasticSearchクラスタ立ち上げてからcurl通ることを確認して
セキュリティグループでポート開けて下記の設定する。
.env
ELASTICSEARCH_ENABLED=true
ELASTICSEARCH_HOSTS="https://vpc-hoge.ap-northeast-1.es.amazonaws.com:443"
SEARCH_ENABLED=true
SEARCH_HOSTS=https://vpc-hoge.ap-northeast-1.es.amazonaws.com:443
参考