Database | Amazon ElastiCache Flashcards

1
Q

What is Amazon ElastiCache?

The Basics

Amazon ElastiCache | Database

A

Amazon ElastiCache is a web service that makes it easy to deploy and run Memcached or Redis protocol-compliant server nodes in the cloud. Amazon ElastiCache improves the performance of web applications by allowing you to retrieve information from a fast, managed, in-memory system, instead of relying entirely on slower disk-based databases. The service simplifies and offloads the management, monitoring and operation of in-memory environments, enabling your engineering resources to focus on developing applications. Using Amazon ElastiCache, you can not only improve load and response times to user actions and queries, but also reduce the cost associated with scaling web applications.

Amazon ElastiCache automates common administrative tasks required to operate a distributed in-memory key-value environment. Using Amazon ElastiCache, you can add a caching or in-memory layer to your application architecture in a matter of minutes via a few clicks of the AWS Management Console. Once a cluster is provisioned, Amazon ElastiCache automatically detects and replaces failed nodes, providing a resilient system that mitigates the risk of overloaded databases, which slow website and application load times. Through integration with Amazon CloudWatch monitoring, Amazon ElastiCache provides enhanced visibility into key performance metrics associated with your nodes. Amazon ElastiCache is protocol-compliant with Memcached and Redis, so code, applications, and popular tools that you use today with your existing Memcached or Redis environments will work seamlessly with the service. With the support for clustered configuration in Amazon ElastiCache, you get the benefits of fast, scalable and easy to use managed service that can meet the needs of your most demanding applications. As with all Amazon Web Services, there are no up-front investments required, and you pay only for the resources you use.

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

What is in-memory caching and how does it help my applications?

The Basics

Amazon ElastiCache | Database

A

The in-memory caching provided by Amazon ElastiCache can be used to significantly improve latency and throughput for many read-heavy application workloads (such as social networking, gaming, media sharing and Q&A portals) or compute-intensive workloads (such as a recommendation engine). In-memory caching improves application performance by storing critical pieces of data in memory for low-latency access. Cached information may include the results of I/O-intensive database queries or the results of computationally-intensive calculations.

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

Can I use Amazon ElastiCache for use cases other than caching?

The Basics

Amazon ElastiCache | Database

A

Yes. ElastiCache for Redis can be used as a primary in-memory key-value data store, providing fast, sub millisecond data performance, high availability and scalability up to 15 nodes plus up to 5 read replicas, each of up to 6.1 TiB of in-memory data. See here for other use cases, such as leaderboards, rate limiting, queues, and chat.

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

Can I use Amazon ElastiCache through AWS CloudFormation?

The Basics

Amazon ElastiCache | Database

A

AWS CloudFormation simplifies provisioning and management by providing AWS CloudFormation templates for quick and reliable provisioning of the services or applications. AWS CloudFormation provides comprehensive support for Amazon ElastiCache by providing templates to create cluster (both MemCached and Redis) and Replication Groups. The templates are up to date with the latest ElastiCache Redis announcement for clustered Redis configuration and provide flexibility and ease of use to Amazon ElastiCache customers.

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

What does Amazon ElastiCache manage on my behalf?

The Basics

Amazon ElastiCache | Database

A

Amazon ElastiCache manages the work involved in setting up a distributed in-memory environment, from provisioning the server resources you request to installing the software. Once your environment is up and running, the service automates common administrative tasks such as failure detection and recovery, and software patching. Amazon ElastiCache provides detailed monitoring metrics associated with your nodes, enabling you to diagnose and react to issues very quickly. For example, you can set up thresholds and receive alarms if one of your nodes is overloaded with requests.

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

What are Amazon ElastiCache nodes, shards and clusters?

The Basics

Amazon ElastiCache | Database

A

A node is the smallest building block of an Amazon ElastiCache deployment. It is a fixed-size chunk of secure, network-attached RAM. Each node runs an instance of the Memcached or Redis protocol-compliant service and has its own DNS name and port. Multiple types of nodes are supported, each with varying amount of associated memory. A Redis shard is a subset of the cluster’s keyspace, that can include a primary node and zero or more read-replicas. For more details on Redis deployments see the Redis section below. The shards add up to form a cluster.

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

