Skip to content

/AWS1/CL_ECA=>TESTFAILOVER()

About TestFailover

Represents the input of a TestFailover operation which tests automatic failover on a specified node group (called shard in the console) in a replication group (called cluster in the console).

This API is designed for testing the behavior of your application in case of ElastiCache failover. It is not designed to be an operational tool for initiating a failover to overcome a problem you may have with the cluster. Moreover, in certain conditions such as large-scale operational events, Amazon may block this API.

Note the following

  • A customer can use this operation to test automatic failover on up to 15 shards (called node groups in the ElastiCache API and Amazon CLI) in any rolling 24-hour period.

  • If calling this operation on shards in different clusters (called replication groups in the API and CLI), the calls can be made concurrently.

  • If calling this operation multiple times on different shards in the same Redis OSS (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made.

  • To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console, the Amazon CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in order of occurrance:

    1. Replication group message: Test Failover API called for node group

    2. Cache cluster message: Failover from primary node to replica node completed

    3. Replication group message: Failover from primary node to replica node completed

    4. Cache cluster message: Recovering cache nodes

    5. Cache cluster message: Finished recovery for cache nodes

    For more information see:

Also see, Testing Multi-AZ in the ElastiCache User Guide.

Method Signature

IMPORTING

Required arguments:

IV_REPLICATIONGROUPID TYPE /AWS1/ECASTRING /AWS1/ECASTRING

The name of the replication group (console: cluster) whose automatic failover is being tested by this operation.

IV_NODEGROUPID TYPE /AWS1/ECAALLOWEDNODEGROUPID /AWS1/ECAALLOWEDNODEGROUPID

The name of the node group (called shard in the console) in this replication group on which automatic failover is to be tested. You may test automatic failover on up to 15 node groups in any rolling 24-hour period.

RETURNING

OO_OUTPUT TYPE REF TO /AWS1/CL_ECATESTFAILOVERRESULT /AWS1/CL_ECATESTFAILOVERRESULT