renoki-co/aws-elastic-client
A Laravel-friendly Elasticsearch client for AWS Elasticsearch Service that signs requests with AWS Signature Version 4, letting you authenticate using IAM credentials and use the standard Elasticsearch PHP client against your AWS domain without writing custom request-signing code.
Package: renoki-co/aws-elastic-client — a Laravel integration layer that lets the official elasticsearch/elasticsearch PHP client authenticate against AWS-managed Elasticsearch/OpenSearch using Signature V4 request signing. It ships a service provider, facade, and publishable config; it is an adapter, not a search abstraction.
Architecture fit
Integration feasibility
composer require, publish config, supply region/endpoint/credential chain. Realistic effort for an existing Laravel service is under a day, most of it spent on IAM/access policy rather than code.elasticsearch/elasticsearch major ↔ this package's constraint ↔ PHP version. 1.3.0's release note says nothing about the Elasticsearch client constraint, which is the single most consequential line in its composer.json.Technical risk
composer.json before planning.Key questions
php, elasticsearch/elasticsearch, and aws/aws-sdk-php constraint in 1.3.0's composer.json? Did the ES client constraint move?src/ and config/.)Stack fit
Migration path
1.3.0), not ^1.3, until CI is green.Compatibility
aws/aws-sdk-php constraint is compatible with whatever else in the app already pulls the SDK (S3, SQS, SES). A transitive SDK major bump is the most likely hidden breakage in an otherwise trivial release.Sequencing
composer.json and diff src/ + config/ against the deployed version. Answer the key questions above.composer update renoki-co/aws-elastic-client --with-dependencies, inspect the lockfile for SDK/client drift.^1.3 if the team wants automatic patch uptake — and only with a CI job that exercises a real signed request.Maintenance
Support
Scaling
Failure modes
SignatureDoesNotMatch from clock skew — check NTP on hosts before debugging the package.403 from fine-grained access control or a resource-based policy that doesn't map the assumed role correctly; the package surfaces an opaque AWS error, which reads like an auth bug in the app.Ramp-up
--aws-sigv4). Those two artefacts collapse most future incident triage.Release 1.3.0 net assessment: housekeeping release. The PHP 7.4 drop is a genuine breaking change for legacy runtimes but not for a PHP 8.0+ estate, and there is no evidence of behavioural or configuration change. Recommend a routine, low-priority bump with a pinned version and a real-cluster smoke test; escalate only if the composer.json diff reveals a moved Elasticsearch client constraint.
How can I help you explore Laravel packages today?