Which engines does Amazon ElastiCache support?

The Basics

Amazon ElastiCache | Database

A

Amazon ElastiCache for Memcached currently supports Memcached 1.4.5, 1.4.14, 1.4.24, 1.4.33 and 1.4.34

Amazon ElastiCache for Redis currently supports Redis 2.8.21, 2.8.22, 2.8.23, 2.8.24, 3.2.4, 3.2.6 and 3.2.10.

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

How do I get started with Amazon ElastiCache?

The Basics

Amazon ElastiCache | Database

A

If you are not already signed up for Amazon ElastiCache, you can click the “Sign Up Now” button on the Amazon ElastiCache detail page and complete the sign-up process. You must have an Amazon Web Services account; if you do not already have one, you will be prompted to create one when you begin the Amazon ElastiCache sign-up process. After you are signed up for ElastiCache, please refer to the Amazon ElastiCache documentation, which includes our Getting Started Guide.

Once you have familiarized yourself with Amazon ElastiCache, you can launch a cluster within minutes by using the AWS Management Console or Amazon ElastiCache APIs.

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

How do I create a cluster?

The Basics

Amazon ElastiCache | Database

A

Clusters are simple to create, using the AWS Management Console, Amazon ElastiCache APIs, or Command Line Tools. To launch a cluster using the AWS Management Console, click on the “Create” button in either the “Memcached” or “Redis” tab. From there, all you need to specify is your Cluster Identifier, Node Type, and Number of Nodes to create a cluster with the amount of memory you require. Alternatively, you can create your cluster using the CreateCacheCluster API or elasticache -create-cache-cluster command. If you do not specify an Availability Zone when creating a cluster, AWS will place it automatically based upon your memory requirements and available capacity.

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

What Node Types can I select?

The Basics

Amazon ElastiCache | Database

A

Amazon ElastiCache supports Nodes of the following types:

Current Generation Nodes:

cache. m3.medium: 2.78 GB
cache. m3.large: 6.05 GB
cache. m3.xlarge: 13.3 GB
cache. m3.2xlarge: 27.9 GB
cache. m4.large: 6.42 GB
cache. m4.xlarge: 14.28 GB
cache. m4.2xlarge: 29.7 GB
cache. m4.4xlarge: 60.78 GB
cache. m4.10xlarge: 154.64 GB
cache. r3.large: 13.5 GB
cache. r3.xlarge: 28.4 GB
cache. r3.2xlarge: 58.2 GB
cache. r3.4xlarge: 118 GB
cache. r3.8xlarge: 237 GB
cache. r4.large: 12.3 GB
cache. r4.xlarge: 25.05 GB
cache. r4.2xlarge: 50.47 GB
cache. r4.4xlarge: 101.38 GB
cache. r4.8xlarge: 203.26 GB
cache. r4.16xlarge: 407 GB
cache. t2.micro: 555 MB
cache. t2.small: 1.55 GB
cache. t2.medium: 3.22 GB

Previous Generation Nodes:

cache. m1.small: 1.3 GB
cache. m1.medium: 3.35 GB
cache. m1.large: 7.1 GB
cache. m1.xlarge: 14.6 GB
cache. m2.xlarge: 16.7 GB
cache. m2.2xlarge: 33.8 GB
cache. m2.4xlarge: 68 GB
cache. t1.micro: 213 MB
cache. c1.xlarge: 6.6 GB

Each Node Type above lists the memory available to Memcached or Redis after taking Amazon ElastiCache System Software overhead into account. The total amount of memory in a cluster is an integer multiple of the memory available in each shard. For example, a cluster consisting of ten shards of 6 GB each will provide 60 GB of total memory.

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

How do I access my nodes?

The Basics

Amazon ElastiCache | Database

A

Once your cluster is available, you can retrieve your node endpoints using the following steps on the AWS Management Console:

Navigate to the “Amazon ElastiCache” tab.

Click on the “(Number of) Nodes” link and navigate to the “Nodes” tab.

