0% found this document useful (0 votes)
106 views21 pages

Module 4-1

The document outlines various cloud computing services including compute, storage, and database services provided by Amazon, Google, and Microsoft Azure. It details features, use cases, and pricing models for services like Amazon EC2, Google Compute Engine, and Azure Virtual Machines, as well as storage solutions like Amazon S3 and Google Cloud Storage. The content emphasizes scalability, flexibility, and cost efficiency as key benefits of these cloud services.

Uploaded by

dizzy.mit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
106 views21 pages

Module 4-1

The document outlines various cloud computing services including compute, storage, and database services provided by Amazon, Google, and Microsoft Azure. It details features, use cases, and pricing models for services like Amazon EC2, Google Compute Engine, and Azure Virtual Machines, as well as storage solutions like Amazon S3 and Google Cloud Storage. The content emphasizes scalability, flexibility, and cost efficiency as key benefits of these cloud services.

Uploaded by

dizzy.mit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Module -4

Compute Service and Platform


4.1 Compute Services: Amazon Elastic Compute
Cloud, Google Compute Engine, Windows Azure
Virtual Machines.
4.2 Storage Services: Amazon Simple Storage
Service, Google Cloud Storage, Windows Azure
Storage.
4.3 Database Service: Amazon Relational Data
Store, Amazon Dynamo DB, Google Cloud SQL,
Google Cloud Data store, Windows Azure SQL
Database, Windows Azure Table Service
4.1 Compute Services:

What is a Compute Service?


A compute service is a cloud-based service that provides virtual
computing resources on demand. These resources are typically in the
form of virtual machines (VMs) or containers that allow users to run
applications, process data, and manage workloads without needing
physical hardware.

Key Features of Compute Services:

Scalability – Easily increase or decrease computing resources as needed.


Flexibility – Supports multiple instance types, operating systems, and
regions.
Security – Implements firewalls, access control lists , and authentication.
Cost Efficiency – Offers different billing models such as on-demand,
reserved, and spot instances.
Automation – Provides APIs and management tools for automatic
provisioning and scaling.

Examples of Compute Services:

Amazon EC2 (Elastic Compute Cloud) – AWS virtual server service.


Google Compute Engine (GCE) – Google Cloud’s VM service.
Microsoft Azure Virtual Machines – Microsoft’s cloud-based compute
service.

4.1.1 Aamazon Elastic compute Cloud

 Amazon Elastic Compute Cloud (Amazon EC2) is a compute service


that enables users to launch and manage virtual machines (instances)
in the cloud.

 EC2 stands for Elastic Compute Cloud. EC2 is an on-demand


computing service on the AWS cloud platform. Under computing, it
includes all the services a computing device can offer to you along
with the flexibility of a virtual environment. It also allows the user to
configure their instances as per their requirements i.e. allocate the
RAM, ROM, and storage according to the need of the current task.
Even the user can dismantle the virtual device once its task is
completed and it is no more required. For providing, all these scalable
resources AWS charges some bill amount at the end of every month,
the bill amount is entirely dependent on your usage.
 EC2 allows you to rent virtual computers. The provision of servers
on AWS Cloud is one of the easiest ways in EC2. EC2 has resizable
capacity. EC2 offers security, reliability, high performance, and cost-
effective infrastructure so as to meet the demanding business needs.

Key Features:
1.Instance Creation: Users can launch instances using Amazon Machine
Images (AMIs) or create custom AMIs with applications and data.
2.Instance Configuration: Users specify instance type (e.g., micro,
small, large), number of instances, and availability zones.
3.Security:
 Key-pairs: Used for secure access via SSH.[secure shell]
 Security groups: Control access by allowing or blocking specific
network ports.
4.Instance Management: The EC2 console provides a status view.
When launched, an instance is in a pending state and transitions to a
running state after a few minutes.
5.Networking: Instances are assigned public and private DNS names and
IPs. The public DNS allows secure remote connections via SSH.[domain
name system]

