Firmar un Amazon OpenSearch Solicitud de búsqueda de servicios conAWS SDK for PHPVersión 3 - AWS SDK for PHP

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Firmar un Amazon OpenSearch Solicitud de búsqueda de servicios conAWS SDK for PHPVersión 3

Amazon OpenSearch Service (OpenSearch Service) es un servicio administrado que facilita la implementación, el control y el escalado de Amazon de OpenSearch Servicio, un popular motor de búsqueda y análisis de código abierto. OpenSearch El servicio ofrece acceso directo a Amazon OpenSearch API de servicio. Esto significa que los desarrolladores pueden utilizar las herramientas con las que están familiarizados, así como opciones de seguridad sólidas como, por ejemplo, el uso de usuarios y funciones de IAM para controlar el acceso. Muchos Amazon OpenSearch Los clientes de servicio son compatibles con firma de solicitudes, pero si está utilizando un cliente que no lo es, puede firmar solicitudes PSR-7 arbitrarias con los proveedores de credenciales integrados y los firmantes delAWS SDK for PHP.

Los siguientes ejemplos muestran cómo:

  • Firma una solicitud con elAWSprotocolo de firma medianteFirma V4.

Todo el código de ejemplo de AWS SDK for PHP está disponible aquí en GitHub.

Credentials

Antes de ejecutar el código de ejemplo, configure suAWScredenciales, tal y como se describe enConfiguración de las credenciales de . A continuación, importe laAWS SDK for PHP, tal y como se describe enUso básico.

Firma de un OpenSearch Solicitud de servicio

OpenSearch Service utilizaSignature Version 4. Esto significa que necesita firmar solicitudes para el nombre de la firma del servicio (es, en este caso) y laAWSRegión de la OpenSearch Dominio de servicio. Lista completa de las regiones de compatibles con OpenSearch Se puede encontrar el servicioen elAWSPágina Regiones y puntos de enlace deen la Referencia general de Amazon Web Services. Sin embargo, en este ejemplo, vamos a firmar solicitudes dirigidas a un OpenSearch Dominio de servicio en laus-west-2region.

Tiene que proporcionar credenciales, lo que puede hacer con la cadena de proveedor predeterminada del SDK o con cualquier forma de credenciales que se describen enCredenciales para elAWS SDK for PHPVersión 3. También necesitará una solicitud PSR-7 (que en el código siguiente se presupone que se llama $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);