renoki-co / aws-elastic-client
一个简单的Elasticsearch客户端处理器,它使用提供的凭证对AWS Elasticsearch服务的请求进行签名。
1.3.0
2022-07-16 18:46 UTC
Requires
- aws/aws-sdk-php: ^3.200
- guzzlehttp/guzzle: ^6.5|^7.3
- guzzlehttp/ring: ^1.1.1
- illuminate/support: ^8.83|^9.0.1
Requires (Dev)
- babenkoivan/elastic-client: ^1.2
- mockery/mockery: ^1.5
- orchestra/testbench: ^6.28|^7.0
- orchestra/testbench-core: ^6.28|^7.0
- phpunit/phpunit: ^9.5.13
This package is auto-updated.
Last update: 2024-09-23 20:01:56 UTC
README
一个简单的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联系,而不是使用问题跟踪器。