Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Signieren einer Amazon OpenSearch Service-Suchanfrage mit AWS SDK for PHP Version 3
Amazon OpenSearch Service ist ein verwalteter Service, der das Bereitstellen, Betreiben und Skalieren von Amazon OpenSearch Service, eine beliebte Open-Source-Such- und Analyse-Engine, ganz einfach macht. OpenSearchService bietet direkten Zugriff auf die Amazon OpenSearch Service API. Das bedeutet, dass Entwickler die Tools verwenden können, mit denen sie vertraut sind, sowie robuste Sicherheitsoptionen. Viele Amazon OpenSearch Service-Kunden unterstützen das Signieren von Anfragen. Wenn Sie jedoch einen Client verwenden, der dies nicht tut, können Sie beliebige PSR-7-Anfragen mit den integrierten Anmeldeinformationsanbietern und Unterzeichnern von signieren. AWS SDK for PHP
In den nachstehenden Beispielen wird Folgendes veranschaulicht:
-
Signieren Sie eine Anfrage mit dem AWS Signaturprotokoll mithilfe von SignatureV4.
Der gesamte Beispielcode für AWS SDK for PHP ist hier verfügbar GitHub
Anmeldeinformationen
Bevor Sie den Beispielcode ausführen, konfigurieren Sie Ihre AWS Anmeldeinformationen, wie unter beschriebenAnmeldeinformationen. Importieren Sie dann dieAWS SDK for PHP, wie unter beschriebenGrundlegende Verwendung.
Unterzeichnen einer OpenSearch Serviceanfrage
OpenSearchDer Dienst verwendet Signature Version 4. Das bedeutet, dass Sie Anfragen mit dem Signaturnamen des Dienstes (es
in diesem Fall) und der AWS Region Ihrer OpenSearch Dienstdomäne signieren müssen. Eine vollständige Liste der vom OpenSearch Service unterstützten Regionen finden Sie auf der Seite AWS Regionen und Endpunkte in derAllgemeine Amazon Web Services-Referenz. In diesem Beispiel signieren wir jedoch Anfragen für eine OpenSearch Service-Domain in der us-west-2
Region.
Sie müssen Anmeldeinformationen angeben, was Sie entweder mit der Standardanbieterkette des SDK oder mit jeder Form von Anmeldeinformationen tun können, die unter Anmeldeinformationen für AWS SDK for PHP Version 3 beschrieben sind. Sie benötigen außerdem eine PSR-7-Anfrage (im folgenden Code als $psr7Request
bezeichnet).
// Pull credentials from the default provider chain $provider = Aws\Credentials\CredentialProvider::defaultProvider(); $credentials = call_user_func($provider)->wait(); // Create a signer with the service's signing name and Region $signer = new Aws\Signature\SignatureV4('es', 'us-west-2'); // Sign your request $signedRequest = $signer->signRequest($psr7Request, $credentials);