This service allows flexible and scalable compute capacity with different
billing options (on-demand, reserved, spot instances).

How EC2 works


 Users can access EC2 through a web service,
 launch virtual machines (instances) based on pre-configured
templates called Amazon Machine Images (AMIs),
 and then run their desired software.
 EC2 is an example of a public cloud, where a service provider makes
resources available to the public via the internet.

Use Cases: EC2 is used to build and host a wide range of software
systems, including web applications, data processing, scientific
simulations, and more.

Pricing of AWS EC2 (Elastic Compute Cloud) Instance

The following are the pricing charges on some of the EC2-Instances.


1.On-Demand Instances: The On-Demand instance is like a pay-as-you-
go model where you have to pay only for the time you are going to use if
the instance is stopped then the billing for that instance will be stopped
when it was in the running state then you are going to be charged. The
billing will be done based on the time EC2-Instance is running.
2.Reserved Instances:Reversed Instance is like you are going to give the
commitment to the AWS by buying the instance for one year or more
than one year by the requirement to your organization. Because you are
giving one year of Commitment to the AWS they will discount the price
on that instance.
3.Spot Instances: You have to bid the instances and who will win the bid
they are going to get the instance for use but you can’t save the data
which is used in this type of instance.

4.1.2 Google Compute Engine


 Google Compute Engine (GCE): is an Infrastructure-as-a-Service
(IaaS) offering from Google Cloud Platform (GCP).
 It provides scalable virtual machines (VMs) that run on Google's
infrastructure, used for hosting applications, processing large-scale
data, and running AI/ML workloads.

Key Features:
Virtual Machines: Supports different machine types (customizable
CPU, RAM).
Storage Options: Local SSD (high speed) & Persistent Disk (durable).
Global Load Balancing: Distributes traffic across multiple regions.
GPU Support: Accelerates workloads like ML and graphics
processing.
Security: Provides encryption, access control, and authentication.
Integration: Works with Docker, Kubernetes, and other GCP services.

Why Use Google Compute Engine?


Cost-Effective: Pay-as-you-go pricing with discounts for sustained use.
Scalability:Auto-scales VMs based on demand, reducing operational
costs.
Reliability: 99.9% uptime SLA ensures high availability.
Flexibility: Supports multiple operating systems (Windows, Linux,
Ubuntu).
Use Cases:
Web Hosting: Run websites and applications on VMs.
Big Data Processing: Handles large-scale data analytics.
Gaming Servers:Low-latency gaming infrastructure.
Cloud Migration: Move workloads from on-premise to cloud.
Pricing Model:
Pay-as-you-go: Pay only for resources used.
Reserved instances: Lower prices for long-term commitments.
Spot instances: Discounts for continuous usage.

4.1.3 Windows Azure Virtual Machines.

Microsoft azure virtual machine:


Azure Virtual Machines (VMs) allow users to create and run virtual
machines in the cloud without managing the underlying infrastructure.
Users can install various operating systems like Linux, Windows, and
Mac on these VMs.

What is Microsoft Azure?


Microsoft Azure is a cloud computing platform that offers storage,
networking, and computing services.

 Launched on February 1, 2010


 Supports multiple programming languages like Java, Node.js, and C#
 Used by thousands of companies for cloud-based solutions

Uses of Azure Virtual Machines


Backup & Recovery: Create backups of existing OS environments.
Application Deployment: Run and test cloud-based apps.
Dev/Test Environments: Test new applications in a controlled setup.
OS Testing: Try new OS versions before full deployment.

Key Considerations Before Creating an Azure VM


1.Resource Name: Define a unique name for the VM.
2.Location: Choose the region where the VM and its data will be stored.
3.Size Selection: Pick the right CPU, memory, and disk space based on
workload needs.
4.Operating System:Select an OS (Linux, Windows, or Mac).
5.Configuration: Define network settings, disk type, and VM security
settings.

Azure Virtual machine types


