Skip to main content
An ElastiCache API call and a cache command use different connections. Management requests create or describe resources through the selected adapter. Redis, Valkey or Memcached clients use the cache endpoint and that engine’s protocol. A successful Describe request establishes management access; it does not establish that the application’s cache connection works. Start with the selected service profile and ElastiCache trade-offs. The installed Memorystore mapping serves a specific replication-group, subnet-group and tagging slice with private Redis proxy endpoints. Other catalog mappings have their own deployment and command contracts. Do not infer Memcached support, Redis Cluster support, module availability or AWS-managed failover behavior from an ElastiCache resource name.

Identify the request that failed

Record the adapter version, engine and client versions, target backend, topology, account, logical AWS region, physical target region and selected profile. Keep the management URL separate from the primary, reader, member or configuration endpoint used by the application. The logical AWS region used for signing need not be the target cloud’s region. For an asynchronous create or delete, read the current resource status and its recorded failure details before submitting another mutation. Check the selected backend’s operation status and deployment events when convergence stops. A management request can be accepted while the private endpoint, network placement or target instance is still becoming ready. AWS documents the roles of primary, reader and configuration endpoints. Those AWS endpoint rules describe the source service; check which endpoint roles the selected mapping actually provides. Its reader endpoint must not be assumed to distribute each command across replicas.

Make one bounded read-only check

For the installed replication-group management slice, use the endpoint and IAM profile configured for that install. Fill these shell variables with your actual values:
Compare the returned endpoint with the application’s effective connection configuration. Test from the application’s network, rather than treating connectivity from an administrator’s laptop as equivalent. Inspect DNS and routing before increasing timeouts. AWS’s connection troubleshooting guide describes those network checks; target-cloud networking still follows the selected profile. For a TLS-enabled Redis-compatible profile, the following optional Python check authenticates, selects the configured database and sends PING without writing cache keys. Install the redis client first and use the install’s trusted CA. Supply only a database index supported by the selected engine and topology:
A successful PING establishes that connection’s transport and authentication path. It does not establish command coverage, persistence, replica freshness or application database selection. Use a Memcached client for a Memcached deployment. Do not run this Redis check against a Memcached port. Database-selection behavior is version-sensitive; consult the target’s supported configuration instead of assuming every clustered engine accepts the same SELECT behavior.

Compare Memorystore and Azure Managed Redis

The following examples concern two different catalog profiles. The installed Memorystore management slice described above does not establish that the same AWS management operations are served by the Azure endpoint-rewrite profile. Neither example depends on Tensor9 Explain; current ElastiCache operations do not advertise it.

Memorystore: locate which private connection failed

For ElastiCache → Memorystore for Redis, suppose the logical replication group is visible but the application times out. Have the Google target operator describe the mapped native instance:
Google’s instance inspection guide documents the instance’s host, port, authorized network, state and configuration. Compare those with the installed proxy’s upstream configuration. Separately compare the logical group’s published private proxy endpoint with the application’s actual host and TLS trust. Illustrative result: the native instance is ready on its authorized private network, while the application uses a stale proxy hostname. The next step is to correct that application’s configured endpoint and repeat the bounded authenticated PING. A different result (correct application endpoint but no proxy-to-Memorystore route) belongs to the private network/operator investigation. Do not bypass the installed proxy by substituting the upstream private IP, and do not rotate a cache password merely because a socket timed out.

Azure Managed Redis: check native authentication and database selection

For the catalog’s ElastiCache → Azure Managed Redis deployment mapping, the application connects directly to Azure’s native Redis-compatible endpoint; that profile rewrites the endpoint rather than placing the Memorystore proxy in the command path. The engine, clustering policy and authentication configuration must match the application’s Redis client. In particular, its Microsoft Entra authentication is not the IAM signature used for an AWS management call. Use the mapped native resource and an authorized Azure operator identity:
The Azure management commands describe the cluster and database configuration without listing secrets. Check the actual hostname, port, database authentication and clustering policy. Use Azure’s supported token-aware Redis client when that database uses Entra authentication; the earlier static-credential PING example is not a token-renewal implementation. Illustrative result: TLS and authentication work, but the client tries to select database 2 on a clustered profile that does not support that selection. This is a database/topology mismatch, not evidence that keys were lost. Compare the application’s required logical database and key-prefix scheme with the chosen profile before changing it. Re-run only a permitted read under the corrected configuration; do not flush data, disable authentication or assume a Memcached client can test this Redis endpoint.

Worked case: healthy management, failed application TLS

A customer can describe a Memorystore-backed replication group, but a newly deployed application cannot connect. First compare the reported private endpoint and port with the application’s configured host. Resolve that host inside the application network, then examine the TLS error without printing credentials. Suppose the application trusts the target provider’s certificate authority while the selected installed profile exposes a Tensor9 proxy certificate. Management access remains healthy because it uses a different connection. Configure the cache client’s trust for the published proxy endpoint, keep hostname verification enabled and repeat the bounded PING. Do not substitute the upstream private address to bypass proxy authentication or network admission. Once PING succeeds, check the application’s real read path and selected database. If only load-dependent failures remain, follow ElastiCache tuning to compare pool limits, memory pressure and retry amplification. Resizing does not repair a certificate or credential mismatch.

Explain and evidence to retain

The current installed ElastiCache management door does not produce operation explanations: explicit Explain and ExecuteAndExplain controls are refused before effects. Ordinary Describe/status reads remain useful. Adding an Explain header to RESP traffic does not instrument Redis commands. For another operation or future version that explicitly advertises report support, preserve its x-t9-explain-id receipt and retrieve it through the install’s synthetic AWS t9 service using the original owner’s IAM credentials and SigV4 signing name t9. Report reads do not repeat the cache operation. Check the fixed expiry header; the default retention is 24 hours from creation, and reading does not extend it. See installed support and report retrieval. PostgreSQL query-plan diagnostics are a planned, operation-specific integration. A PostgreSQL-backed management store alone establishes no ElastiCache coverage, and a SQL plan does not describe a Redis command. Full plan JSON, where qualified, can contain names, predicates and customer constants; keep it within the report owner’s authorized handling. For support, retain redacted versions, profile, endpoints, timestamps, management status, exact native error and relevant deployment events. Include receipt and expiry only when supplied. Exclude passwords, tokens, private keys and cache values. Bring the selected cache profile, endpoint and bounded client observations to a Support Agent to distinguish adapter routing from native cache problems.