Modify capacity of T* instances on the flight

The T family of instances are the best choice if you run a very small application, but occasionally it can handle sudden traffic spikes. If those spikes are becoming more and more common, your application is consuming the entire host bandwidth and sooner you’ll notice that you application is going to response slower than usual. […]

Persist HTTP session using AWS ElastiCache

Over the time, we have presented many use cases where AWS ElastiCache in general (and Redis to be very specific) it’s a good choice: it could be used for throttling (here), for caching (here), for sending messages (here), for jobs scheduling (here) or for acquire a lock (here). Even you probably get bored to see […]

Distributed locking powered by DynamoDB

Context Distributed locking is not a new topic on our blog. Over time, we have presented two other solutions to this problem based on AWS SWF (here) or using Redis from ElastiCache (here). To generalize, any solution to this problem has the same approach: a persistent storage that supports conditional writes plus a mechanism to […]

How to reduce EC2 costs in 10 minutes

Recently we met one of our earliest collaborators and he invited us to have a look at its AWS account. Immediately, one aspect has caught our attention: he was running 6 m4.large EC2 hosts and one ElasticSearch cluster with 3 m4.large nodes. Any reason for using M4 instances? M4 instances were launched almost 4 years […]

April in Review

Below is our monthly summary containing what hot stuff from CirrusUp were published during April. Enjoy (re)reading! Easy way to access local AWS If you want a client for localstack – the AWS clone that runs on your computer – then this post describes how to get it. Authenticate requests using HTTP signature Digital signature […]

Forward calls with Zuul

This is the first article from a series about a very interesting framework developed by Netflix, named Zuul that can be used in many ways. This post presents how this framework can be used to dynamically route calls from one endpoint to another, according to a predefined list of rules. As always, we offer the […]