AWS EC2 is a compute service provided by Amazon that provides remote server computing that is secure with a scalable capacity in the AWS cloud. It provides raw, dedicated and resizable virtual computing resources that have remote access. EC2 stand for Elastic Cloud Compute. It is one of the most used services of Amazon that lets users launch and manage server instances as and when required.
In the initial stage of development, it is difficult to speculate the amount of hardware resources required. Then, it may take weeks to purchase and provision server hardware when the demand increases, and the servers may sit idle when the demand reduces. In such cases Amazon EC2 comes into existence, it provides scalable computing capacity in the AWS (Amazon Web services) cloud and enables to increase or decrease the server capacity within minutes with full administrative control.
Amazon S3
Amazon RDS
Amazon EC2
These instance types provide a balanced set of compute, memory and networking resources with high level of processing performance.
These instances are designed for providing high disk I/O performance i.e. workloads with large datasets that require high read and write access.
These instances are for delivering large memory sizes for memory intensive applications that require high throughput.
These instances have more CPU resources than memory and hence are useful for compute dependent applications like batch-processing workloads, high performance web servers and scientific modelling.
These instances are useful for applications that require high parallelized processing. They provide graphics processing units along with high CPU and network performance suitable for rendering and media processing applications.