Click on the “Copy Node Endpoint(s)” button.

Alternatively, you can use the DescribeCacheClusters API to retrieve the Endpoint list.

You can then configure your Memcached or Redis client with this endpoint list and use your favorite programming language to add or delete data from your ElastiCache Nodes. In order to allow network requests to your nodes, you will need to authorize access. For a detailed explanation to get started, please refer to our Getting Started Guide.

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

What is a maintenance window? Will my nodes be available during software maintenance?

Billing

Amazon ElastiCache | Database

A

You can think of the Amazon ElastiCache maintenance window as an opportunity to control when software patching occurs, in the event either are requested or required. If a “maintenance” event is scheduled for a given week, it will be initiated and completed at some point during the 60 minute maintenance window you identify.

Your nodes could incur some downtime during your maintenance window if software patching is scheduled. Please refer to Engine Version Management for more details. Patching can be user requested - for example cache software upgrade, or determined as required (if we identify any security vulnerabilities in the system or caching software). Software patching occurs infrequently (typically once every few months) and should seldom require more than a fraction of your maintenance window. If you do not specify a preferred weekly maintenance window when creating your Cluster, a 60 minute default value is assigned. If you wish to modify when maintenance is performed on your behalf, you can do so by modifying your DB Instance in the AWS Management Console or by using the ModifyCacheCluster API. Each of your Clusters can have different preferred maintenance windows, if you so choose.

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

How will I be charged and billed for my use of Amazon ElastiCache?

Billing

Amazon ElastiCache | Database

A

You pay only for what you use and there is no minimum fee. Pricing is per Node-hour consumed for each Node Type. Partial Node-hours consumed are billed as full hours. There is no charge for data transfer between Amazon EC2 and Amazon ElastiCache within the same Availability Zone. While standard Amazon EC2 Regional Data Transfer charges apply when transferring data between an Amazon EC2 instance and an Amazon ElastiCache Node in different Availability Zones of the same Region, you are only charged for the Data Transfer in or out of the Amazon EC2 instance. There is no Amazon ElastiCache Data Transfer charge for traffic in or out of the Amazon ElastiCache Node itself. For more information, please visit the pricing page.

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

When does billing of my Amazon ElastiCache Nodes begin and end?

Billing

Amazon ElastiCache | Database

A

Billing commences for a node as soon as the node is available. Billing continues until the node is terminated, which would occur upon deletion.

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

What defines billable ElastiCache Node hours?

Billing

Amazon ElastiCache | Database

A

Node hours are billed for any time your nodes are running in an “Available” state. If you no longer wish to be charged for your node, you must terminate it to avoid being billed for additional node hours.

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

Do your prices include taxes?

Reserved Nodes

Amazon ElastiCache | Database

A

Except as otherwise noted, our prices are exclusive of applicable taxes and duties, including VAT and applicable sales tax. For customers with a Japanese billing address, use of AWS services is subject to Japanese Consumption Tax. Learn more.

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

What are Amazon ElastiCache Reserved Nodes?

Reserved Nodes

Amazon ElastiCache | Database

A

With Reserved Nodes, you can now make a one-time, up-front payment to create a one or three year reservation to run your node in a specific Region and receive a significant discount off of the ongoing hourly usage charge. There are three Reserved Node types (Light, Medium, and Heavy Utilization Reserved Nodes) that enable you to balance the amount you pay upfront with your effective hourly price.

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

How are Reserved Nodes different from On-Demand Nodes?

Reserved Nodes

Amazon ElastiCache | Database

A

Functionally, Reserved Nodes and On-Demand Nodes are exactly the same. The only difference is how your Node(s) are billed; with Reserved Nodes, you make a one-time up-front payment and receive a lower ongoing hourly usage rate (compared with On-Demand Nodes) for the duration of the term.

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

How do I purchase and create Reserved Nodes?

Reserved Nodes

Amazon ElastiCache | Database

A

You can use the “Purchase Reserved Nodes” option in the AWS Management Console. Alternatively, you can use the API tools to list the reservations available for purchase with the DescribeReservedCacheNodesOfferings API method and then purchase a cache node reservation by calling the PurchaseReservedCacheNodesOffering method.

