Amazon ElastiCache for Redis | Features Flashcards

1
Q

What is Amazon ElastiCache for Redis?

Features

Amazon ElastiCache for Redis | Database

A

Amazon ElastiCache for Redis is a web service that makes it easy to deploy and run Redis protocol-compliant server nodes in the cloud. The service enables the management, monitoring and operation of a Redis node; creation, deletion and modification of the node can be carried out through the ElastiCache console, the command line interface or the web service APIs. Amazon ElastiCache for Redis supports Redis Master / Slave replication.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Is Amazon ElastiCache for Redis protocol-compliant with open source Redis?

Features

Amazon ElastiCache for Redis | Database

A

Yes, Amazon ElastiCache for Redis is protocol-compliant with open source Redis. Code, applications, drivers and tools a customer uses today with their existing standalone Redis data store will continue to work with ElastiCache for Redis and no code changes will be required for existing Redis deployments migrating to ElastiCache for Redis unless noted. We currently support Redis 2.8.21, 2.8.22, 2.8.23, 2.8.24 and 3.2.4.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are Amazon ElastiCache for Redis nodes and shards?

Features

Amazon ElastiCache for Redis | Database

A

An Amazon ElastiCache node is the smallest building block of an ElastiCache for Redis Cluster deployment. Each node supports the Redis protocol with Amazon’s enhancements and has its own endpoint and port. Multiple types of nodes are supported, each with varying amount of CPU capability, and memory capacity.

A shard is a collection of one or more nodes that is responsible for a partition of the logical key space. Within a shard, a node may exist in isolation or in a primary/replica relationship with other nodes. If there are multiple nodes within a shard, one of the nodes will take on the read/write primary role and all other nodes will take on a read-only replica role.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Does Amazon ElastiCache for Redis support Redis persistence?

Features

Amazon ElastiCache for Redis | Database

A

Yes, you can achieve persistence by snapshotting your Redis data using the Backup and Restore feature. Please see here for details.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can I migrate from Amazon ElastiCache for Memcached to Amazon ElastiCache for Redis and vice versa?

Features

Amazon ElastiCache for Redis | Database

A

We currently do not support automatically migrating from Memcached to Redis or vice versa. You may, however, use a Memcached client to read from a Memcached cluster and use a Redis client to write to a Redis cluster. Similarly, you may read from a Redis cluster using a Redis client and use a Memcached client to write to a Memcached cluster. Make sure to consider the differences in data format, and cluster configuration between the two engines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Does Amazon ElastiCache for Redis support Multi-AZ operation?

Features

Amazon ElastiCache for Redis | Database

A

Yes, with Amazon ElastiCache for Redis you can create a read replica in another AWS Availability Zone. Upon a failure of the primary node, we will provision a new primary node. In scenarios where the primary node cannot be provisioned, you can decide which read replica to promote to be the new primary. For more details on how to handle node failures see here.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What options does Amazon ElastiCache for Redis provide for node failures?

Features

Amazon ElastiCache for Redis | Database

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Amazon ElastiCache for Redis will repair the node by acquiring new service resources, and will then redirect the node’s existing DNS name to point to the new service resources. Thus, the DNS name for a Redis node remains constant, but the IP address of a Redis node can change over time. If you have a replication group with one or more read replicas and Multi-AZ is enabled, then in case of primary node failure ElastiCache will automatically detect the failure, select a replica and promote it to become the new primary. It will also propagate the DNS so that you can continue to use the primary endpoint and after the promotion it will point to the newly promoted primary. For more details see the Multi-AZ section of this FAWhen Redis replication option is selected with Multi-AZ disabled, in case of primary node failure you will be given the option to initiate a failover to a read replica node. The failover target can be in the same zone or another zone. To failback to the original zone, promote the read replica in the original zone to be the primary. You may choose to architect your application to force the Redis client library to reconnect to the repaired Redis server node. This can help as some Redis libraries will stop using a server indefinitely when they encounter communication errors or timeouts.

Features

Amazon ElastiCache for Redis | Database

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does failover work?

Features

