View a markdown version of this page

Firma di una richiesta OpenSearch di ricerca Amazon Service con AWS SDK for PHP la versione 3 - AWS SDK for PHP

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Firma di una richiesta OpenSearch di ricerca Amazon Service con AWS SDK for PHP la versione 3

Amazon OpenSearch Service è un servizio gestito che semplifica l'implementazione, il funzionamento e la scalabilità di Amazon OpenSearch Service, un popolare motore di ricerca e analisi open source. OpenSearch Il servizio offre accesso diretto all'API OpenSearch di Amazon Service. Ciò significa che gli sviluppatori possono utilizzare gli strumenti con cui hanno familiarità, oltre a solide opzioni di sicurezza. Molti clienti di Amazon OpenSearch Service supportano la firma delle richieste, ma se utilizzi un client che non lo fa, puoi firmare richieste PSR-7 arbitrarie con i fornitori di credenziali e i firmatari integrati di. AWS SDK for PHP

Gli esempi seguenti mostrano come:

Tutto il codice di esempio per il AWS SDK for PHP è disponibile qui. GitHub

Credenziali

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto inAutenticazione con l' AWS utilizzo AWS SDK for PHP della versione 3. Quindi importate il file AWS SDK for PHP, come descritto inInstallazione della AWS SDK for PHP versione 3.

Firma di una richiesta OpenSearch di assistenza

OpenSearch Il servizio utilizza la versione 4 di Signature. Ciò significa che è necessario firmare le richieste utilizzando il nome di firma del servizio (esin questo caso) e la AWS regione del dominio del OpenSearch servizio. Un elenco completo delle regioni supportate dal OpenSearch servizio è disponibile nella pagina AWS Regioni ed endpoint del Riferimenti generali di Amazon Web Services. Tuttavia, in questo esempio, firmiamo le richieste relative a un dominio OpenSearch di servizio nella us-west-2 regione.

Devi fornire le credenziali, cosa che puoi fare con la catena di provider predefinita dell'SDK o con qualsiasi forma di credenziale descritta in Credenziali per la versione 3. AWS SDK for PHP Dovrai anche disporre di una richiesta PSR-7 (nel codice di seguito si è presupposto il nome $psr7Request).

// 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);