General Purpose
Compute Optimized
Memory Optimized
Storage Optimized

Steps to Create an Azure VM


1.Login to the Azure Portal.
2.Click Create Virtual Machine.
3.Configure Subscription, Region, and OS Image.
4.Select OS Disk Type and Size.
5.Configure Network Settings (Inbound/Outbound Rules).
6.Click Review + Create.

Conclusion
Azure Virtual Machines provide scalability, flexibility, and seamless
integration with other Azure services. They allow businesses to deploy
applications, scale workloads based on traffic, and run diverse workloads
efficiently.

4.2 Storage Services:


Cloud storage services allow storage and retrieval of any amount of data,
at any time from anywhere on the web. Most cloud storage services
organize data into buckets or containers. Buckets or containers store
objects which are individual pieces of data."

4.2.1 What is Amazon S3?


Amazon S3 (Simple Storage Service) is an AWS cloud storage service
that allows users to store and retrieve files (objects) such as photos,
videos, and documents. It provides high availability, security, and
seamless integration with other AWS services.

Use Cases of Amazon S3


Data Storage: Scales for both small and large applications.
Backup & Recovery: Ensures data durability and availability.
Hosting Static Websites: Stores and serves HTML, CSS, and other
web content.
Data Archiving: Uses S3 Glacier for long-term, cost-effective storage.
Big Data Analytics: Acts as a data lake for structured and unstructured
data.

Amazon S3 Components:
Buckets: Storage containers for objects, each with unique global
names.
Objects: Files stored in S3 with metadata and access control.
Versioning: Keeps previous versions of objects to prevent accidental
deletion.
Access Control: Uses ACLs, Bucket Policies, and IAM Policies to
manage access.

Amazon S3 Storage Classes


Standard: High availability for frequently accessed data.
Standard-IA (Infrequent Access): Lower-cost storage for
infrequently accessed data.
Intelligent Tiering: Automatically moves data between tiers based on
access frequency.
One Zone-IA: Stores data in a single availability zone, reducing costs.
Glacier: Low-cost archival storage for long-term data retention.

How to Use Amazon S3


1.Create a Bucket via AWS Management Console or CLI.
2.Upload Objects using AWS CLI, SDKs, or the S3 Console.
3.Set Permissions to manage access control.
4.Manage Lifecycle Policies to transition data to lower-cost storage
classes.
Features of Amazon S3
Durability & Availability: 99.999999999% (11 nines) durability and
99.99% availability.
Scalability: Infinite storage and automatic scaling.
Encryption: Supports SSE-S3, SSE-KMS, and SSE-C for secure data
storage.
Integration: Works with AWS , EC2, and analytics services.
Cost-Effective: Pay-as-you-go pricing model.

Advantages of Amazon S3
i. Highly scalable and available.
ii. Secure with strong encryption and access controls.
iii. Seamless integration with AWS services.
iv. Automated data lifecycle management.
v. Reliable backup and disaster recovery solutions.

4.2.2 Google Cloud Storage

Google Cloud Storage – a simple way to store, protect, and share data
Google’s world-class cloud storage system for reliability, almost
unlimited scalability, and innovative functionality, including standards-
based security features and sophisticated data-analysis tools.

Cloud Storage is a service for storing your objects in Google Cloud. An


object is an immutable piece of data consisting of a file of any format.
You store objects in containers called buckets.

All buckets are associated with a project, and you can group your projects
under an organization.

After you create a project, you can create Cloud Storage buckets, upload
objects to your buckets, and download objects from your buckets.

You can also grant permissions to make your data accessible to principals
you specify or accessible to everyone on the public internet.

The Google Cloud hierarchy


Organization: Your company, called Example- mit mca
cloudcomputning., creates a Google Cloud organization called mit mca
cloudcomputning.org.
Project: mit mca cloudcomputning. is building several applications, and
each one is associated with a project. Each project has its own set of
Cloud Storage APIs, as well as other resources.
Bucket: Each project can contain multiple buckets, which are containers
to store your objects. For example, you might create a notes bucket for all
the notes files your app generates and a separate notes bucket.
Object: Each bucket can contain essentially unlimited individual objects,
such as QP called CC-IA QP(1)

