renoki-co/aws-elastic-client

一个简单的Elasticsearch客户端处理器,它使用提供的凭证对AWS Elasticsearch服务的请求进行签名。

1.3.0 2022-07-16 18:46 UTC

README

CI codecov StyleCI Latest Stable Version Total Downloads Monthly Downloads License

一个简单的Elasticsearch客户端处理器,它使用提供的凭证对AWS Elasticsearch服务的请求进行签名。

🤝 支持

如果您在生产应用、演示、兴趣爱好项目、学校项目等中使用了一个或多个Renoki Co.的开源软件包,请通过GitHub Sponsors资助我们的工作。📦

🚀 安装

您可以通过composer安装此包

composer require renoki-co/aws-elastic-client

🙌 使用

要认证到AWS,您需要设置此包附带的处理程序

use RenokiCo\AwsElasticHandler\AwsHandler;

$awsHandler = new AwsHandler([
    'enabled' => true,
    'aws_access_key_id' => '...',
    'aws_secret_access_key' => '...',
    'aws_region' => 'us-east-1',
    'aws_session_token' => '...', // optional
]);

$client = ClientBuilder::create()
    ->setHosts(...)
    ->setHandler($awsHandler)
    ->build();

如果您使用fromConfig()静态构建客户端,请传递handler参数

use RenokiCo\AwsElasticHandler\AwsHandler;

$awsHandler = new AwsHandler([
    'enabled' => true,
    'aws_access_key_id' => '...',
    'aws_secret_access_key' => '...',
    'aws_region' => 'us-east-1',
    'aws_session_token' => '...', // optional
]);

$client = ClientBuilder::fromConfig([
    'hosts' => [
        //
    ],
    'handler' => $awsHandler,
]);

此包将确保使用您提供的IAM凭证为每个后续请求进行签名。

🐛 测试

vendor/bin/phpunit

🤝 贡献

请参阅CONTRIBUTING以获取详细信息。

🔒 安全

如果您发现任何与安全相关的问题,请通过电子邮件alex@renoki.org联系,而不是使用问题跟踪器。

🎉 致谢