Creating a Reserved Node is no different than launching an On-Demand Node. You simply specify the node class and Region for which you made the reservation. So long as your reservation purchase was successful, Amazon ElastiCache will apply the reduced hourly rate for which you are eligible to the new node.

20
Q

Will there always be reservations available for purchase?

Reserved Nodes

Amazon ElastiCache | Database

A

Yes. Reserved Nodes are purchased for the Region rather than for the Availability Zone. This means that even if capacity is limited in one Availability Zone, reservations can still be purchased in that Region and used in a different Availability Zone within that Region.

21
Q

How many Reserved Cache can I purchase?

Reserved Nodes

Amazon ElastiCache | Database

A

You can purchase up to 20 Reserved Nodes. If you wish to run more than 20 Nodes please complete the Amazon ElastiCache Node request form.

22
Q

What if I have an existing node that I’d like to convert to a Reserved Node?

Reserved Nodes

Amazon ElastiCache | Database

A

Simply purchase a node reservation with the same node class, within the same region as the node you are currently running and would like to reserve. If the reservation purchase is successful, Amazon ElastiCache will automatically apply your new hourly usage charge to your existing node.

23
Q

If I sign up for a Reserved Node, when does the term begin? What happens to my node when the term ends?

Reserved Nodes

Amazon ElastiCache | Database

A

Pricing changes associated with a Reserved Node are activated once your request is received while the payment authorization is processed. You can follow the status of your reservation on the AWS Account Activity page or by using the DescribeReservedCacheNodes API. If the one-time payment cannot be successfully authorized by the next billing period, the discounted price will not take effect.

When your reservation term expires, your Reserved Node will revert to the appropriate On-Demand hourly usage rate for your node class and region.

24
Q

How do I control which nodes are billed at the Reserved Node rate?

Reserved Nodes

Amazon ElastiCache | Database

A

The Amazon ElastiCache APIs for creating, modifying, and deleting nodes do not distinguish between On-Demand and Reserved Nodes so that you can seamlessly use both. When computing your bill, our system will automatically apply your Reservation(s), such that all eligible nodes are charged at the lower hourly Reserved Cache Node rate.

25
Q

Can I move a Reserved Node from one Region or Availability Zone to another?

Reserved Nodes

Amazon ElastiCache | Database

A

Each Reserved Node is associated with a specific Region, which is fixed for the lifetime of the reservation and cannot be changed. Each reservation can, however, be used in any of the available AZs within the associated Region.

26
Q

Can I cancel a reservation?

Security

Amazon ElastiCache | Database

A

The one-time payment for Reserved Nodes is not refundable. However, you can choose to terminate your node at any time, at which point you will not incur any hourly usage charges if you are using Light and Medium Utilization Reserved Nodes.

27
Q

How do I control access to Amazon ElastiCache?

Security

Amazon ElastiCache | Database

A

When not using VPC, Amazon ElastiCache allows you to control access to your clusters through Cache Security Groups. A Security Group acts like a firewall, controlling network access to your cluster. By default, network access is turned off to your clusters. If you want your applications to access your cluster, you must explicitly enable access from hosts in specific EC2 security groups. This process is called ingress.

To allow network access to your cluster, create a Security Group and link the desired EC2 security groups (which in turn specify the EC2 instances allowed) to it. The Security Group can be associated with your cluster at the time of creation, or using the “Modify” option on the AWS Management Console.

Please note that IP-range based access control is currently not enabled for clusters. All clients to a cluster must be within the EC2 network, and authorized via security groups as described above.

When using VPC, please see here for more information.

28
Q

Can programs running on servers in my own data center access Amazon ElastiCache?

Security

Amazon ElastiCache | Database

A

No. Currently, all clients to an ElastiCache Cluster must be within the Amazon EC2 network, and authorized via security groups as described here.

29
Q

Can programs running on EC2 instances in a VPC access Amazon ElastiCache?

Security

Amazon ElastiCache | Database

A

