Alternatives to Amazon EC2 logo

Alternatives to Amazon EC2

Amazon LightSail, Amazon S3, Amazon EC2 Container Service, Beanstalk, and NGINX are the most popular alternatives and competitors to Amazon EC2.
48.5K
35.8K
+ 1
2.5K

What is Amazon EC2 and what are its top alternatives?

It is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.
Amazon EC2 is a tool in the Cloud Hosting category of a tech stack.

Top Alternatives to Amazon EC2

  • Amazon LightSail
    Amazon LightSail

    Everything you need to jumpstart your project on AWS—compute, storage, and networking—for a low, predictable price. Launch a virtual private server with just a few clicks. ...

  • Amazon S3
    Amazon S3

    Amazon Simple Storage Service provides a fully redundant data storage infrastructure for storing and retrieving any amount of data, at any time, from anywhere on the web ...

  • Amazon EC2 Container Service
    Amazon EC2 Container Service

    Amazon EC2 Container Service lets you launch and stop container-enabled applications with simple API calls, allows you to query the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features like security groups, EBS volumes and IAM roles. ...

  • Beanstalk
    Beanstalk

    A single process to commit code, review with the team, and deploy the final result to your customers. ...

  • NGINX
    NGINX

    nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018. ...

  • Apache HTTP Server
    Apache HTTP Server

    The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server. Originally designed as a replacement for the NCSA HTTP Server, it has grown to be the most popular web server on the Internet. ...

  • Firebase
    Firebase

    Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds. ...

  • Amazon Web Services (AWS)
    Amazon Web Services (AWS)

    It is a comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. ...

Amazon EC2 alternatives & related posts

Amazon LightSail logo

Amazon LightSail

187
9
Simple Virtual Private Servers on AWS
187
9
PROS OF AMAZON LIGHTSAIL
  • 4
    Low cost
  • 4
    Simple Deployment
  • 1
    Simple pricing scheme
