AWS - Elastic Compute Cloud | Introduction to Amazon Web Services(AWS) - Software Development PDF Download

Amazon EC2 (Elastic Compute Cloud) is a web service interface that provides resizable compute capacity in the AWS cloud. It is designed for developers to have complete control over web-scaling and computing resources.

EC2 instances can be resized and the number of instances scaled up or down as per our requirement. These instances can be launched in one or more geographical locations or regions, and Availability Zones (AZs). Each region comprises of several AZs at distinct locations, connected by low latency networks in the same region.

Amazon EC2

EC2 Components

In AWS EC2, the users must be aware about the EC2 components, their operating systems support, security measures, pricing structures, etc.

Operating System Support

Amazon EC2 supports multiple OS in which we need to pay additional licensing fees like: Red Hat Enterprise, SUSE Enterprise and Oracle Enterprise Linux, UNIX, Windows Server, etc. These OS needs to be implemented in conjunction with Amazon Virtual Private Cloud (VPC).

Security

Users have complete control over the visibility of their AWS account. In AWS EC2, the security systems allow create groups and place running instances into it as per the requirement. You can specify the groups with which other groups may communicate, as well as the groups with which IP subnets on the Internet may talk.

Pricing

AWS offers a variety of pricing options, depending on the type of resources, types of applications and database. It allows the users to configure their resources and compute the charges accordingly.

Fault tolerance

Amazon EC2 allows the users to access its resources to design fault-tolerant applications. EC2 also comprises geographic regions and isolated locations known as availability zones for fault tolerance and stability. It doesn’t share the exact locations of regional data centers for security reasons.

When the users launch an instance, they must select an AMI that's in the same region where the instance will run. Instances are distributed across multiple availability zones to provide continuous services in failures, and Elastic IP (EIPs) addresses are used to quickly map failed instance addresses to concurrent running instances in other zones to avoid delay in services.

Migration

This service allows the users to move existing applications into EC2. It costs $80.00 per storage device and $2.49 per hour for data loading. This service suits those users having large amount of data to move.

Features of EC2

Here is a list of some of the prominent features of EC2 −

  • Reliable − Amazon EC2 offers a highly reliable environment where replacement of instances is rapidly possible. Service Level Agreement commitment is 99.9% availability for each Amazon EC2 region.

  • Designed for Amazon Web Services − Amazon EC2 works fine with Amazon services like Amazon S3, Amazon RDS, Amazon DynamoDB, and Amazon SQS. It provides a complete solution for computing, query processing, and storage across a wide range of applications.

  • Secure − Amazon EC2 works in Amazon Virtual Private Cloud to provide a secure and robust network to resources.

  • Flexible Tools − Amazon EC2 provides the tools for developers and system administrators to build failure applications and isolate themselves from common failure situations.

  • Inexpensive − Amazon EC2 wants us to pay only for the resources that we use. It includes multiple purchase plans such as On-Demand Instances, Reserved Instances, Spot Instances, etc. which we can choose as per our requirement.

How to Use AWS EC2

Step 1 − Sign-in to AWS account and open IAM console by using the following link https://console.aws.amazon.com/iam/.

Step 2 − In the navigation Panel, create/view groups and follow the instructions.

Step 3 − Create IAM user. Choose users in the navigation pane. Then create new users and add users to the groups.

Step 4 − Create a Virtual Private Cloud using the following instructions.

  • Open the Amazon VPC console by using the following link − https://console.aws.amazon.com/vpc/

  • Select VPC from the navigation panel. Then select the same region in which we have created key-pair.

  • Select start VPC wizard on VPC dashboard.

  • Select VPC configuration page and make sure that VPC with single subnet is selected. The choose Select.

  • VPC with a single public subnet page will open. Enter the VPC name in the name field and leave other configurations as default.

  • Select create VPC, then select Ok.

Step 5 − Create WebServerSG security groups and add rules using the following instructions.

  • On the VPC console, select Security groups in the navigation panel.

  • Select create security group and fill the required details like group name, name tag, etc.

  • Select your VPC ID from the menu. Then select yes, create button.

  • Now a group is created. Select the edit option in the inbound rules tab to create rules.

