Unit 3
Unit 3
Discuss different cloud players in the market give a detailed list of services provided by cloud players and
describe each one.
1. Amazon Web Services (AWS): AWS is the largest and most widely adopted cloud platform, offering a comprehensive
suite of services for computing, storage, databases, networking, AI/ML, developer tools, management, and security.
With a global presence and extensive feature set, AWS caters to a diverse range of businesses, from startups to
enterprises, across various industries.
EC2 (Elastic Compute Cloud): AWS EC2 provides scalable virtual servers in the cloud, allowing users to
deploy and manage compute resources as needed, paying only for what they use. EC2 instances can be
customized based on compute power, memory, storage, and networking requirements.
S3 (Simple Storage Service): Amazon S3 is a highly durable and scalable object storage service designed to
store and retrieve any amount of data from anywhere on the web. It offers features such as data encryption,
versioning, lifecycle management, and multi-region replication for data redundancy and disaster recovery.
Lambda (Serverless Computing): AWS Lambda enables users to run code without provisioning or managing
servers. It automatically scales and executes code in response to triggers from various AWS services or HTTP
requests, allowing developers to build event-driven applications and microservices without worrying about
infrastructure management.
2. Microsoft Azure: Azure is a cloud computing platform by Microsoft that provides a wide range of services for
computing, storage, databases, networking, AI/ML, developer tools, management, and security. With integration with
Microsoft's ecosystem of tools and technologies, Azure is popular among enterprises seeking hybrid cloud solutions and
seamless integration with existing Microsoft products.
Virtual Machines: Azure Virtual Machines offers on-demand scalable compute resources in the cloud,
allowing users to deploy Windows or Linux virtual machines with various configurations and sizes to meet
their specific workload requirements.
Blob Storage: Azure Blob Storage is a massively scalable object storage service designed to store large
amounts of unstructured data, such as documents, images, videos, and backups. It provides features like tiered
storage, data encryption, and access control for secure and cost-effective storage solutions.
Azure SQL Database: Azure SQL Database is a fully managed relational database service that provides high
availability, built-in intelligence, and automatic tuning for Microsoft SQL Server databases. It offers features
like automatic backups, geo-replication, and advanced security capabilities for mission-critical applications.
3. Google Cloud Platform (GCP): GCP is a suite of cloud computing services by Google that offers computing, storage,
databases, networking, AI/ML, developer tools, management, and security solutions. Known for its data analytics and
machine learning capabilities, GCP provides a robust infrastructure and platform for building, deploying, and scaling
applications and services.
Compute Engine: GCP Compute Engine offers virtual machines with customizable configurations and
automatic scaling for workload flexibility and performance optimization. Users can choose from predefined
machine types or create custom machine types to match their specific computing needs.
Cloud Storage: Google Cloud Storage is a scalable and durable object storage service designed to store and
retrieve any amount of data from anywhere on the web. It provides features like fine-grained access control,
lifecycle management, and global edge caching for fast and reliable content delivery.
BigQuery: Google BigQuery is a fully managed, serverless data warehouse that enables users to analyze
massive datasets using SQL queries with blazing-fast performance. It offers features like automatic scaling,
real-time analytics, and integration with Google Cloud's AI/ML services for advanced data analysis and
insights.
Give detailed list of public services provide by cloud you've to categorise then with respect of IaaS/PaaS/SaaS with
description.
How to Implement Amazon S3: Implementing Amazon S3 involves the following steps:
1. Sign in to AWS Console: Log in to your AWS Management Console.
2. Navigate to S3 Dashboard: Go to the S3 dashboard by selecting the "Services" dropdown menu at the top of the
console and then choosing "S3".
3. Create a Bucket: Click on "Create bucket" and provide a unique name for your bucket. Select the region for your
bucket and configure additional settings like versioning, encryption, and object tags.
4. Upload Objects: Once your bucket is created, you can upload objects (files) to it using the web interface, AWS CLI
(Command Line Interface), or SDKs (Software Development Kits) for various programming languages.
5. Set Permissions: Configure permissions for your bucket and objects using Access Control Lists (ACLs) and
Bucket Policies. You can control who can access, upload, download, and delete objects in your bucket.
6. Manage Lifecycle: Set up lifecycle policies to automatically transition objects to different storage classes or delete
them after a certain period to optimize storage costs.
7. Enable Versioning and Logging: Enable versioning to keep multiple versions of objects in your bucket for data
protection and compliance. Enable logging to track access to your bucket and monitor usage.
8. Configure Cross-Region Replication (Optional): If you need data redundancy and disaster recovery, configure
cross-region replication to replicate objects from one bucket to another in a different AWS region.
Description: Azure App Service is a fully managed platform for building, deploying, and scaling web apps, mobile backends,
and APIs. It supports multiple programming languages, frameworks, and development tools, allowing developers to focus on
building great apps without worrying about managing servers.
Features: Automatic scaling, built-in CI/CD integration, traffic management, authentication and authorization, monitoring
and diagnostics, integration with Azure services like Azure SQL Database and Azure Cosmos DB.
Azure Functions:
Description: Azure Functions is a serverless compute service that enables developers to run event-triggered code without
provisioning or managing servers. It supports a variety of event sources, including HTTP triggers, timers, queues, and blob
storage, allowing developers to build event-driven applications and microservices with ease.
Features: Pay-per-use pricing model, support for multiple programming languages (C#, JavaScript, Python, etc.), seamless
integration with Azure services and third-party services through bindings, automatic scaling and management of
infrastructure.
Description: Azure Kubernetes Service (AKS) is a fully managed Kubernetes container orchestration service that simplifies
the deployment, management, and scaling of containerized applications using Kubernetes. It provides automated updates,
monitoring, and scaling capabilities, allowing developers to focus on building and deploying applications without worrying
about Kubernetes infrastructure management.
Features: Managed Kubernetes control plane, automatic scaling of worker nodes, integrated monitoring and logging with
Azure Monitor, seamless integration with Azure services like Azure Container Registry and Azure DevOps.
Description: Azure SQL Database is a fully managed relational database service that provides built-in high availability,
automatic backups, and intelligent performance optimization for SQL Server databases in the cloud. It eliminates the need
for managing database infrastructure, allowing developers to focus on building applications.
Features: Multiple deployment options (single database, elastic pool, managed instance), built-in security features
(encryption, threat detection), automated backups and point-in-time restore, advanced performance tuning capabilities.
Description: Google Compute Engine is a high-performance virtual machine (VM) service that allows users to run
virtualized workloads on Google's infrastructure. Users can choose from predefined machine types or create custom machine
types to meet their specific performance and pricing requirements. Compute Engine offers features such as persistent disk
storage, load balancing, and autoscaling to ensure high availability and scalability.
Description: Google Kubernetes Engine is a managed Kubernetes service that allows users to deploy, manage, and scale
containerized applications using Kubernetes. GKE automates the deployment and management of Kubernetes clusters,
providing features such as automated upgrades, node auto-repair, and integrated logging and monitoring. It enables users to
focus on building and running containerized applications without worrying about managing Kubernetes infrastructure.
Description: Google Cloud Storage is a scalable and durable object storage service that allows users to store and retrieve any
amount of data from anywhere on the web. It provides multiple storage classes with different performance and pricing
options, including Standard, Nearline, Coldline, and Archive. Cloud Storage offers features such as object versioning,
lifecycle management, and fine-grained access control for secure and cost-effective data storage.
Description: Google Cloud Networking provides a range of networking services to connect and scale applications running on
GCP. It includes services such as Virtual Private Cloud (VPC), Cloud Load Balancing, Cloud DNS, and Cloud Interconnect.
GCP's global network infrastructure ensures low-latency and high-performance connectivity between users, applications, and
services.