Practical No.
09
Title: Categorization of Amazon Web Services (AWS) and Implementation of Its Cloud Entities
Using Cloud Toolbox Support
Theory:
Amazon Web Services (AWS) is a comprehensive cloud computing platform that provides a wide
range of services to help users build, deploy, and manage applications and infrastructure in the cloud.
AWS offers services grouped into categories such as Compute, Storage, Database, Networking,
Security, and Management Tools. Each category addresses specific requirements for cloud-based
operations and supports a variety of use cases, from hosting websites to running big data analytics.
Key AWS Service Categories:
1. Compute: Services under this category allow users to run virtual servers, containerised
applications, and serverless functions. Examples include Amazon EC2 (Elastic Compute
Cloud), AWS Lambda, and Amazon ECS (Elastic Container Service).
2. Storage: AWS provides scalable storage solutions such as Amazon S3 (Simple Storage
Service), Amazon EBS (Elastic Block Store), and Amazon Glacier for archiving data.
3. Database: Managed database services like Amazon RDS (Relational Database Service),
Amazon DynamoDB (NoSQL database), and Amazon Aurora are available for storing and
managing structured and unstructured data.
4. Networking: Networking services include Amazon VPC (Virtual Private Cloud), AWS
CloudFront (Content Delivery Network), and Elastic Load Balancing for secure and efficient
connectivity.
5. Security, Identity, & Compliance: AWS Identity and Access Management (IAM), AWS Key
Management Service (KMS), and AWS Shield provide security and compliance controls.
6. Management & Monitoring: Tools like AWS CloudWatch, AWS CloudTrail, and AWS
Systems Manager help monitor, manage, and audit resources.
The AWS Cloud Toolbox refers to the suite of tools and services designed to facilitate the deployment,
management, automation, and monitoring of cloud resources. It provides graphical interfaces,
command-line tools, and APIs for developers and administrators to interact with AWS services
efficiently.
Sample AWS Cloud Toolbox Entities
• AWS Management Console: Web-based interface for managing AWS services visually.
• AWS CLI (Command Line Interface): Terminal-based tool for scripting and automation.
• AWS SDKs: Language-specific libraries to interact with AWS services programmatically.
• AWS CloudFormation: Infrastructure as Code (IaC) tool for provisioning resources using
templates.
Implementation
Below are steps to implement various AWS cloud entities using Cloud Toolbox support:
1. Access the AWS Management Console:
2. Login to AWS Management Console using your credentials.
3. Explore services from the dashboard, such as EC2 for virtual machines, S3 for storage, and
RDS for databases.
4. Deploy a Virtual Server (EC2 Instance):
5. Navigate to EC2 service.
6. Click 'Launch Instance', select an Amazon Machine Image (AMI), choose instance type,
configure network and storage, then review and launch.
7. Create a Storage Bucket (Amazon S3):
8. Open the S3 service from the console.
9. Click 'Create Bucket', provide a name, select region, and configure permissions.
10. Set Up a Database (Amazon RDS):
11. Go to RDS service.
12. Click 'Create Database', select engine (MySQL, PostgreSQL, etc.), configure instance
specifications, and launch.
13. Manage Resources Using AWS CLI:
14. Install AWS CLI on your system.
15. Configure credentials using aws configure.
16. Use commands like aws ec2 describe-instances or aws s3 ls to interact with resources.
17. Automate Infrastructure with AWS CloudFormation:
18. Create a CloudFormation template (YAML/JSON) defining resources.
19. Deploy the stack via the console or CLI to provision resources automatically.
Conclusion:
Amazon Web Services (AWS) offers a robust suite of cloud entities that can be categorised based on
their functionality such as compute, storage, database, networking, security, and management. Using
the AWS Cloud Toolbox—comprising the Management Console, CLI, SDKs, and CloudFormation—
users can efficiently deploy, manage, and automate their cloud resources. Mastering these tools and
categories enables organisations and individuals to leverage the full potential of cloud computing for
scalable, secure, and cost-effective solutions tailored to diverse business needs.