CONS OF AMAZON LIGHTSAIL
    Be the first to leave a con

    related Amazon LightSail posts

    Paul Whittemore
    Developer and Owner at Appurist Software · | 4 upvotes · 280.8K views

    For those needing hosting on Windows or Windows Server too (and avoiding licensing hurdles), both Vultr and Amazon LightSail offer compelling choices, depending on how much compute power you need. Don't underestimate Amazon LightSail, especially for smaller or starting projects, but Vultr also offers an incremental $16 Windows option on top of their standard compute offerings.

    See more
    Amazon S3 logo

    Amazon S3

    53.5K
    2K
    Store and retrieve any amount of data, at any time, from anywhere on the web
    53.5K
    2K
    PROS OF AMAZON S3
    • 590
      Reliable
    • 492
      Scalable
    • 456
      Cheap
    • 329
      Simple & easy
    • 83
      Many sdks
    • 30
      Logical
    • 13
      Easy Setup
    • 11
      REST API
    • 11
      1000+ POPs
    • 6
      Secure
    • 4
      Easy
    • 4
      Plug and play
    • 3
      Web UI for uploading files
    • 2
      Faster on response
    • 2
      Flexible
    • 2
      GDPR ready
    • 1
      Easy to use
    • 1
      Plug-gable
    • 1
      Easy integration with CloudFront
    CONS OF AMAZON S3
    • 7
      Permissions take some time to get right
    • 6
      Requires a credit card
    • 6
      Takes time/work to organize buckets & folders properly
    • 3
      Complex to set up

    related Amazon S3 posts

    Ashish Singh
    Tech Lead, Big Data Platform at Pinterest · | 38 upvotes · 3.4M views

    To provide employees with the critical need of interactive querying, we’ve worked with Presto, an open-source distributed SQL query engine, over the years. Operating Presto at Pinterest’s scale has involved resolving quite a few challenges like, supporting deeply nested and huge thrift schemas, slow/ bad worker detection and remediation, auto-scaling cluster, graceful cluster shutdown and impersonation support for ldap authenticator.

    Our infrastructure is built on top of Amazon EC2 and we leverage Amazon S3 for storing our data. This separates compute and storage layers, and allows multiple compute clusters to share the S3 data.

    We have hundreds of petabytes of data and tens of thousands of Apache Hive tables. Our Presto clusters are comprised of a fleet of 450 r4.8xl EC2 instances. Presto clusters together have over 100 TBs of memory and 14K vcpu cores. Within Pinterest, we have close to more than 1,000 monthly active users (out of total 1,600+ Pinterest employees) using Presto, who run about 400K queries on these clusters per month.

    Each query submitted to Presto cluster is logged to a Kafka topic via Singer. Singer is a logging agent built at Pinterest and we talked about it in a previous post. Each query is logged when it is submitted and when it finishes. When a Presto cluster crashes, we will have query submitted events without corresponding query finished events. These events enable us to capture the effect of cluster crashes over time.

    Each Presto cluster at Pinterest has workers on a mix of dedicated AWS EC2 instances and Kubernetes pods. Kubernetes platform provides us with the capability to add and remove workers from a Presto cluster very quickly. The best-case latency on bringing up a new worker on Kubernetes is less than a minute. However, when the Kubernetes cluster itself is out of resources and needs to scale up, it can take up to ten minutes. Some other advantages of deploying on Kubernetes platform is that our Presto deployment becomes agnostic of cloud vendor, instance types, OS, etc.

    #BigData #AWS #DataScience #DataEngineering

    See more
    Russel Werner
    Lead Engineer at StackShare · | 32 upvotes · 2.9M views

    StackShare Feed is built entirely with React, Glamorous, and Apollo. One of our objectives with the public launch of the Feed was to enable a Server-side rendered (SSR) experience for our organic search traffic. When you visit the StackShare Feed, and you aren't logged in, you are delivered the Trending feed experience. We use an in-house Node.js rendering microservice to generate this HTML. This microservice needs to run and serve requests independent of our Rails web app. Up until recently, we had a mono-repo with our Rails and React code living happily together and all served from the same web process. In order to deploy our SSR app into a Heroku environment, we needed to split out our front-end application into a separate repo in GitHub. The driving factor in this decision was mostly due to limitations imposed by Heroku specifically with how processes can't communicate with each other. A new SSR app was created in Heroku and linked directly to the frontend repo so it stays in-sync with changes.

    Related to this, we need a way to "deploy" our frontend changes to various server environments without building & releasing the entire Ruby application. We built a hybrid Amazon S3 Amazon CloudFront solution to host our Webpack bundles. A new CircleCI script builds the bundles and uploads them to S3. The final step in our rollout is to update some keys in Redis so our Rails app knows which bundles to serve. The result of these efforts were significant. Our frontend team now moves independently of our backend team, our build & release process takes only a few minutes, we are now using an edge CDN to serve JS assets, and we have pre-rendered React pages!

    #StackDecisionsLaunch #SSR #Microservices #FrontEndRepoSplit

    See more
    Amazon EC2 Container Service logo

    Amazon EC2 Container Service

    14.3K
    325
    Container management service that supports Docker containers
    14.3K
    325
    PROS OF AMAZON EC2 CONTAINER SERVICE
    • 100
      Backed by amazon
    • 72
      Familiar to ec2
    • 53
      Cluster based
    • 42
      Simple API
    • 26
      Iam roles
    • 7
      Scheduler
    • 7
      Cluster management
    • 7
      Programmatic Control
    • 4
      Container-enabled applications
    • 4
      Socker support
    • 2
      No additional cost
    • 1
      Easy to use and cheap
    CONS OF AMAZON EC2 CONTAINER SERVICE
      Be the first to leave a con

      related Amazon EC2 Container Service posts

      Eric Colson
      Chief Algorithms Officer at Stitch Fix · | 21 upvotes · 6.2M views

      The algorithms and data infrastructure at Stitch Fix is housed in #AWS. Data acquisition is split between events flowing through Kafka, and periodic snapshots of PostgreSQL DBs. We store data in an Amazon S3 based data warehouse. Apache Spark on Yarn is our tool of choice for data movement and #ETL. Because our storage layer (s3) is decoupled from our processing layer, we are able to scale our compute environment very elastically. We have several semi-permanent, autoscaling Yarn clusters running to serve our data processing needs. While the bulk of our compute infrastructure is dedicated to algorithmic processing, we also implemented Presto for adhoc queries and dashboards.

      Beyond data movement and ETL, most #ML centric jobs (e.g. model training and execution) run in a similarly elastic environment as containers running Python and R code on Amazon EC2 Container Service clusters. The execution of batch jobs on top of ECS is managed by Flotilla, a service we built in house and open sourced (see https://github.com/stitchfix/flotilla-os).

      At Stitch Fix, algorithmic integrations are pervasive across the business. We have dozens of data products actively integrated systems. That requires serving layer that is robust, agile, flexible, and allows for self-service. Models produced on Flotilla are packaged for deployment in production using Khan, another framework we've developed internally. Khan provides our data scientists the ability to quickly productionize those models they've developed with open source frameworks in Python 3 (e.g. PyTorch, sklearn), by automatically packaging them as Docker containers and deploying to Amazon ECS. This provides our data scientist a one-click method of getting from their algorithms to production. We then integrate those deployments into a service mesh, which allows us to A/B test various implementations in our product.

      For more info:

      #DataScience #DataStack #Data

      See more
      Ganesa Vijayakumar
      Full Stack Coder | Technical Architect · | 19 upvotes · 5.7M views

      I'm planning to create a web application and also a mobile application to provide a very good shopping experience to the end customers. Shortly, my application will be aggregate the product details from difference sources and giving a clear picture to the user that when and where to buy that product with best in Quality and cost.

      I have planned to develop this in many milestones for adding N number of features and I have picked my first part to complete the core part (aggregate the product details from different sources).

      As per my work experience and knowledge, I have chosen the followings stacks to this mission.

      UI: I would like to develop this application using React, React Router and React Native since I'm a little bit familiar on this and also most importantly these will help on developing both web and mobile apps. In addition, I'm gonna use the stacks JavaScript, jQuery, jQuery UI, jQuery Mobile, Bootstrap wherever required.

      Service: I have planned to use Java as the main business layer language as I have 7+ years of experience on this I believe I can do better work using Java than other languages. In addition, I'm thinking to use the stacks Node.js.

      Database and ORM: I'm gonna pick MySQL as DB and Hibernate as ORM since I have a piece of good knowledge and also work experience on this combination.

      Search Engine: I need to deal with a large amount of product data and it's in-detailed info to provide enough details to end user at the same time I need to focus on the performance area too. so I have decided to use Solr as a search engine for product search and suggestions. In addition, I'm thinking to replace Solr by Elasticsearch once explored/reviewed enough about Elasticsearch.

      Host: As of now, my plan to complete the application with decent features first and deploy it in a free hosting environment like Docker and Heroku and then once it is stable then I have planned to use the AWS products Amazon S3, EC2, Amazon RDS and Amazon Route 53. I'm not sure about Microsoft Azure that what is the specialty in it than Heroku and Amazon EC2 Container Service. Anyhow, I will do explore these once again and pick the best suite one for my requirement once I reached this level.

      Build and Repositories: I have decided to choose Apache Maven and Git as these are my favorites and also so popular on respectively build and repositories.

      Additional Utilities :) - I would like to choose Codacy for code review as their Startup plan will be very helpful to this application. I'm already experienced with Google CheckStyle and SonarQube even I'm looking something on Codacy.

      Happy Coding! Suggestions are welcome! :)

      Thanks, Ganesa

      See more
      Beanstalk logo

      Beanstalk

      87
      51
      Private code hosting for teams.
      87
      51
      PROS OF BEANSTALK
      • 14
        Ftp deploy
      • 9
        Deployment
      • 8
        Easy to navigate
      • 4
        Code Editing
      • 4
        HipChat Integration
      • 4
        Integrations
      • 3
        Code review
      • 2
        HTML Preview
      • 1
        Security
      • 1
        Blame Tool
      • 1
        Cohesion
      CONS OF BEANSTALK
        Be the first to leave a con

        related Beanstalk posts

        NGINX logo

        NGINX

        113.8K
        5.5K
        A high performance free open source web server powering busiest sites on the Internet.
        113.8K
        5.5K
        PROS OF NGINX
        • 1.4K
          High-performance http server
        • 894
          Performance
        • 730
          Easy to configure
        • 607
          Open source
        • 530
          Load balancer
        • 289
          Free
        • 288
          Scalability
        • 226
          Web server
        • 175
          Simplicity
        • 136
          Easy setup
        • 30
          Content caching
        • 21
          Web Accelerator
        • 15
          Capability
        • 14
          Fast
        • 12
          High-latency
        • 12
          Predictability
        • 8
          Reverse Proxy
        • 7
          Supports http/2
        • 7
          The best of them
        • 5
          Great Community
        • 5
          Lots of Modules
        • 5
          Enterprise version
        • 4
          High perfomance proxy server
        • 3
          Embedded Lua scripting
        • 3
          Streaming media delivery
        • 3
          Streaming media
        • 3
          Reversy Proxy
        • 2
          Blash
        • 2
          GRPC-Web
        • 2
          Lightweight
        • 2
          Fast and easy to set up
        • 2
          Slim
        • 2
          saltstack
        • 1
          Virtual hosting
        • 1
          Narrow focus. Easy to configure. Fast
        • 1
          Along with Redis Cache its the Most superior
        • 1
          Ingress controller
        CONS OF NGINX
        • 10
          Advanced features require subscription

        related NGINX posts

        Simon Reymann
        Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 12M views

        Our whole DevOps stack consists of the following tools:

        • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
        • Respectively Git as revision control system
        • SourceTree as Git GUI
        • Visual Studio Code as IDE
        • CircleCI for continuous integration (automatize development process)
        • Prettier / TSLint / ESLint as code linter
        • SonarQube as quality gate
        • Docker as container management (incl. Docker Compose for multi-container application management)
        • VirtualBox for operating system simulation tests
        • Kubernetes as cluster management for docker containers
        • Heroku for deploying in test environments
        • nginx as web server (preferably used as facade server in production environment)
        • SSLMate (using OpenSSL) for certificate management
        • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
        • PostgreSQL as preferred database system
        • Redis as preferred in-memory database/store (great for caching)

        The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

        • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
        • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
        • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
        • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
        • Scalability: All-in-one framework for distributed systems.
        • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
        See more
        John-Daniel Trask
        Co-founder & CEO at Raygun · | 19 upvotes · 500.7K views

        We chose AWS because, at the time, it was really the only cloud provider to choose from.

        We tend to use their basic building blocks (EC2, ELB, Amazon S3, Amazon RDS) rather than vendor specific components like databases and queuing. We deliberately decided to do this to ensure we could provide multi-cloud support or potentially move to another cloud provider if the offering was better for our customers.

        We’ve utilized c3.large nodes for both the Node.js deployment and then for the .NET Core deployment. Both sit as backends behind an nginx instance and are managed using scaling groups in Amazon EC2 sitting behind a standard AWS Elastic Load Balancing (ELB).

        While we’re satisfied with AWS, we do review our decision each year and have looked at Azure and Google Cloud offerings.

        #CloudHosting #WebServers #CloudStorage #LoadBalancerReverseProxy

        See more
        Apache HTTP Server logo

        Apache HTTP Server

        64.6K
        1.4K
        Open-source HTTP server for modern operating systems including UNIX and Windows
        64.6K
        1.4K
        PROS OF APACHE HTTP SERVER
        • 479
          Web server
        • 305
          Most widely-used web server
        • 217
          Virtual hosting
        • 148
          Fast
        • 138
          Ssl support
        • 44
          Since 1996
        • 28
          Asynchronous
        • 5
          Robust
        • 4
          Proven over many years
        • 2
          Mature
        • 2
          Perfomance
        • 1
          Perfect Support
        • 0
          Many available modules
        • 0
          Many available modules
        CONS OF APACHE HTTP SERVER
        • 4
          Hard to set up

        related Apache HTTP Server posts

        Nick Rockwell
        SVP, Engineering at Fastly · | 46 upvotes · 4.3M views

        When I joined NYT there was already broad dissatisfaction with the LAMP (Linux Apache HTTP Server MySQL PHP) Stack and the front end framework, in particular. So, I wasn't passing judgment on it. I mean, LAMP's fine, you can do good work in LAMP. It's a little dated at this point, but it's not ... I didn't want to rip it out for its own sake, but everyone else was like, "We don't like this, it's really inflexible." And I remember from being outside the company when that was called MIT FIVE when it had launched. And been observing it from the outside, and I was like, you guys took so long to do that and you did it so carefully, and yet you're not happy with your decisions. Why is that? That was more the impetus. If we're going to do this again, how are we going to do it in a way that we're gonna get a better result?

        So we're moving quickly away from LAMP, I would say. So, right now, the new front end is React based and using Apollo. And we've been in a long, protracted, gradual rollout of the core experiences.

        React is now talking to GraphQL as a primary API. There's a Node.js back end, to the front end, which is mainly for server-side rendering, as well.

        Behind there, the main repository for the GraphQL server is a big table repository, that we call Bodega because it's a convenience store. And that reads off of a Kafka pipeline.

        See more
        Tim Abbott
        Shared insights
        on
        NGINXNGINXApache HTTP ServerApache HTTP Server
        at

        We've been happy with nginx as part of our stack. As an open source web application that folks install on-premise, the configuration system for the webserver is pretty important to us. I have a few complaints (e.g. the configuration syntax for conditionals is a pain), but overall we've found it pretty easy to build a configurable set of options (see link) for how to run Zulip on nginx, both directly and with a remote reverse proxy in front of it, with a minimum of code duplication.

        Certainly I've been a lot happier with it than I was working with Apache HTTP Server in past projects.

        See more
        Firebase logo

        Firebase

        41.3K
        2K
        The Realtime App Platform
        41.3K
        2K
        PROS OF FIREBASE
        • 371
          Realtime backend made easy
        • 270
          Fast and responsive
        • 242
          Easy setup
        • 215
          Real-time
        • 191
          JSON
        • 134
          Free
        • 128
          Backed by google
        • 83
          Angular adaptor
        • 68
          Reliable
        • 36
          Great customer support
        • 32
          Great documentation
        • 25
          Real-time synchronization
        • 21
          Mobile friendly
        • 19
          Rapid prototyping
        • 14
          Great security
        • 12
          Automatic scaling
        • 11
          Freakingly awesome
        • 8
          Super fast development
        • 8
          Angularfire is an amazing addition!
        • 8
          Chat
        • 6
          Firebase hosting
        • 6
          Built in user auth/oauth
        • 6
          Awesome next-gen backend
        • 6
          Ios adaptor
        • 4
          Speed of light
        • 4
          Very easy to use
        • 3
          Great
        • 3
          It's made development super fast
        • 3
          Brilliant for startups
        • 2
          Free hosting
        • 2
          Cloud functions
        • 2
          JS Offline and Sync suport
        • 2
          Low battery consumption
        • 2
          .net
        • 2
          The concurrent updates create a great experience
        • 2
          Push notification
        • 2
          I can quickly create static web apps with no backend
        • 2
          Great all-round functionality
        • 2
          Free authentication solution
        • 1
          Easy Reactjs integration
        • 1
          Google's support
        • 1
          Free SSL
        • 1
          CDN & cache out of the box
        • 1
          Easy to use
        • 1
          Large
        • 1
          Faster workflow
        • 1
          Serverless
        • 1
          Good Free Limits
        • 1
          Simple and easy
        CONS OF FIREBASE
        • 31
          Can become expensive
        • 16
          No open source, you depend on external company
        • 15
          Scalability is not infinite
        • 9
          Not Flexible Enough
        • 7
          Cant filter queries
        • 3
          Very unstable server
        • 3
          No Relational Data
        • 2
          Too many errors
        • 2
          No offline sync

        related Firebase posts

        Stephen Gheysens
        Lead Solutions Engineer at Inscribe · | 14 upvotes · 1.8M views

        Hi Otensia! I'd definitely recommend using the skills you've already got and building with JavaScript is a smart way to go these days. Most platform services have JavaScript/Node SDKs or NPM packages, many serverless platforms support Node in case you need to write any backend logic, and JavaScript is incredibly popular - meaning it will be easy to hire for, should you ever need to.

        My advice would be "don't reinvent the wheel". If you already have a skill set that will work well to solve the problem at hand, and you don't need it for any other projects, don't spend the time jumping into a new language. If you're looking for an excuse to learn something new, it would be better to invest that time in learning a new platform/tool that compliments your knowledge of JavaScript. For this project, I might recommend using Netlify, Vercel, or Google Firebase to quickly and easily deploy your web app. If you need to add user authentication, there are great examples out there for Firebase Authentication, Auth0, or even Magic (a newcomer on the Auth scene, but very user friendly). All of these services work very well with a JavaScript-based application.

        See more
        Eugene Cheah

        For inboxkitten.com, an opensource disposable email service;

        We migrated our serverless workload from Cloud Functions for Firebase to CloudFlare workers, taking advantage of the lower cost and faster-performing edge computing of Cloudflare network. Made possible due to our extremely low CPU and RAM overhead of our serverless functions.

        If I were to summarize the limitation of Cloudflare (as oppose to firebase/gcp functions), it would be ...

        1. <5ms CPU time limit
        2. Incompatible with express.js
        3. one script limitation per domain

        Limitations our workload is able to conform with (YMMV)

        For hosting of static files, we migrated from Firebase to CommonsHost

        More details on the trade-off in between both serverless providers is in the article

        See more
        Amazon Web Services (AWS) logo

        Amazon Web Services (AWS)

        30.3K
        0
        A comprehensive and broadly adopted cloud platform
        30.3K
        0
        PROS OF AMAZON WEB SERVICES (AWS)
          Be the first to leave a pro
          CONS OF AMAZON WEB SERVICES (AWS)
            Be the first to leave a con

            related Amazon Web Services (AWS) posts

            waheed khan
            Associate Java Developer at txtsol · | 11 upvotes · 89.7K views

            I want to make application like Zomato, #Foodpanda.

            Which stack is best for this? As I have expertise in Java and Angular. What is the best stack you will recommend?

            Web Micro-service / Mono? Angular / React? Amazon Web Services (AWS) / Google Cloud Platform? DB : SQL or No SQL

            Mob Cross-platform: React Native / Flutter

            Note: We are a team of 5. what languages do you recommend if I go with microservices?

            Thanks

            See more
            Santiago Velasco
            Java Software Developer at ViewNext · | 8 upvotes · 35.6K views

            Hello everyone, I would like to start using a cloud service to host my projects, which are web applications. If anyone has enough experience with Microsoft Azure, Amazon Web Services (AWS) or Google Cloud Platform, I would like to know which of these is most recommended to use, depending on the features they have or how used they are. Thank you so much.

            See more