AWS Webcast - Backup & Restore for ElastiCache/Redis: Getting Started & Best Practices


Published on

ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud. With the introduction of Redis Backup and Restore, you can now create a snapshot of your entire ElastiCache for Redis cluster as it exists at a specific point in time. Schedule automatic, recurring daily snapshots, as well as initiate a manual snapshot at any time.

In this webinar, we'll discuss what you can do with this new capability, explain how it works, and describe how to get the most out of it. Key reasons to attend:
- Get a brief overview of Amazon ElastiCache for Redis
- Learn about use cases for the new backup/restore functionality
- Discover important best practices
- Get answers about the service

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

AWS Webcast - Backup & Restore for ElastiCache/Redis: Getting Started & Best Practices

  1. 1. Amazon ElastiCache for Redis: Backup and Restore Dan Zamansky, Sr. Product Manager, AWS
  2. 2. Agenda • Overview of Caching • ElastiCache for Redis • Use Cases • Design Patterns • Backup and Restore
  3. 3. Dimensions for categorizing data stores • Persistence – In Memory vs Strongly Durable • Data Model – Key Value vs Document Model vs Relational • Scalability – None vs Scale up vs Scale out
  4. 4. Redis is a popular key-value store • High speed, in-memory, key-value data store • Optional durability (persistence via snapshot or append only file) • Supports pub/sub functionality
  5. 5. Redis is a popular key-value store • Supports advanced data structures (in addition to strings) – Lists of strings – Sets of strings (collection of non-repeating unsorted elements) – Sorted Sets (collections of non-repeating elements ordered by a floating-point number called score) – Hashes where keys and values are strings
  6. 6. Elastic Load Balancing EC2 App Instances MySQL DB Instance ElastiCache for Redis Database Writes App Reads Clients Cache Updates Use Redis to accelerate your application Database Reads
  7. 7. ElastiCache for Redis • Managed Redis service • Use existing clients • Pay as you go • Available in all public AWS regions since launch
  8. 8. Benefits of a managed service
  9. 9. Cost Effective Solution On Demand Pricing RI Pricing (Heavy Utilization) Instance Type EC2 Cost ElastiCache Cost Difference EC2 Cost ElastiCache Cost Difference M1.large $126 $163 $37 $71 $92 $21 M2.xlarge $177 $217 $40 $69 $89 $20 Cost of running ElastiCache vs. a self-managed cache on EC2 (per month):
  10. 10. Key features • Compatibility with Redis engine • Versions 2.6.13 and 2.8.6. supported • Ability to create Redis nodes inside VPC environment • Support for Lua scripting
  11. 11. Key Features • Managed Redis experience – Console, API, and CLI options to create and manage Redis nodes – Monitoring and node replacement – CloudWatch metrics – Support several instance types at launch: t1.micro, m1.small, m1.medium, m1.large, m1.XL, m2.XL, m2.2XL, m2.4XL, C1.XL • Replication – Master-slave(s) configuration • High Availability – Multi-AZ support – Assisted failover: Console and API options to select best slave node for promotion to master during failover event • Backup and DR – Ability to backup your Redis data through Backup and Restore – Ability to seed an ElastiCache for Redis master node from both internal and external snapshots
  12. 12. So just how fast is Redis? • We created a test application that can work with or without ElastiCache Redis in front of RDS database. – After adding ElastiCache, latency was cut by 8x and throughput jumped by 6x.
  13. 13. Where is ElastiCache Redis used? • Gaming • Social • Media & Entertainment • Mobile • Ad Tech • Many more…
  14. 14. • Auto-scaling front end • Amazon ElastiCache • Amazon RDS • Amazon S3 • Amazon CloudFront Sample deployment: Gaming ZADD leaderboard 556 “Andy” ZADD leaderboard 819 “Barry” ZADD leaderboard 105 “Carl” ZADD leaderboard 1312 “Derek” ZREVRANGE leaderboard 0 -1 1) “Derek” 2) “Barry” 3) “Andy” 4) “Carl”
  15. 15. Design Patterns • Cache • Leaderboards • High Speed Sorting • Atomic Counters • Queuing Systems • Activity Streams
  16. 16. Some things to watch out for with Redis • Whole dataset must fit in memory • Soft Persistence • Single Threaded • Some datatypes cannot scale out • No Transactions
  17. 17. Redis Data Protection and Persistence Replication • Master-Slave configuration • Asynchronous (few seconds lag) • Assisted Failover AOF • Logs writes received by server, thus can be used to reconstruct the dataset. • A parameter that can be turned on and off easily Backup • Cluster-level snapshot • Can be used for seeding Redis clusters • Provides scaling up/down capability
  18. 18. Redis Backup and Restore • Create snapshots of Redis clusters via few clicks on the console • Create automatic or manual snapshots • Use snapshots for data persistence, archiving and scaling – Can pre-seed larger or smaller sizes of Redis clusters, delivering scaling up/down capability
  19. 19. Backup and Restore - Best Practices • Backup the slaves, not the master • As a rule of thumb, filling less than 50% of the cluster should ensure no swap. – Use “reserved-memory” parameter to mitigate swap • Backup and Restore isn’t supported on t1.micro • Set backup window for a low utilization period (especially low on writes)
  20. 20. Setup Instructions: ElastiCache for Redis Cluster
  21. 21. Setup Instructions: ElastiCache for Redis Cluster
  22. 22. Setup Instructions: ElastiCache for Redis Cluster
  23. 23. Setup Instructions: ElastiCache for Redis Cluster
  24. 24. Setup instructions: Backup and Restore
  25. 25. Setup instructions: Backup and Restore
  26. 26. Free tier: 750 hours of Micro Cache Node per Month Pay as little as $0.022 per hour thereafter for a T1.micro node We just made a 30% price drop in April, making ElastiCache even more affordable. You can get started for free
  27. 27. Amazon ElastiCache for Redis Quick Review: • Managed Redis service • Easy migration • Rich Use Cases • Backup and Restore For More Information: • ElastiCache for Redis Detail Page and Docs: • Getting Started: serGuide/GettingStarted.html Any Questions?