Amazon Elastic Kubernetes Service (EKS) vs. AWS Elastic Beanstalk

Overview
ProductRatingMost Used ByProduct SummaryStarting Price
Amazon EKS
Score 8.5 out of 10
N/A
Amazon Elastic Kubernetes Service (Amazon EKS) is a managed container service to run and scale Kubernetes applications in the cloud or on-premises, available on AWS or on-premise through Amazon EKS Anywhere.
$0.10
per hour of each cluster created
AWS Elastic Beanstalk
Score 7.5 out of 10
N/A
AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).
$0
Users pay for AWS resources (e.g. EC2, S3 buckets, etc.) used to store and run the application.
Pricing
Amazon Elastic Kubernetes Service (EKS)AWS Elastic Beanstalk
Editions & Modules
Amazon EKS Cluster
$.10
per hour of each cluster created
No Charge
$0
Users pay for AWS resources (e.g. EC2, S3 buckets, etc.) used to store and run the application.
Offerings
Pricing Offerings
Amazon EKSAWS Elastic Beanstalk
Free Trial
NoNo
Free/Freemium Version
NoYes
Premium Consulting/Integration Services
NoNo
Entry-level Setup FeeNo setup feeNo setup fee
Additional Details
More Pricing Information
Community Pulse
Amazon Elastic Kubernetes Service (EKS)AWS Elastic Beanstalk
Features
Amazon Elastic Kubernetes Service (EKS)AWS Elastic Beanstalk
Container Management
Comparison of Container Management features of Product A and Product B
Amazon Elastic Kubernetes Service (EKS)
8.9
Ratings
14% above category average
AWS Elastic Beanstalk
-
Ratings
Security and Isolation9.00 Ratings00 Ratings
Container Orchestration8.00 Ratings00 Ratings
Cluster Management8.00 Ratings00 Ratings
Storage Management9.00 Ratings00 Ratings
Resource Allocation and Optimization9.00 Ratings00 Ratings
Discovery Tools8.00 Ratings00 Ratings
Update Rollouts and Rollbacks9.00 Ratings00 Ratings
Self-Healing and Recovery10.00 Ratings00 Ratings
Analytics, Monitoring, and Logging10.00 Ratings00 Ratings
Platform-as-a-Service
Comparison of Platform-as-a-Service features of Product A and Product B
Amazon Elastic Kubernetes Service (EKS)
-
Ratings
AWS Elastic Beanstalk
8.0
Ratings
0% above category average
Ease of building user interfaces00 Ratings8.20 Ratings
Scalability00 Ratings7.20 Ratings
Platform management overhead00 Ratings8.20 Ratings
Workflow engine capability00 Ratings7.20 Ratings
Platform access control00 Ratings8.20 Ratings
Services-enabled integration00 Ratings8.20 Ratings
Development environment creation00 Ratings7.20 Ratings
Development environment replication00 Ratings8.20 Ratings
Issue monitoring and notification00 Ratings8.20 Ratings
Issue recovery00 Ratings9.10 Ratings
Upgrades and platform fixes00 Ratings8.20 Ratings
User Ratings
Amazon Elastic Kubernetes Service (EKS)AWS Elastic Beanstalk
Likelihood to Recommend
9.0
(0 ratings)
7.2
(0 ratings)
Likelihood to Renew
-
(0 ratings)
7.9
(0 ratings)
Usability
9.0
(0 ratings)
7.0
(0 ratings)
Support Rating
-
(0 ratings)
8.0
(0 ratings)
Implementation Rating
-
(0 ratings)
7.0
(0 ratings)
User Testimonials
Amazon Elastic Kubernetes Service (EKS)AWS Elastic Beanstalk
Likelihood to Recommend
Well suited for microservices architecture but can be a bit costly if less number of microservices or monolithic architecture hosted to be hosted on containers. Use of hybrid cluster instances also works well using both normal and fargate instances. Also the integration of audit and diagnostic logs of master nodes helps to reduce the unwanted access related issues.
Read full review
AWS Elastic Beanstalk is well suited for [the] rapid development of applications that use standard compute platforms based on popular programming languages. So getting a Go, Python, Ruby, or Node.js app going in AWS Elastic Beanstalk will be easy. For non-standard applications, containers provide another option for using AWS Elastic Beanstalk. In either case, AWS Elastic Beanstalk is well suited for applications that are [self-contained]. AWS Elastic Beanstalk is also good for development or test environments that need a built-in deployment method. AWS Elastic Beanstalk is less appropriate for complex applications that rely on multiple AWS services. While deploying and running the base code might be easy to get going, it may be difficult to apply permissions and integrations with the other services.
Read full review
Pros
  • Upgrade the kubernetes clusters to the latest version with a single click
  • Auto scaling policies to automatically scale the nodes
  • Detailed logs and events on the cluster within the EKS clusters portal, cloudwatch logs and metrics
