einige Probleme zu haben Scout mit meinem AWS ES KonfigurierenLaravel Scout Config AWS Elasticsearch Service
hier ist mein scout.php config:
'elasticsearch' => [
'index' => 'yyy',
'config' => [
'hosts' => [
[
'host' => search-yyy.eu-west-1.es.amazonaws.com,
'port' => 80,
'scheme' => 'https',
'user' => 'myIAM-UserName',
'pass' => 'myIAM-secret',
],
],
],
],
Und ich konfiguriert meine ES-Richtlinie wie folgt aus:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::XXX:user/myIAM-user",
"arn:aws:iam::XXX:root"
]
},
"Action": "es:*",
"Resource": "arn:aws:es:eu-west-1:XXX:domain/yyy/*"
}
]
}
Es sieht aus wie ich keine Verbindung herstellen kann (ich die folgende Fehlermeldung erhalten):
Keine lebenden Knoten in Ihrem Cluster gefunden
Jeder, der diese Arbeit gemacht hat, könnte mir helfen?
Ich denke Elasticsearch auf AWS arbeitet auf Port ' 80 statt 9200. Ich denke, das Ändern dieses Parameters in der Konfiguration sollte helfen. – Skysplit
in der Tat, aber immer noch den gleichen Fehler, und wenn ich versuche mit http anstelle von https, bekomme ich: Authorization Header erfordert 'Credential' Parameter. Der Autorisierungsheader benötigt den Parameter 'Signature' ... –
Können Sie über den Browser (http oder https) darauf zugreifen? – Skysplit