Firma di una richiesta OpenSearch di ricerca di 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 di Amazon Service con AWS SDK for PHP la versione 3

Amazon OpenSearch Service è un servizio gestito che semplifica implementazione, funzionamento e dimensionamento di Amazon OpenSearch Service, un motore di ricerca e analisi open source molto utilizzato. OpenSearchIl servizio offre l'accesso diretto all'API Amazon OpenSearch Service. Ciò significa che gli sviluppatori possono utilizzare gli strumenti che conoscono, oltre a solide opzioni di sicurezza. Molti clienti di Amazon OpenSearch Service supportano le richieste di firma, 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:

  • Firma una richiesta con il protocollo di AWS firma utilizzando SignatureV4.

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

Credenziali

Prima di eseguire il codice di esempio, configura AWS le tue credenziali, come descritto inCredenziali. Quindi importareAWS SDK for PHP, come descritto inUtilizzo di base.

Firma di una richiesta OpenSearch di assistenza

OpenSearchIl servizio utilizza la versione Signature 4. 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 diRiferimenti generali di Amazon Web Services. Tuttavia, in questo esempio, firmiamo le richieste relative a un dominio di OpenSearch 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);