

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 für PHP Version 3
<a name="service_es-data-plane"></a>

Amazon OpenSearch Service ist ein verwalteter Service, der die Bereitstellung, den Betrieb und die Skalierung von Amazon OpenSearch Service, einer beliebten Open-Source-Such- und Analyse-Engine, vereinfacht. OpenSearch Service 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-Clients 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 für PHP

In den nachstehenden Beispielen wird Folgendes veranschaulicht:
+ [Signieren Sie eine Anfrage mit dem Signaturprotokoll mithilfe von AWS SignatureV4.](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Signature.SignatureV4.html#_signRequest)

Der gesamte Beispielcode für AWS SDK für PHP ist [hier verfügbar. GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code)

## Anmeldeinformationen
<a name="examplecredentials"></a>

Bevor Sie den Beispielcode ausführen, konfigurieren Sie Ihre AWS Anmeldeinformationen wie unter beschrieben[Authentifizierung AWS mit AWS SDK für PHP Version 3](credentials.md). Importieren Sie dann die AWS SDK für PHP, wie unter beschrieben[Installation der AWS SDK für PHP Version 3](getting-started_installation.md).

## Eine OpenSearch Serviceanfrage signieren
<a name="signing-an-es-request"></a>

OpenSearch Der Dienst verwendet [Signature Version 4.](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) Das bedeutet, dass Sie Anfragen anhand des Signaturnamens des Dienstes (`es`in diesem Fall) und der AWS Region Ihrer OpenSearch Service-Domain signieren müssen. Eine vollständige Liste der vom OpenSearch Service unterstützten Regionen finden Sie [auf der Seite AWS Regionen und Endpunkte](https://docs.aws.amazon.com/general/latest/gr/rande.html) im Allgemeine 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 einer beliebigen Form von Anmeldeinformationen tun können, [die unter Anmeldeinformationen für AWS SDK für PHP Version 3](guide_credentials.md) beschrieben sind. Sie benötigen außerdem eine [PSR-7-Anfrage](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Psr.Http.Message.RequestInterface.html) (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);
```