Who should use Google Cloud Storage?

Application developers seeking easy, cloud-based storage and access for


their data will find Google Cloud Storage a great match. Google Cloud
Storage also helps businesses and individuals with many other tasks:

Archive or back up data Google Cloud Storage provides a high-


reliability, high-availability data-backup solution that is easy to maintain.
Store application data Google Cloud Storage provides fast access to
application data, such as images for a photo editing app.
Share data with colleagues and partners Google Cloud Storage lets
data owners quickly create and manage Access Control Lists (ACLs) to
their data
Analyze large amounts of data Google Cloud Storage supports
Google’s analytic tools, including the Google Prediction API and Google
BigQuery Service

Basic tools for Cloud Storage


Here are some basic ways you can interact with google Cloud Storage:
Console: The Google Cloud console provides a visual interface for you
to manage your data in a browser.
Google Cloud CLI: The gcloud CLI allows you to interact with Cloud
Storage through a terminal using gcloud storage commands.
Client libraries: The Cloud Storage client libraries allow you to manage
your data using one of your preferred languages, including C++, C#, Go,
Java, Node.js, PHP, Python, and Ruby.
Terraform: Terraform is an infrastructure-as-code (IaC) tool that you
can use to provision the infrastructure for Cloud Storage.

Securing your data


Identity and Access Management: Use IAM to control who has access
to the resources in your Google Cloud project. You can grant principals
certain types of access to buckets and objects, such as update, create,
or delete.
Data encryption: Cloud Storage uses server-side encryption to encrypt
your data by default. Authentication: Ensure that anyone who accesses
your data has proper credentials.
Bucket Lock:
Bucket IP filtering (Preview): With bucket IP filtering, you can restrict
access to a bucket based on the source IP address of the request and
secure your data from unauthorized access from specific IP addresses or
Virtual Private Cloud (VPC).

4.2.3 Windows Azure Storage.

In Azure, the term “Storage type” refers to the different types of storage
services offered by Azure to store data. These types of storage services
vary in their performance, durability, and cost characteristics, and are
designed to meet specific data storage needs.

The following are the main storage types in Azure:


Blob Storage: Non-relational object storage service for unstructured
data.
Table Storage: A NoSQL key-value store for semi-structured data.
Queue Storage: A service for storing and retrieving large numbers of
messages for communication between microservices.

1.Blob Storage:
Blob storage is a non-relational object storage service in the cloud, used
for unstructured data such as images, audio, video, and documents. It
provides scalable, durable, and highly available data storage with low
latency and high throughput. Blob storage can be accessed through REST
APIs or client libraries for easy integration with other applications.

Key Features of Blob Storage


 It can store and serve unlimited amounts of unstructured data.
Provides secure and fast access to data through HTTP/HTTPS and
REST APIs.
 Supports multiple data types including block blobs, append blobs, and
page blobs.
 Pay-as-you-go pricing based on data usage and storage.
 Can integrate with other Azure services, such as Azure Functions and
Azure Data Lake

Applications of Blob Storage


 Storing and serving large files such as images, audio, and video.
 As a highly durable data storage, Blob storage can be used to store
backup data.
 Storing large data sets for processing and analysis with tools such as
Azure Data Lake.

2. Table Storage
Table storage in Azure is a NoSQL key-value store for semi-structured
data, designed for use with structured data that doesn’t fit well into a
traditional relational database. It provides a simple, scalable, and cost-
effective way to store and retrieve large amounts of structured data.

Key Features of Table Storage:


 Can store and retrieve billions of entities.
 Supports data storage, allowing for flexible and evolving data
structures.
 Offers fast and predictable query performance for key-value and