Yes, EC2 instances in a VPC can access Amazon ElastiCache if the ElastiCache cluster was created within the VPC. Details on how to create an Amazon ElastiCache cluster within a VPC are given here.

30
Q

What is Amazon Virtual Private Cloud (VPC) and why may I want to use with Amazon ElastiCache?

Security

Amazon ElastiCache | Database

A

Amazon VPC lets you create a virtual networking environment in a private, isolated section of the Amazon Web Services (AWS) cloud, where you can exercise complete control over aspects such as private IP address ranges, subnets, routing tables and network gateways. With Amazon VPC, you can define a virtual network topology and customize the network configuration to closely resemble a traditional IP network that you might operate in your own datacenter.

One of the scenarios where you may want to use Amazon ElastiCache in a VPC is if you want to run a public-facing web application, while still maintaining non-publicly accessible backend servers in a private subnet. You can create a public-facing subnet for your webservers that has access to the Internet, and place your backend infrastructure in a private-facing subnet with no Internet access. Your backend infrastructure could include RDS DB Instances and an Amazon ElastiCache Cluster providing the in-memory layer. For more information about Amazon VPC, refer to the Amazon Virtual Private Cloud User Guide.

31
Q

How do I create an Amazon ElastiCache Cluster in VPC?

Security

Amazon ElastiCache | Database

A

For a walk through example of creating an Amazon ElastiCache Cluster in VPC, refer to the Amazon ElastiCache User Guide.

Following are the pre-requisites necessary to create a cluster within a VPC:

You need to have a VPC set up with at least one subnet. For information on creating Amazon VPC and subnets refer to the Getting Started Guide for Amazon VPC.

You need to have a Subnet Group defined for your VPC.

You need to have a VPC Security Group defined for your VPC (or you can use the default provided).

In addition, you should allocate adequately large CIDR blocks to each of your subnets so that there are enough spare IP addresses for Amazon ElastiCache to use during maintenance activities such as cache node replacement.

32
Q

How do I create an Amazon ElastiCache Cluster in an existing VPC?

Security

Amazon ElastiCache | Database

A

Creating an Amazon ElastiCache Cluster in an existing VPC is the same as that for a newly created VPC. Please see this for more details.

33
Q

How do I connect to an ElastiCache Node in VPC?

Security

Amazon ElastiCache | Database

A

Amazon ElastiCache Nodes, deployed within a VPC, can be accessed by EC2 Instances deployed in the same VPC. If these EC2 Instances are deployed in a public subnet with associated Elastic IPs, you can access the EC2 Instances via the internet.

If you want to access Amazon ElastiCache Nodes, deployed within a VPC, from the Internet or from EC2 Instances outside the VPC, please see guidelines here.

We strongly recommend you use the DNS Name to connect to your ElastiCache Node as the underlying IP address can change (e.g., after a cache node replacement).

34
Q

What is a Subnet Group and why do I need one?

Security

Amazon ElastiCache | Database

A

A Subnet Group is a collection of subnets that you must designate for your Amazon ElastiCache Cluster in a VPC. A Subnet Group is created using the Amazon ElastiCache Console. Each Subnet Group should have at least one subnet. Amazon ElastiCache uses the Subnet Group to select a subnet. The IP Addresses from the selected subnet are then associated with the Node Endpoints. Furthermore, Amazon ElastiCache creates and associates Elastic Network Interfaces to nodes with the previously mentioned IP addresses.

Please note that, we strongly recommend you use the DNS Names to connect to your nodes as the underlying IP addresses can change (e.g., after cache node replacement).

35
Q

Can I change the Subnet Group of my ElastiCache Cluster?

Security

Amazon ElastiCache | Database

A

An existing Subnet Group can be updated to add more subnets either for existing Availability Zones are for new Availability Zones added since the creation of the ElastiCache Cluster. However, changing the Subnet Group of a deployed cluster is not currently allowed.

36
Q

How is using Amazon ElastiCache inside a VPC different from using it outside?

Security

Amazon ElastiCache | Database

A

The basic functionality of Amazon ElastiCache remains the same whether VPC is used or not. Amazon ElastiCache manages automatic failure detection, recovery, scaling, auto discovery, and software patching whether your ElastiCache Cluster is inside or outside a VPC.

