ONGR Elasticsearch Bundle Проблема с подключением к AWS
Здравствуйте, я пытаюсь подключиться к ES Indet, который находится на AWS, но я все еще получаю ошибку.[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
You have requested a non-existent service "es.managers.default".
Я установил пакет с помощью Conposer, как описано в Документах. затем добавил часть конфигурации для моего config.ylm
ongr_elasticsearch:
managers:
default:
index:
index_name: contents
hosts:
- https://search-***.es.amazonaws.com:443
mappings:
- StatElasticBundle
У меня есть awsaccesskey и awssecretkey, но я не знаю, куда мне их поместить, поэтому я создал раздел aws_connection в файле parameters.yml и попытался загрузить его.
Затем я пытаюсь установить соединение в моем SymfonyBundle и создаю класс в моей папке Bundle->DepandencyInjection для расширения моего пакета, вот где я получаю ошибку. Может, кто-то из вас боролся с такой же ошибкой? Спасибо за помощь.
Class StatElasticExtension extends Extension
{
const YAML_FILES = [
'parameters.yml',
'config.yml',
'services.yml'
];
/**
* {@inheritdoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
foreach (self::YAML_FILES as $yml) {
$loader->load($yml);
}
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$serviceDefinition = $container->getDefinition('es.managers.default');
$awsConnections = $container->getParameter('aws_connections');
$elasticsearchClient = $this->getClient($awsConnections);
$serviceDefinition->replaceArgument(2, $elasticsearchClient);
}