FOSElasticaBundle не заполняет searchableDocuments в AWS ElasticSearch - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь заставить FOSElasticaBundle работать над AWS ElasticSearch.На данный момент моя среда разработки полностью настроена и отлично работает с использованием контейнеров Docker для ElasticSearch с использованием

FROM docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.4

Если я заполняю свой ElasticSearch с помощью:

docker-compose exec php php /var/www/symfony/bin/console fos:elastica:populate --env=prod

это все работает отлично, и в индексе есть элементы для поиска.

Однако перемещение этого в AWS вызывает проблему.

Я настроил службу ElasticSearch(v6.2) в AWS, используя их параметр VPN, я могу подключиться к этому (я знаю, что он подключается, поскольку у меня были ошибки подключения, пока я не использовал это в конфигурации:

fos_elastica:
  clients:
    default:
        transport: 'AwsAuthV4'
        aws_access_key_id: '%amazon.s3.key%'
        aws_secret_access_key: '%amazon.s3.secret%'
        aws_region: '%amazon.s3.region%'

Когда я запускаю

php bin/console fos:elastica:populate --env=prod похоже, что он заполняется

3200/6865 [=============>--------------]  46% 4 secs/9 secs
Populating ppc/keywords
Refreshing ppc

Но после завершения моя консоль Amazon отображает 0 searchableDocuments и, если выполнить запрос, я ничего не получу обратно.

Имееткто-нибудь сталкивался с этим, и любая идея, как ее решить, даже возможность получить больше откликов от населения, помогла бы мне понять, в чем дело.

Редактировать 17:29 31/5

Итак, я создал Elasticsearch устанавливается в док-контейнер на стандартном экземпляре EC2 и указывает на это, и он прекрасно индексирует, так что это как-то связано с соединением с AWS.Одно из различий между ними заключается в том, что для установки Docker не нужно использовать:

transport: 'AwsAuthV4'
aws_access_key_id: '%amazon.s3.key%'
aws_secret_access_key: '%amazon.s3.secret%'
aws_region: '%amazon.s3.region%'

Полагаю, это как-то связано с этим, я бы подумал, если бы он не был авторизован, хотя я быполучить ошибку.Хотя в настоящее время он работает, я бы предпочел воспользоваться сервисом Amazon, поэтому мне нужно следить за его установкой!

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

У меня та же проблема, но без использования access_key.Решением было добавление в клиент конфигурации ключа транспорта со значением https

fos_elastica:
clients:
    default:
         host: vpc-xxxxxxxxxxxxxxxxxxxxxxxxx.es.amazonaws.com 
         port: 443
         transport: https
0 голосов
/ 18 июня 2018

моя проблема была в пустых значениях aws_access_key_id и aws_secret_access_key.Пожалуйста, проверьте это.

...