FG
๐Ÿ—„๏ธ Databases

ETIMEDOUT connecting to AWS Elasticache (non-cluster)

Freshabout 22 hours ago
Mar 14, 20260 views
Confidence Score60%
60%

Problem

Trying to connect to an AWS Elasticache instance and running in to this problem. Verifying that Redis connection works from EC2 instance; [code block] Connecting like this: [code block] Recieving ETIMEDOUT error when connection through `ioredis`; [code block] Timeouts continue indefinitely like above. Out of ideas with this one so if anyone could help I would really appreciate it.

Error Output

error when connection through `ioredis`;

Unverified for your environment

Select your OS to check compatibility.

1 Fix

Canonical Fix
Unverified Fix
New Fix โ€“ Awaiting Verification

Resolve ETIMEDOUT Error When Connecting to AWS Elasticache

Medium Risk

The ETIMEDOUT error typically occurs when the connection from the EC2 instance to the AWS Elasticache Redis instance is blocked or unreachable. This can be due to incorrect security group settings, VPC configuration, or network ACLs that prevent traffic on the required ports (default Redis port is 6379).

Awaiting Verification

Be the first to verify this fix

  1. 1

    Check Security Group Settings

    Ensure that the security group associated with your Elasticache instance allows inbound traffic on port 6379 from the security group of your EC2 instance.

  2. 2

    Verify VPC Configuration

    Confirm that both the EC2 instance and the Elasticache instance are in the same VPC and subnet. If they are in different VPCs, consider using VPC peering or AWS Transit Gateway.

  3. 3

    Inspect Network ACLs

    Check the Network ACLs associated with the subnets of both the EC2 and Elasticache instances to ensure they allow traffic on the Redis port (6379).

  4. 4

    Test Connection with Telnet

    Use telnet to test connectivity from the EC2 instance to the Elasticache Redis endpoint. Run the command: `telnet <elasticache-endpoint> 6379`. If it connects, the network settings are correct.

    bash
    telnet <elasticache-endpoint> 6379
  5. 5

    Review Redis Configuration

    Ensure that the Redis instance is configured to accept connections from the EC2 instance's IP address or security group. Check the Redis configuration for any binding issues.

Validation

After applying the above steps, attempt to connect to the Elasticache instance using `ioredis` again. If the connection is successful without timeouts, the issue is resolved. You can also monitor the connection logs for any errors.

Sign in to verify this fix

Environment

Submitted by

AC

Alex Chen

2450 rep

Tags

redisiorediscache