2015-11-21 5 views
0

Можно ли подключиться к амазоновому Elasticsearch с помощью Elastica и «Политика доступа к учетной записи AWS»?Elasticsearch AWS с Elastica

Когда я использую «Разрешить открытый доступ к домену», он работает.

 $elasticaClient = new \Elastica\Client([ 
      'connections' => [ 
        [ 
          'transport' => 'Https', 
          'host' => 'search-xxxxxxxx-zzzzzzzz.us-west-2.es.amazonaws.com', 
          'port' => '', 
          'curl' => [ 
            CURLOPT_SSL_VERIFYPEER => false, 
          ], 
        ], 
      ], 
    ]); 

Но не знает, как установить «заголовок авторизации требует», когда я использую «политику доступа AWS Account».

ответ

0

Это еще не реализовано, так как ему нужно больше, чем просто устанавливать заголовки. Лучше всего следить за этой проблемой здесь, в репозитории Elastica: https://github.com/ruflin/Elastica/issues/948

1

Я использую FriendsOfSymfony FOSElasticaBundle для Symfony. Я решил эту проблему, используя AwsAuthV4 как transport следующим образом:

fos_elastica: 
    clients: 
     default: 
      host: "YOURHOST.eu-west-1.es.amazonaws.com" 
      port: 9200 
      transport: "AwsAuthV4" 
      aws_access_key_id: "YOUR_AWS_KEY" 
      aws_secret_access_key: "YOUR_AWS_SECRET" 
      aws_region: "eu-west-1" 
Смежные вопросы