structured data.
 Pay-as-you-go pricing based on data usage and storage.
 Provides secure and fast access to data through REST APIs or client
libraries.
 It can be integrated with other Azure services, such as Azure
Functions and Azure Event Grid.

Applications of Table Storage:
 Storing structured data, such as product catalogs, user profiles, and
event logs.
 Storing session state for web applications and services.
 Storing and processing data for real-time analytics and reporting.

3. Queue Storage
Queue storage in Azure is a fully managed, cloud-based service for
storing and retrieving large numbers of messages. It is used to build
asynchronous, loosely-coupled, scalable, and reliable applications by
allowing communication between microservices.

Key Features of Queue Storage


 Can store and retrieve millions of messages.
 Provides secure and fast access to messages through REST APIs or
client libraries.
 Supports asynchronous communication between microservices to
handle workloads in parallel.
 Pay-as-you-go pricing based on data usage and storage.
 It can be integrated with other Azure services, such as Azure
Functions and Azure Event Grid.

Applications of Queue Storage


 Queues can schedule and manage tasks in a scalable and reliable
manner.
 By distributing tasks across multiple consumers, queues can be used
to balance workloads and distribute processing.
 Queues can be used to decouple communication between
microservices, allowing for independent scaling and maintenance of
each service.

4.3 Database services

Cloud database services enable the setup and operation of relational (e.g.,
MySQL, Oracle, SQL Server) and non-relational (NoSQL) databases in
the cloud. They reduce the burden of database administration for
developers. NoSQL databases are typically proprietary, fully managed,
and optimized for scalability and high throughput.

[relational-a database that organizes data in tables, non-relational -store


data in flexible formats]

4.3.1 Amazon Relational Data Store:


Amazon RDS is a managed database service provided by Amazon Web
Services (AWS) that allows users to easily deploy and manage relational
databases in the cloud.

Key Features:
 Managed Service: RDS handles many database management tasks,
such as provisioning, backup, recovery, and failure detection, freeing
up developers and administrators to focus on application
development.
 Scalability: You can easily scale your database instances to meet
changing demands.
 Cost-Effective: You pay only for the resources you use, with no
upfront costs or minimum fees.
 Database Engine Support: RDS supports a variety of popular
database engines, including:
RDS for MySQL
RDS for MariaDB
RDS for SQL Server
RDS for Oracle
RDS for Db2
 Availability: RDS offers high availability and durability, ensuring
your data is protected and accessible.
 Security: RDS provides robust security features to protect your data
and applications.

Use Cases:
 Web Applications: RDS is a popular choice for storing and
managing data for web applications.
 E-commerce Platforms: RDS can handle the high volume of
transactions and data storage required by e-commerce platforms.
 Financial Applications: RDS is suitable for applications that require
high security and reliability, such as financial applications.
 Other Applications: RDS can be used for a wide variety of other
applications that require a relational database.
Getting Started:
 You can start using Amazon RDS by creating an AWS account
 and then selecting the database engine you want to use.
 You can then create a database instance and
 start using it with your applications.

4.3.2 Amazon Dynamo DB:

Amazon DynamoDB is a serverless, NoSQL, fully managed database


with single-digit millisecond performance at any scale.

Amazon DynamoDB is a managed NoSQL database[stores the data in


non relational format] service provided by Amazon Web Services (AWS).

It supports key-value and document data structures and is designed to


handle a wide range of applications requiring scalability and performance.

Key Features and Benefits:


 Serverless and Managed:
DynamoDB is a serverless database, meaning AWS handles all the
infrastructure management, including hardware provisioning, setup,
configuration, throughput capacity planning, replication, software
patching, and cluster scaling.
 NoSQL Database:
It's a NoSQL database, meaning it doesn't follow the traditional relational
database model with tables, rows, and columns, instead using key-value
and document data structures. [key-strings,value-any type of data ,data
structure-collection of key value pair]
 Scalability and Performance:
DynamoDB is designed for high scalability, allowing you to handle large
amounts of data and high traffic loads with low latency and predictable
performance.
 Global Tables:
