对Amazon OpenSearch Service搜索请求AmazonSDK for PHP 版本 3 - Amazon适用于 PHP 的开发工具包
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

对Amazon OpenSearch Service搜索请求AmazonSDK for PHP 版本 3

Amazon OpenSearch Service (OpenSearch Service) 是一种托管服务,让用户能够轻松地部署、操作和扩展 Amazon OpenSearch Service(一个流行的开源搜索和分析引擎)。OpenSearch Service 可提供对 Amazon OpenSearch Service API 的直接访问。这意味着,开发人员可以使用他们熟悉的工具以及强大的安全选项,如将 IAM 用户和角色用于访问控制。多个Amazon OpenSearch Service客户端都支持请求签名,但如果您使用的客户端不支持,则可以使用内置的凭证提供程序和 PSR-7AmazonSDK for PHP。

以下示例演示如何:

的所有示例代码AmazonSDK for PHP 版本 3(位于 GitHub 上).

Credentials

运行示例代码之前,请配置Amazon凭证,如的凭证AmazonSDK for PHP 版本 3. 然后导入AmazonSDK for PHP,如的基本使用模式AmazonSDK for PHP 版本 3.

为 OpenSearch Service 请求签名

OpenSearch Service 使用签名版本 4。这意味着,您需要针对服务的签名名名称 (es(在此示例中为)和Amazon您的区域OpenSearch Service域。支持的区域的完整列表OpenSearch Service可以找到上的Amazon“区域和终端节点” 页(位于 Amazon Web Services 一般参考中)。但在本示例中,我们将针对 OpenSearch Service 域中的 us-west-2 区域对请求签名。

您需要提供凭证,可以通过开发工具包的默认凭证提供程序链或通过的凭证AmazonSDK for PHP 版本 3. 您还将需要一个 PSR-7 请求(在下面的代码中假定名为 $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);