Step 6 − Launch EC2 instance into VPC using the following instructions.

  • Open EC2 console by using the following link − https://console.aws.amazon.com/ec2/

  • Select launch instance option in the dashboard.

  • A new page will open. Choose Instance Type and provide the configuration. Then select Next: Configure Instance Details.

  • A new page will open. Select VPC from the network list. Select subnet from the subnet list and leave the other settings as default.

  • Click Next until the Tag Instances page appears.

Step 7 − On the Tag Instances page, provide a tag with a name to the instances. Select Next: Configure Security Group.

Step 8 − On the Configure Security Group page, choose the Select an existing security group option. Select the WebServerSG group that we created previously, and then choose Review and Launch.

Step 9 − Check Instance details on Review Instance Launch page then click the Launch button.

Step 10 − A pop up dialog box will open. Select an existing key pair or create a new key pair. Then select the acknowledgement check box and click the Launch Instances button.

The document AWS - Elastic Compute Cloud | Introduction to Amazon Web Services(AWS) - Software Development is a part of the Software Development Course Introduction to Amazon Web Services(AWS).
All you need of Software Development at this link: Software Development
24 docs

Top Courses for Software Development

FAQs on AWS - Elastic Compute Cloud - Introduction to Amazon Web Services(AWS) - Software Development

1. What is AWS Elastic Compute Cloud (EC2)?
Ans. AWS Elastic Compute Cloud (EC2) is a web service that provides resizable compute capacity in the cloud. It allows users to rent virtual servers, called instances, on-demand and run applications on them. EC2 instances can be easily scaled up or down based on the user's needs, allowing for flexibility and cost-efficiency.
2. How does AWS EC2 work?
Ans. AWS EC2 works by providing virtual instances that run on physical servers in AWS data centers. Users can choose the instance type, operating system, and other configurations while launching an EC2 instance. The instance is then billed on an hourly basis, based on the chosen configuration and usage. Users can also take advantage of features like auto-scaling to automatically adjust the number of instances based on demand.
3. What are the benefits of using AWS EC2?
Ans. There are several benefits of using AWS EC2: - Scalability: EC2 allows for easy scaling up or down of instances based on user demand, ensuring optimal performance and cost-efficiency. - Flexibility: Users can choose from a wide range of instance types, operating systems, and other configurations to meet their specific requirements. - Reliability: EC2 instances are hosted in highly available and fault-tolerant AWS data centers, ensuring reliable performance. - Cost savings: Pay-as-you-go pricing model allows users to only pay for the resources they use, without any upfront costs or long-term commitments. - Security: AWS provides robust security measures to protect EC2 instances and data, including network firewalls, encryption, and identity access management.
4. Can I use my own software on AWS EC2 instances?
Ans. Yes, you can use your own software on AWS EC2 instances. EC2 provides a wide range of pre-configured Amazon Machine Images (AMIs) with various operating systems and software packages. You can also create your own custom AMIs with your desired software configurations. Additionally, EC2 instances can be accessed remotely, allowing you to install and run your own software applications as needed.
5. How can I monitor and manage my AWS EC2 instances?
Ans. AWS provides various tools and services to monitor and manage EC2 instances. You can use the AWS Management Console, Command Line Interface (CLI), or SDKs to manage your instances, including launching, stopping, and terminating instances. AWS CloudWatch allows you to monitor the performance of your instances and set up alerts for specific metrics. You can also use AWS Systems Manager to automate tasks and manage software configurations on your EC2 instances.
24 docs
Download as PDF
Explore Courses for Software Development exam

Top Courses for Software Development

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

Important questions

,

AWS - Elastic Compute Cloud | Introduction to Amazon Web Services(AWS) - Software Development

,

pdf

,

Extra Questions

,

Objective type Questions

,

past year papers

,

AWS - Elastic Compute Cloud | Introduction to Amazon Web Services(AWS) - Software Development

,

video lectures

,

MCQs

,

shortcuts and tricks

,

Exam

,

Semester Notes

,

Sample Paper

,

Previous Year Questions with Solutions

,

Summary

,

AWS - Elastic Compute Cloud | Introduction to Amazon Web Services(AWS) - Software Development

,

study material

,

ppt

,

mock tests for examination

,

Viva Questions

,

practice quizzes

,

Free

;