Read full review
  • Extremely easy to get set up and get apps deployed.
  • Integrates really well with existing build processes and is manageable through a suite of CLI tools.
  • It is very easy to scale up.
  • The documentation is exceptionally detailed and covers a very wide range of deployment scenarios.
Read full review
Cons
  • AWSIAM integration with Kubernetes RBAC could be better.
  • Enabling some add-ons like service mesh, and monitoring will be nice instead of having to install them yourself after the creation of the cluster.
  • EKS bootstrap time could be faster ...
Read full review
  • How to more easily integrate with other other AWS services. There are plenty out there, but it's not quite as seamless as I feel like it should be to mix and match products.
  • Make backing up easier when scaling the server. It took quite a bit of time to make sure we had everything set up in case something went wrong.
  • When you are first starting to use AWS, the dashboard can be very intimidating. There are countless products all with names that aren't very indicative of what they actually do.
Read full review
Likelihood to Renew
No answers on this topic
As our technology grows, it makes more sense to individually provision each server rather than have it done via beanstalk. There are several reasons to do so, which I cannot explain without further diving into the architecture itself, but I can tell you this. With automation, you also loose the flexibility to morph the system for your specific needs. So if you expect that in future you need more customization to your deployment process, then there is a good chance that you might try to do things individually rather than use an automation like beanstalk.
Read full review
Usability
Cluster maintanence is reduced, easier to deploy resources, great observability insights
Read full review
The overall usability is good enough, as far as the scaling, interactive UI and logging system is concerned, could do a lot better when it comes to the efficiency, in case of complicated node logics and complicated node architectures. It can have better software compatibility and can try to support collaboration with more softwares
Read full review
Support Rating
No answers on this topic
As I described earlier it has been really cost effective and really easy for fellow developers who don't want to waste weeks and weeks into learning and manually deploying stuff which basically takes month to create and go live with the Minimal viable product (MVP). With AWS Beanstalk within a week a developer can go live with the Minimal viable product easily.
Read full review
Implementation Rating
No answers on this topic
- Do as many experiments as you can before you commit on using beanstalk or other AWS features. - Keep future state in mind. Think through what comes next, and if that is technically possible to do so. - Always factor in cost in terms of scaling. - We learned a valuable lesson when we wanted to go multi-region, because then we realized many things needs to change in code. So if you plan on using this a lot, factor multiple regions.
Read full review
Alternatives Considered
It feels like AWS is behind the EKS race, the only advantage I'm able to see right now is the support of IPv6, however, trying to promote AWS alternatives that are different from the market and more like a vendor locking solutions like ECS/Fargate have kept AWS behind and focusing on the wrong things. EKS needs to really improve its integration with the Kubernetes ecosystem and have an enterprise solution for monitoring, backups, and service mesh.
Read full review
There are many services like AWS Elastic beanstalk, but there are none with the maturity in the platform or the cost-effectiveness of AWS Elastic Beanstalk. Also, AWS Elastic Beanstalk is the oldest among them, so there are more people with AWS experience than the other platforms. The only thing is their documentation and UX are a bit old, which doesn't stop it from performing greatly, but yes, if you are looking for better UX, then you can check out other options.
Read full review
Return on Investment
  • Migrating all our workloads from ec2 VMs to containers running in Kubernetes has been a huge improvement for the management and resilience of our Infrastructure.
  • EKS Upgrade process to a new version seems to be taking very long ....
  • EKS creation time usually takes over 10 minutes in us-east-1, we would like faster creation times to be under 5 minutes.
Read full review
  • Elastic Beanstalk removes countless hours from development team responsibility, freeing up those resources to instead focus on building the products that our customers want to use.
  • As a business that is already embedded into using EC2 instances, it's essentially free to leverage the work that AWS performs on configuring the Elastic Beanstalk stacks.
  • With Elastic Beanstalk, while there is still a responsibility to ensure that applications can work with updated underlying dependencies, it's much easier when AWS handled the heavy lifting of updating the stacks.
Read full review
ScreenShots