Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Signature d'une demande OpenSearch de recherche Amazon Service avec AWS SDK for PHP la version 3
Amazon OpenSearch Service est un service géré, qui facilite le déploiement, l'utilisation et le dimensionnement d'Amazon OpenSearch Service, un moteur d'analyse et de recherche open source couramment utilisé. OpenSearchLe service offre un accès direct à l'API Amazon OpenSearch Service. Cela signifie que les développeurs peuvent utiliser les outils qu'ils connaissent bien, ainsi que des options de sécurité robustes. De nombreux clients Amazon OpenSearch Service prennent en charge la signature des demandes, mais si vous utilisez un client qui ne le fait pas, vous pouvez signer des demandes PSR-7 arbitraires à l'aide des fournisseurs d'informations d'identification intégrés et des signataires du. AWS SDK for PHP
Les exemples suivants montrent comment :
-
Signez une demande à l'aide du protocole de AWS signature à l'aide de SignatureV4.
Tous les exemples de code pour le AWS SDK for PHP sont disponibles ici sur GitHub
Informations d'identification
Avant d'exécuter l'exemple de code, configurez vos AWS informations d'identification, comme décrit dansInformations d'identification. Importez ensuite leAWS SDK for PHP, comme décrit dansUtilisation de base.
Signature d'une demande OpenSearch de service
OpenSearchLe service utilise la version 4 de Signature. Cela signifie que vous devez signer les demandes en utilisant le nom de signature du service (es
dans ce cas) et la AWS région du domaine de votre OpenSearch service. La liste complète des régions prises en charge par OpenSearch Service est disponible sur la page AWS Régions et points de terminaison duRéférence générale d'Amazon Web Services. Toutefois, dans cet exemple, nous signons les demandes relatives à un domaine de OpenSearch service de la us-west-2
région.
Vous devez fournir des informations d'identification, ce que vous pouvez faire soit avec la chaîne de fournisseurs par défaut du SDK, soit avec n'importe quelle forme d'informations d'identification décrite dans la section Informations d'identification pour la AWS SDK for PHP version 3. Vous aurez également besoin d'une demande PSR-7 (censée s'appeler $psr7Request
dans le code ci-dessous).
// 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);