If you are new to AWS, AWS Elastic Beanstalk is the fastest way to get web applications up and running. You can simply upload your application code, and the service automatically automates capacity provisioning, load balancing, auto scaling, and application deployment, creating an environment that runs a version of your application. The AWS Toolkit for Visual Studio and the AWS Toolkit for Eclipse allow you to deploy your application to AWS Elastic Beanstalk and manage it without leaving your IDE. Once your application is running, Elastic Beanstalk automates management tasks–such as monitoring, application version deployment, a basic health check–and facilitates log file access. Elastic Beanstalk uses core AWS services such as Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), AWS Auto Scaling, and Elastic Load Balancing (ELB) to easily support applications that need to scale to serve millions of users. While this is our recommended starting point, other services could also suit your needs and you can always try a different service if your use case changes or if AWS Elastic Beanstalk does not seem optimal for your use case.