EC2 – Elastic Compute Cloud

Overview
Amazon Elastic Compute Cloud (Amazon EC2) provides scalable computing capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster also its allows to configure security and networking, and manage storage. Amazon EC2 enables you to scale up or down to handle workload or spikes reducing your need to forecast traffic.
Features of EC2
- Virtual computing environments, known as instances
- Preconfigured templates for your instances, known as Amazon Machine Images (AMIs)
- Various configurations of CPU, memory, storage, and networking capacity for your instances, known as instance types
- Secure login information for your instances using key pairs
- Storage volumes for temporary data that’s deleted when you stop or terminate your instance, known as instance store volumes
- Persistent storage volumes for your data using Amazon Elastic Block Store (Amazon EBS), known asAmazon EBS volumes
- Multiple physical locations for your resources
- A firewall that enables you to specify the protocols, ports, and source IP ranges that can reach your instances using security groups
- Static IPv4 addresses, known as Elastic IP addresses
- Metadata, known as tags
- Virtual networks you can create that are logically isolated from the rest of the AWS cloud, known as virtual private clouds (VPCs)
Accessing Amazon EC2
- Amazon EC2 provides a web-based user interface, the Amazon EC2 console
- AWS Command Line Interface (CLI)
- AWS Tools for Windows PowerShell
- AWS Query API, So that you can use HTTP or HTTPS request with GET or POST request verbs.
- AWS SDK libraries ( This will give you language-specific APIs, so that AWS provides libraries, sample code, tutorials, and other resources for software developers.