Within a VPC, nodes of an ElastiCache cluster only have a private IP address (within a subnet that you define). Outside of a VPC, the access to the ElastiCache cluster can be controlled using Security Groups as described here.

37
Q

Can I move my existing ElastiCache Cluster from outside VPC into my VPC?

Security

Amazon ElastiCache | Database

A

No, you cannot move an existing Amazon ElastiCache Cluster from outside VPC into a VPC. You will need to create a new Amazon ElastiCache Cluster inside the VPC.

38
Q

Can I move my existing ElastiCache Cluster from inside VPC to outside VPC?

Security

Amazon ElastiCache | Database

A

Currently, direct migration of ElastiCache Cluster from inside to outside VPC is not supported. You will need to create a new Amazon ElastiCache Cluster outside VPC.

39
Q

How do I control network access to my cluster?

Security

Amazon ElastiCache | Database

A

Amazon ElastiCache allows you to control access to your cluster and therefore the nodes using Security Groups in non-VPC deployments. A Security Group acts like a firewall controlling network access to your node. By default, network access is turned off to your nodes. If you want your applications to access your node, you can set your Security Group to allow access from EC2 Instances with specific EC2 Security Group membership or IP ranges. This process is called ingress. Once ingress is configured for a Security Group, the same rules apply to all nodes associated with that Security Group. Security Groups can be configured with the “Security Groups” section of the Amazon ElastiCache Console or using the Amazon ElastiCache APIs.

In VPC deployments, access to your nodes is controlled using the VPC Security Group and the Subnet Group. The VPC Security Group is the VPC equivalent of the Security Group.

40
Q

What precautions should I take to ensure that my ElastiCache Nodes in VPC are accessible by my application?

Security

Amazon ElastiCache | Database

A

You are responsible for modifying routing tables and networking ACLs in your VPC to ensure that your ElastiCache Nodes are reachable from your client instances in the VPC. To learn more see the Amazon ElastiCache Documentation.

41
Q

Can I use Security Groups to configure the clusters that are part of my VPC?

Security

Amazon ElastiCache | Database

A

No, Security Groups are not used when operating in a VPC. Instead they are used in the non VPC settings. When creating a cluster in a VPC you will need to use VPC Security Groups.

42
Q

Can I associate a regular EC2 security group with a cluster that is launched within a VPC?

Security

Amazon ElastiCache | Database

A

No, you can only associate VPC security groups that are part of the same VPC as your cluster.

43
Q

Can nodes of an ElastiCache cluster span multiple subnets?

Parameter Groups

Amazon ElastiCache | Database

A

Yes, nodes of an Amazon ElastiCache cluster can span multiple subnets as long as the subnets are part of the same Subnet Group that was associated with the ElastiCache Cluster at creation time.

44
Q

What are Parameter Groups? How are they helpful?

Parameter Groups

Amazon ElastiCache | Database

A

A Parameter Group acts as a “container” for engine configuration values that can be applied to one or more clusters. If you create a cluster without specifying a Parameter Group, a default Parameter Group is used. This default group contains engine defaults and Amazon ElastiCache system defaults optimized for the cluster you are running. However, if you want your cluster to run with your custom-specified engine configuration values, you can simply create a new Parameter Group, modify the desired parameters, and modify the cluster to use the new Parameter Group. Once associated, all clusters that use a particular Parameter Group get all the parameter updates to that Parameter Group. For more information on configuring Parameter Groups, please refer to the Amazon ElastiCache User Guide.

45
Q

How do I choose the right configuration parameters for my Cluster(s)?

Parameter Groups

Amazon ElastiCache | Database

A

Amazon ElastiCache by default chooses the optimal configuration parameters for your cluster taking into account the Node Type’s memory/compute resource capacity. However, if you want to change them, you can do so using our configuration management APIs. Please note that changing configuration parameters from recommended values can have unintended effects, ranging from degraded performance to system crashes, and should only be attempted by advanced users who wish to assume these risks. For more information on changing parameters, please refer to the Amazon ElastiCache User Guide.