Amazon ElastiCache for Redis | Database

A

For Multi-AZ enabled replication groups, the failover behavior is described at the Multi-AZ section of this FAQ.

If you choose not to enable Multi-AZ, then if Amazon ElastiCache monitors the primary node, and in case the node becomes unavailable or unresponsive, Amazon ElastiCache for Redis will repair the node by acquiring new service resources, and will then redirect the node’s existing DNS name to point to the new service resources. Thus, the DNS name for a Redis node remains constant, but the IP address of a Redis node can change over time. However, if the primary node cannot be healed (and your Multi-AZ is disabled) you will have the choice to promote one of the read replicas to be the new primary. See here for how to select a new primary. The DNS record of the primary’s endpoint will be updated to point to the promoted read replica node. A read replica node in the original primary’s AZ will then be created to be a read replica in the shard and will follow the new primary.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Are my read replicas available during a primary node failure?

Features

Amazon ElastiCache for Redis | Database

A

Yes, during a primary node failure, the read replicas continue to service requests. After the primary node is restored, either as a healed node or as a promoted read replica, there is a brief period during which the read replicas will not serve any requests as they sync the cache information from the primary.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How do I configure parameters of my Amazon ElastiCache for Redis nodes?

Features

Amazon ElastiCache for Redis | Database

A

You can configure your Redis installation using a parameter group, which must be specified for a Redis cluster. All read replica clusters use the parameter group of their primary cluster. A Redis parameter group acts as a “container” for Redis configuration values that can be applied to one or more Redis primary clusters. If you create a Redis primary cluster without specifying a parameter group, a default parameter group is used. This default group contains defaults for the node type you plan to run. However, if you want your Redis primary cluster to run with specified configuration values, you can simply create a new cache parameter group, modify the desired parameters, and modify the primary Redis cluster to use the new parameter group.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Can I access Redis through the Amazon ElastiCache console?

Features

Amazon ElastiCache for Redis | Database

A

Yes, Redis appears as an Engine option in the ElastiCache console. You can create a new Redis cache cluster with the Launch Wizard by choosing the Redis engine. You can also modify or delete an existing Redis cluster using the ElastiCache console.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Can Amazon ElastiCache for Redis clusters be created in an Amazon VPC?

Features

Amazon ElastiCache for Redis | Database

A

Yes, just as you can create Memcached clusters within a VPC, you can create Redis clusters within a VPC as well. If your account is a VPC by default account, your Redis clusters will be created within the default VPC associated with your account. Using the ElastiCache console, you can specify a different VPC when you create your cluster.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Is Redis AUTH functionality supported in Amazon ElastiCache for Redis?

Features

Amazon ElastiCache for Redis | Database

A

Yes, Redis AUTH functionality is available on Amazon ElastiCache for Redis. At the time of Redis cluster creation via the console or command line interface, once you enable encryption in-transit, you can use the Redis AUTH command to provide an authentication token for communication with the Redis cluster.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How do I upgrade to a newer engine version?

Features

Amazon ElastiCache for Redis | Database

A

You can easily upgrade to a newer engine version by using the ModifyCacheCluster or ModifyReplicationGroup APIs and specifying your preferred engine version for the EngineVersion parameter. On the ElastiCache console, you can select a cluster and click “Modify”. In the “Modify” window select your preferred engine version from the available options. The engine upgrade process is designed to make a best effort to retain your existing data and requires Redis replication to succeed. For more details on that see here.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Can I downgrade to an earlier engine version?

Features

Amazon ElastiCache for Redis | Database

A

No. Downgrading to an earlier engine version is not supported.

17
Q

How do I scale up to a larger node type?

Features

Amazon ElastiCache for Redis | Database

A

You can easily scale up to a larger node type by using the ModifyCacheCluster or ModifyReplicationGroup APIs and specifying your preferred node type for the CacheNodeType parameter. On the ElastiCache console, you can select a cache cluster or replication group and click “Modify”. In the “Modify” window select your preferred node type from the available options. The scale up process is designed to make a best effort to retain your existing data and requires Redis replication to succeed. For more details on that see here.