DynamoDB supports global tables, allowing you to replicate your data
across multiple AWS regions for enhanced availability and lower
latency.

 Cost-Effective:
You only pay for the resources you use, making it a cost-effective
solution for applications of all sizes.
 Data Modeling:
DynamoDB supports key-value and document data models, allowing you
to store and retrieve data efficiently.
 APIs:
DynamoDB provides APIs for searching data, including Query and
Scan.
 Transactions:
DynamoDB supports transactions, ensuring the atomicity, consistency,
isolation, and durability (ACID) of your data operations.

 Use Cases:
 DynamoDB is used in various applications, including e-commerce,
social media, gaming, and IoT.
 DynamoDB integrates with other AWS services, such as AWS Lake
Formation and Amazon SageMaker.

4.3.3 Google Cloud SQL

Google Cloud SQL is a completely managed relational database service.

It provides high obtainability and automatic failover, which confirms that


our database never fails and is available for application. If a server
administrator is not available, then, with the help of Cloud SQL, users
can easily deploy, maintain, and manage databases. it is easier to create
and manage applications requiring databases.

Key Features
 Instance:
In order to run the database, we need to use a virtual machine called
instance created in the Google Cloud Platform. We can create multiple
database instances.
 Database:
A database is a collection of data that is organized in a structured way. A
database is in the form of a table, which consists of more than one row
and column.
 Table:
A table is an arrangement of information or data, usually in rows and
columns or in a more complex structure. Tables are commonly used in
reporting, research, and data analysis.
 Field:
A field is a single piece of data that is stored in a record in a table.
 Primary Key:
It’s a unique identifier like a driver’s license number, area code, or
vehicle identification number. A relational database should have only one
primary key. Each row of data must have a primary key value and none
of the rows can be NULL.
 Replication:
Replication is the ability to create a copy of a Cloud SQL instance or a
local database and transfer your work to the copies.
 Backups:
Backups restore lost data to Cloud SQL instances. If something goes
wrong, we can also restore it to its previous state by overwriting it with a
backup. Enable automatic backup for each instance that contains the
necessary data. Backups protect data from loss.

Steps to Create a Cloud SQL Instance on GCP


 Navigate to SQL in the GCP console.
 Click Create Instance.
 Choose MySQL, set an Instance ID & Password.
 Click Create Instance.
 The instance is successfully created.

4.3.4 Google Cloud Datastore


Google Cloud Datastore is a highly scalable, managed NoSQL database
service on Google Cloud Platform (GCP) designed for durable, highly
available data storage, offering automatic scaling, replication, and
sharding.

It allows you to store and query data with SQL-like queries and supports
ACID transactions and indexing for improved performance.

 Here's a more detailed breakdown:


Key Features and Benefits:

 Scalability and Reliability:


Datastore is designed to handle large volumes of data and traffic,
automatically scaling and replicating data across multiple datacenters
for high availability and durability.
 NoSQL Database:
It's a schemaless NoSQL database, meaning you don't need to define
a rigid schema, making it flexible for various data structures.
 SQL-like Queries:
Datastore provides a convenient way to query data using SQL-like
syntax, supporting filtering, sorting, and other common query
operations.
 ACID Transactions:
It supports ACID (Atomicity, Consistency, Isolation, Durability)
transactions, ensuring data integrity and reliability.
 Indexing:
Datastore allows you to create indexes to optimize query performance,
making it faster to retrieve data.
 Automatic Management:
Datastore handles aspects like scaling, replication, and sharding
automatically, reducing operational overhead.
 Firestore Integration:
Google has released Firestore, a new version of Datastore with
several improvements and additional features. Existing Datastore
users can access these features by creating a database using "Firestore
in Datastore" mode.

 When to use Datastore:


 Mobile and Web Applications:
Datastore is well-suited for applications that require a scalable and
reliable NoSQL database, such as mobile apps, web applications, and
backend services.
 Content Management:
