Compute Enterprise APP & Dev/Test

EC2

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. It got nearly 400 instances for virtually every business need. It is the only cloud provider that supports macOS. AWS has currently 4 regions and 77 availability zones globally.

The core benefits are:

  • Increased security and faster innovation with AWS Nitro System
  • Choose from a range of processors like the latest generation Intel Xeon, AMD EPYC, and AWS Graviton CPUs
  • Powered by NVIDIA GPUs and AWS Inferentia available for workloads
  • Amazon Elastic Block Store (EBS) available for use with Amazon EC2
  • Options for local NVMe SSD storage
  • 400 Gbps enhanced Ethernet networking for compute instances
  • Choice of multiple purchasing models with On-Demand, Spot Instances, and Savings Plan

LightSail

Lightsail is an easy-to-use virtual private server (VPS) that offers you everything needed to build an application or website, plus a cost-effective, monthly plan. Whether you’re new to the cloud or looking to get on the cloud quickly with AWS infrastructure you trust, we’ve got you covered. You can use Amazon Lightsail for:

The core benefits are:

  • Deploy web application with a few clicks with pre-configured development stacks like LAMP, Nginx, MEAN, and Node.js
  • Create and customize your blog, e-commerce, or personal website with Lightsail’s pre-configured applications like WordPress, Magento, Plesk, and Joomla.
  • Run your open source and commercial software for your business
  • Launch your line-of-business software, like file storage and sharing, backups, financial and accounting software, and much more.
  • Create dev sandboxes and testing environments outside of prod environment

Lambda

AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes. With Lambda, you can run code for virtually any type of application or backend service – all with zero administration. Just upload your code as a ZIP file or container image, and Lambda automatically and precisely allocates compute execution power and runs your code based on the incoming request or event, for any scale of traffic. You can set up your code to automatically trigger from over 200 AWS services and SaaS applications or call it directly from any web or mobile app. You can write Lambda functions in your favorite language (Node.js, Python, Go, Java, and more) and use both serverless and container tools, such as AWS SAM or Docker CLI, to build, test, and deploy your functions.

The core benefits are:

  • Automatically runs code
  • Automatically scales application by running code in response to each event
  • Only pay for the compute time of consumption
  • Optimize code execution time by choosing the right memory size for function
  • Use AWS Lambda for data processing, real-time file processing, real-time stream processing, machine learning, backends, web applications, IoT backends, mobile backends etc.

Batch

AWS Batch enables developers, scientists, and engineers to easily and efficiently run hundreds of thousands of batch computing jobs on AWS. AWS Batch dynamically provisions the optimal quantity and type of compute resources (e.g., CPU or memory optimized instances) based on the volume and specific resource requirements of the batch jobs submitted. With AWS Batch, there is no need to install and manage batch computing software or server clusters that you use to run your jobs, allowing you to focus on analyzing results and solving problems. AWS Batch plans, schedules, and executes your batch computing workloads across the full range of AWS compute services and features, such as AWS Fargate, Amazon EC2 and Spot Instances. There is no additional charge for AWS Batch. You only pay for the AWS resources (e.g. EC2 instances or Fargate jobs) you create to store and run your batch jobs.

The core benefits are:

  • Eliminates the need to operate third-party commercial or open source batch processing solutions
  • Leverages the scaling, networking, and access management capabilities of AWS
  • Provisions compute resources and optimizes the job distribution based on the volume and resource requirements
  • Use for financial services (post trade analytics), life sciences (drug screening for biopharma), digital media (visual effects rendering) etc.

Elastic Beanstalk

AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.

You can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. At the same time, you retain full control over the AWS resources powering your application and can access the underlying resources at any time. There is no additional charge for Elastic Beanstalk – you pay only for the AWS resources needed to store and run your applications.

The core benefits are:

  • The fastest and simplest way to deploy application on AWS
  • Provisions and operates the infrastructure and manages the application stack (platform)
  • Automatically scales application up and down based on application’s specific need
  • Freedom to select the AWS resources