Overview

Product video
KrakenD is a simple-to-use Enterprise-grade API Gateway built to accelerate your microservices adoption, provide better response times, and reduce the bandwidth consumed. KrakenD aggregates, filters, and manipulates data (Backend for Frontend) from multiple and heterogeneous APIs and non-API services. It provides a single API to your products (web, mobile apps, devices, services) with only the needed data.
KrakenD scales linearly without any problem thanks to its stateless design. It also secures, throttles, caches, and monitors your underlying services. Some of the features are rate-limiting, authorization, load-balancing, proxy, monitoring, tracing, multi-protocol, automatic decoding, and many other features.
Highlights
- Ultra-high-speed of processing: +70.000K requests per second by one single instance.
- Lower operational costs: high-performance results in lower resource consumption, allowing you to save costs.
- True linear scalability: a stateless design that prevents a Single Point of Failure and avoids coordination or centralized configuration persistence.
Details
Features and programs
Financing for AWS Marketplace purchases
Pricing
Dimension | Cost/hour |
---|---|
t2.medium Recommended | $0.10 |
t2.micro AWS Free Tier | $0.05 |
t3.micro AWS Free Tier | $0.10 |
m4.xlarge | $0.20 |
m5.12xlarge | $2.40 |
m3.xlarge | $0.20 |
t2.large | $0.10 |
m5.24xlarge | $4.80 |
m4.10xlarge | $2.00 |
m5.xlarge | $0.20 |
Vendor refund policy
No refund available
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Additional details
Usage instructions
Customers with existing versions prior to 2.0 should read this: https://www.krakend.io/docs/configuration/migrating/
Usage
Choose the server size according to your planned usage: https://www.krakend.io/docs/deploying/server-dimensioning/ KrakenD will start on port 8080 with an empty configuration.
You can check if the server is listening in http://yourinstance.compute-1.amazonaws.com:8080/__health
- To apply your own API rules inject your configuration in /etc/krakend/krakend.json.
- The configuration file can be generated manually or using https://designer.krakend.io
- Documentation: https://www.krakend.io/docs/overview/introduction/
Manual setup example:
- SSH your machine: ssh ec2-user@your-public-amazon-dns -i yourkey.pem
- Go to https://designer.krakend.io and visually generate your endpoints
- Save the generated krakend.json file and copy it to /etc/krakend/krakend.json (needs sudo)
- Restart the krakend service with: sudo systemctl restart krakend
Resources
Vendor resources
Support
Vendor support
This version of KrakenD is a ready-to-use AMI running the open-source version of KrakenD, and is NOT the KrakenD Enterprise version, and neither includes any of its support or service plans.
The open-source support options can be found in the URL: https://www.krakend.io/support/ Commercial support plans for the open-source version might be purchased separately.
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Similar products

Customer reviews
Head of Architecture
Excellent documentation and container images that are ready to use to evaluate
What truly sets it apart, though, is the inclusion of live working examples. These aren’t just basic snippets—you get fully functional Docker images that are ready to use right out of the box. This makes it incredibly easy to test and deploy different configurations without wasting time on setup.
The best-documented API gateway among the competitors, with the most helpful people behind it.
- The focus on being a good API Gateway, no focus on side projects that lower the quality of the gateway
- The people behind it are very helpful - they really want to help and search for a solution
- The flexible configuration feature
- It was easy to deploy in our Kubernetes cluster
- Go plugin support, with a handy builder image supplied
- Uses security-first principles like zero-trust security policy
- We were advertised the upcoming proxy plugins feature, but when it was dropped, we did not receive a formal update. It would be nice to keep track of which customers are interested in which features.
- Lack of an authentication system on a global level, but only endpoint level. Unmapped endpoints are thus not authenticated and we needed to rethink our plugins for things to work as they used to.
- Low customization options for authentication responses (returning different reasons in case of missing token, expired token, incorrect signature, ...).
- Not easy to do a transparent migration from another gateway system, but this will most likely be the case for every other gateway on the market. We need to integrate KrakenD to work exactly as our old gateway did.
- Its native plugin system is using Go, which I dislike. We cannot bump dependency versions when KrakenD's binary is using them already. This slows down patches and forces us to group them together and update them when KrakenD does. It feels archaic to have to deal with this in a modern programming language.
Supporting future API Monetization & usage logging
KrakenD Enterprise Version Review
We use KrakenD to power the Public API
I'd also really like to see the possibility to customise access logs in a better way so that it is more filterable in tools such as datadog.