It can be used to store and manage content, such as user profiles,
product catalogs, and blog posts.
 Gaming Applications:
Datastore can be used to store game data, user profiles, and game
sessions.
 Data Analytics:
Datastore can be used to store and query data for analytics purposes.
Alternatives to Datastore:
 Cloud SQL:
If you need a relational database, consider Cloud SQL, which
supports MySQL, PostgreSQL, and SQL Server.
 Cloud Spanner:
For highly scalable and consistent relational databases, Cloud
Spanner is a good option.
 Cloud Storage:
If you need object storage, consider Cloud Storage, which is designed
for storing large amounts of unstructured data.
4.3.5 Windows Azure SQL Database

Azure SQL Database is a managed cloud database service (PaaS) that


allows you to store and manage relational data in the Azure cloud, built
on the familiar SQL Server database engine, offering scalability, high
availability, and automatic management of tasks like backups and
security.

Key Features and Benefits:


 Managed Service:
Azure SQL Database is a fully managed service, meaning Microsoft
handles tasks like infrastructure management, patching, backups, and
monitoring, allowing you to focus on your applications and data.
 Scalability:
It offers both single database and elastic pool options, allowing you to
scale your database resources up or down based on your needs.
 High Availability:
Azure SQL Database provides high availability and disaster recovery
capabilities, ensuring your data is always accessible.
 Security:
It offers robust security features, including encryption at rest and in
transit, and fine-grained access control.
 Familiar SQL Server Engine:
It's built on the same SQL Server database engine, making it easy to
migrate existing SQL Server applications to the cloud.

Modern Cloud Applications:


 It's designed to support a variety of modern cloud applications,
including those that process both relational and non-relational data
structures like JSON, graphs, and spatial data.
 Serverless Compute:
You can optimize costs by using serverless compute, where you only pay
for the resources you consume.
 Hyperscale Storage:
Azure SQL Database Hyperscale offers high performance and scalability
with automatic scaling of storage resources.

Types of Azure SQL Database:


 Azure SQL Database: A managed, cloud-based database service.
 Azure SQL Managed Instance: A fully managed instance as a
service, offering full compatibility with the SQL Server database
engine, suitable for modernizing existing SQL Server applications at
scale.
 SQL Server on Azure Virtual Machines: Allows you to lift and
shift your SQL Server workloads to Azure VMs, maintaining 100%
SQL Server compatibility and operating system-level access.
Connecting to Azure SQL Database:You can connect to Azure SQL
Database using tools like SQL Server Management Studio (SSMS) or
other SQL clients.
 You'll need the server name, database name, username, and password
to connect.

4.4.6 Azure Table Storage:


Azure Table Storage is a cloud-based NoSQL datastore that stores
structured, non-relational data in a key/attribute store with a schemaless
design, suitable for storing flexible datasets like user data or metadata.

Here's a more detailed explanation:

What it is:
Azure Table Storage is a service within Microsoft Azure that allows you
to store large amounts of structured, non-relational data in the cloud.
NoSQL datastore:
It's a NoSQL datastore, meaning it doesn't rely on traditional relational
databases with tables, schemas, and foreign keys.
Schemaless design:
The data stored in Azure Tables is schemaless, meaning you can store
data with different properties without needing a predefined schema.
Key/attribute store:
It's essentially a key/attribute store, where each entity is identified by a
unique key and contains a set of properties (name-value pairs).

Use cases:

 Azure Table Storage is commonly used to store flexible datasets like


user data for web applications, address books, device information, or
other types of metadata.
 Scalability and Cost-efficiency:
It provides a highly scalable and cost-efficient solution for storing large
volumes of non-relational data.
 Table API:
Azure Cosmos DB provides a Table API for applications that are written
for Azure Table storage that need premium capabilities like global
distribution, dedicated throughput, and high availability.
 REST API:
The Table Storage API is a REST API for working with tables and the
data that they contain.

You might also like