What is AWS?
Overall it is a Hosting provider which gives you lots of services wherein you can run your applications on the cloud.
AWS is readily distinguished from other vendors because it is:
Flexible: AWS enables organizations to use the programming models, operating systems, databases, and architectures with which they are already familiar. In addition, this flexibility helps organization's mix and match architectures in order to serve their diverse business needs.
Cost-effective: With AWS, organizations pay only for what they use, without up-front or long-term commitments.
Scalable and elastic: Organizations can quickly add and subtract AWS resources to their applications in order to meet customer demand and manage costs.
Secure: In order to provide end-to-end security and end-to-end privacy, AWS build services in accordance with security best practices, provides the appropriate security features in those services, and documents how to use those features.
Experienced/trusted vendor: When using AWS, organizations can leverage Amazon’s more than fifteen years of experience delivering large-scale, global infrastructure in a reliable and secure fashion.
1. AWS EC2 (Elastic Compute Cloud ): Provides server resizability
EC2 is just like a raw server. You can configure it to be a web server and this web server can be resized according to your needs. The instances you have created can be replicated, as in you can launch multiple servers of the same config or can also increase the config.
Eg: I3 to I5 configuration
2. AWS Lambda: Runs background tasks
Lambda is an advanced version of EC2, so it is based on EC2 but it cannot be used to host applications. It can only be used to execute your background tasks (file compression, applying filters etc).
3. AWS Elastic Beanstalk: Host an Application
Drawback: Limited number of environments
Select website hosting, choose your environment and upload your code. You don't have to deal with firewalls. Everything is automatically managed.
4. AWS Batch : Running multiple jobs across multiple instances
Lastly, a scheduler owned by AWS evaluated when and where to run Jobs that have been submitted to the Job Queues.
AWS Batch plans, schedules, and executes your batch computing workloads across the full range of AWS compute services and features, such as Amazon EC2 and Spot Instances.
5. AWS Elastic Load Balancer: Handles varying incoming load on application
It is the protocol which is used to reduce the incoming traffic by distributing it equally among the instances.
6. AWS AutoScaling:
7. Amazon Lightsail