AWS ElastiCache error - Fix it Now ?








AWS ElastiCache error happens when you try to create or modify a cluster with the result that the cluster would have more than %n nodes.

ElastiCache provides specific and descriptive errors to help you troubleshoot problems while interacting with the ElastiCache API.

Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to perform related AWS queries.


Nature of AWS ElastiCache error

The easiest way to find out if an error occurred is to look for an Error node in the response from the ElastiCache API.

XPath syntax provides a simple way to search for the presence of an Error node, as well as an easy way to retrieve the error code and message.

The below code snippet uses Perl and the XML::XPath module to determine if an error occurred during a request.

If an error occurred, the code prints the first error code and message in the response:

use XML::XPath;
my $xp = XML::XPath->new(xml =>$response);
if ( $xp->find("//Error") )
{print "There was an error processing your request:\n", " Error code: ",
$xp->findvalue("//Error[1]/Code"), "\n", " ",
$xp->findvalue("//Error[1]/Message"), "\n\n"; }


Causes for AWS ElastiCache error:

  • Firstly, cluster node quota exceeded.
  • Secondly, customer's node quota exceeded.
  • Manual snapshot quota exceeded.
  • Insufficient cache cluster capacity.



How to fix problems with the ElastiCache API ?

Do the following to troubleshoot this error:

1. Firstly, verify that ElastiCache is running correctly.

To do this, simply open a browser window and submit a query request to the ElastiCache service (such as https://elasticache.amazonaws.com).

A MissingAuthenticationTokenException or 500 Internal Server Error confirms that the service is available and responding to requests.

2. Check the structure of your request.

Each ElastiCache operation has a reference page in the ElastiCache API Reference. Double-check that you are using parameters correctly.

To give you ideas regarding what might be wrong, look at the sample requests or user scenarios to see if those examples are doing similar operations.


Do the following to resolve this error:

1. Error Message: Cluster node quota exceeded. Each cluster can have at most %n nodes in this region.

Cause: You attempted to create or modify a cluster with the result that the cluster would have more than %n nodes.

Solution: Change your request so that the cluster does not have more than %n nodes.

If you need more than %n nodes, make your request using the Amazon ElastiCache Node request form.


2. Error Messages: Customer node quota exceeded. You can have at most %n nodes in this region Or, You have already reached your quota of %s nodes in this region.

Cause: You attempted to create or modify a cluster with the result that your account would have more than %n nodes across all clusters in this region.

Solution: Change your request so that the total nodes in the region across all clusters for this account does not exceed %n.

If you need more than %n nodes, make your request using the Amazon ElastiCache Node request form.


3.Error Messages: The maximum number of manual snapshots for this cluster taken within 24 hours has been reached or The maximum number of manual snapshots for this node taken within 24 hours has been reached its quota of %n.

Cause: You attempted to take a manual snapshot of a cluster when you have already taken the maximum number of manual snapshots allowed in a 24-hour period.

Solution: Wait 24 hours to attempt another manual snapshot of the cluster.

If you need to take a manual snapshot now, take the snapshot of another node that has the same data.


4.Error Messages: InsufficientCacheClusterCapacity

Cause: AWS does not currently have enough available On-Demand capacity to service your request.

Solution:

  • Wait a few minutes and then submit your request again; capacity can shift frequently.
  • Submit a new request with a reduced number of nodes or shards (node groups).
  • If you're launching a cluster, submit a new request without specifying an Availability Zone.
  • If you're launching a cluster, submit a new request using a different node type.


[Facing AWS errors? We'd be happy to help you. ]



Conclusion

This article covers methods to fix ElastiCache error. Basically, the sort of error messages are returned by Amazon ElastiCache. You may receive other error messages that are returned by ElastiCache, other AWS services, or by Redis.


For Linux Tutorials

We create Linux HowTos and Tutorials for Sys Admins. Visit us on LinuxAPT.com

Also for Tech related tips, Visit forum.outsourcepath.com or General Technical tips on www.outsourcepath.com