Я пытаюсь заставить 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, поэтому мне нужно следить за его установкой!