0% found this document useful (0 votes)
11 views

Module 7

This document provides an overview of SQL Server on Azure virtual machines and Azure SQL Database. It discusses the different licensing models for SQL Server on VMs, including bringing your own license or using platform images. It also covers the resource and management aspects required for SQL Server on VMs versus the automated management provided by Azure SQL Database. Key differences between the infrastructure as a service, platform as a service, and database as a service models are outlined. Recommendations are provided for when to use SQL Server on VMs or Azure SQL Database based on factors like database size, administrative requirements, and existing applications.

Uploaded by

andrew.ouko.254
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Module 7

This document provides an overview of SQL Server on Azure virtual machines and Azure SQL Database. It discusses the different licensing models for SQL Server on VMs, including bringing your own license or using platform images. It also covers the resource and management aspects required for SQL Server on VMs versus the automated management provided by Azure SQL Database. Key differences between the infrastructure as a service, platform as a service, and database as a service models are outlined. Recommendations are provided for when to use SQL Server on VMs or Azure SQL Database based on factors like database size, administrative requirements, and existing applications.

Uploaded by

andrew.ouko.254
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

MODULE 7

Lesson 1: SQL Server on Virtual Machines and


Azure SQL Databases
1. What resources are provided by running SQL Server on an Azure VM?
a. {{1 -}}
b. {{2 -}}
2. What model of cloud services does provisioning SQL Server on Azure VMs fall under?
a. {{3 - - - - - - - - - - - - - - -}}
b. It is conceptually similar to {{4 - - - - - - - - - - - - - - - -}}
3. What aspects of management of SQL Server on VMs are required by DBA?
a. {{5 -}}
b. {{6 - -}}
c. {{7 - - - - - -}}
d. Majority of the administrator aspects remain the same as on-premise machines
4. Licensing models for SQL
a. Platform-provided SQL Server Image:
i. Use a {{8 - - - - - - - - - - -}}
ii. The VM contains {{9 - - - - - - - - - - - - -}}
iii. Supported versions
1. {{10 - - - - - - - - - -}}
iv. Supported editions
1. {{11 - - - - - - - - - - - - - - - -}}
v. What are the license costs for SQL Server based on?
1. Specification of {{12 - - -}}
2. {{13 - - -}} of SQL Server
vi. NB:/ it is not based on the SQL Server {{14 -}}.
b. Bring-your-own SQL Server License:
i. What is Microsoft Volume Licensing?
ii. What is provided by Volume Licensing to coroporations?
1. Price: {{15 - - - -}}
2. Tenure: {{16 - - - - - - - -}}
3. Rights not included in FPP ({{18 - - - - - - - -}}) Licenses - e.g. right
to{{19 - - - - - - - - - - - - - - - -}}.
iii. How does this licensing option work?
1. Use {{20 - - - - - - - - - - - -}} to install SQL Server{{21 - - - -}}.
iv. Versions supported
1. 64 bit versions from SQL Server 2008 R2 → Latest
v. Who is this licensing model available to?
1. {{22 - - - - - - - - - - - - - - -}} who have purchased Software
Assurance
2. Essentially {{23 - - - - - - - - - - - - - - - - - - - - - - -}}
c. Which SQL Server version is supported by linux distros?
i. {{25 - - - - -}}
ii. Linux distros supported for Azure VMs
1. {{26}}
2. {{27}}
3. {{28 - - - - - - - -}}
5. Aside from the SQL Server licensing model, what are the additional costs expected to be
charged?
a. Usage of the {{30 - - - - - -}}
b. {{31 - - - - - -}} for the VM disks
c. {{32 - - - - - - - - - -}} (from Azure data centers)
6. What are the limitations on SQL Server functionality when it is used on Azure Vms?
a. They are no restrictions but this depends on;
i. {{33 - - - - - -}}
ii. {{34 - - - - - -}}
iii. {{35 - - -}}
7. What is the service level agreement of Azure VMs and how does this impact services
running on them e.g. SQL Server?
a. {{36 - - - - - - - - - - - - - - - -}}
b. {{37 - - - - - - - - - - - - - - - - - - - - - - - -}}
8. Find out more information on the licensing models
a. Licensing Programs - Eligibility requirements
b. Pricing - Linux Virtual Machines
9. What are resource groups in Azure?
a. By default when resources such as {{77 - - - - -}} and {{78 - - - - -}} are created in
Azure they are {{39 - - - - - - - - - - - - -}} known as resource groups.
10. Why is it a recommended practice to place all Azure resources used by an
application be placed in a single resource group?
a. Easier to {{40 -}}
b. Manage {{41}} to the resources
c. Manage {{42 - - - - -}} with the resources
11. What Azure resources required to run a database application should be placed in the
same resource group?
a. {{43}}
b. {{44 - - - - -}} where those VMs maintain {{45 - - - - - -}}
c. {{46 - - - - -}} (Vnets)
d. {{47 - - - -}} to distribute the workload efficiently across resources
12. What is the purpose of the Azure Resource manager?
a. {{49 - - - - -}} created in {{0 - - - - -}}
b. Can be used alongside a template to easily {{79 - - - - - - - - - - - - - - - - - - - - - - - -
-}} in a single operation.
i. What is the benefit of this approach?
1. Useful for {{51 - -}} an application {{52 - - - - - - - - -}} in {{53 - - - - -
- - - - - -}} e.g. for staging & production envs.

Azure SQL Database


13. How does Azure SQL Database minimize costs of using SQL Server?
a. It lets Microsoft be responsible for;
i. {{54 - - - - - - -}}
ii. Database administration aspects e.g.
1. {{55 -}}
2. {{56 -}}
3. {{57 - - - - - -}}
b. Leaving the user to be responsible for;
i. {{58 - - - - - - - - - -}}
14. What architectural model(s) does Azure SQL Database fall under?
a. {{59}} - instance
b. {{60}}
15. What are the billing costs for Azure SQL Database?
a. Depends on {{62 - - - - - - -}}
b. {{63 - - - - - - - - - -}}
16. How does Azure SQL Database differ from self installed SQL Server versions?
a. It does not have a comparable {{64 - - - - - -}} to the self installed versions
b. New features are {{65 - - - - - - - - - - - - - - - - - - - - - - - -}}
c. Some features are not {{80 - - - - - - -}} to Azure SQL Server including {{66 - - - - -
- - -}}
17. What is the max size limit imposed on Azure SQL Database and what does it vary by?
a. The size limit varies by {{69 - - - - -}} with the highest having a max size of {{70 -}}
18. What is the SLA availability for Azure SQL Database?
a. {{71}}

Virtual Machines or Azure SQL Database


1. Scenarios SQL Server on VMs is recommended over Azure SQL Database
a. Migrate existing dbs to the cloud with minimal changes
b. It is imperative to run SQL Server on dedicated servers without buying on-
premise hardware or software
c. The company has existing IT resources to provide support and maintenance
d. There is a need for full control of SQL Server and Windows
e. Work with databases upto 64TB
f. Use a hybrid approach with some components on the cloud and others on-
premise
2. Azure SQL Database is recommended for;
a. New applications that are cloud based
b. Applications that use the scale out pattern
i. Scale out approach is where multiple servers with identical specifications
are provided to handle high traffic volume.
1. Multiple virtual servers with a load balancer frontend to distribute
traffic to individual virtual servers
ii. Scale out means adding more components to spread out a load.
iii. Scale up means making a component bigger so that it can handle a more
load.
c. There is a need for high availability without any application downtime
d. Minimise administration and administration costs
e. There is no need for full administrative control of SQL Server
f. There maximum required size of database does not need to exceed 4TB

What is Azure SQL


1. Forms of Azure SQL on the cloud;
a. Azure SQL Database - intelligent managed database service that includes
serverless compute. DBaaS
b. Azure SQL Managed Instance - managed instance as a service that provides
100% feature parity with the SQL Server database engine. Can be used for most
migrations to the cloud. PAAS
c. SQL Server on Azure VMs - lift and shift workloads to the cloud while maintaining
SQL Server compatibility operating system level access. IAAS
2. Important features of Azure SQL Database
a. Allows developer to spend more time innovating than administering
i. It automatically applies updates and patches to eliminate end of support
hassle
ii. It is also eliminates heavy administration works such as performance
tuning, high availability, disaster recovery and backups
b. Protect data with intelligent built in security
i. Advanced threat detection and proactive vulnerability assessment
ii. Muiti layered protection; TSQL, authentication, network and key
management
iii. Comprehensive compliance coverage
3. Motivations for IAAS or PAAS
a. Cost
i. Both PAAS and IAAS include the base price for the underlying
infrastructure and license costs.
ii. WIth PAAS there is no overhead for administration as these are included
in the base price
iii. With IAAS you can shutdown resources when they are not in need unlike
IAAS which is always running (unless you drop and recreate resources
when they are needed)
b. Administration
i. CLR
1. Provides various functions and services required for program
execution
a. JIT compilation
b. Exception handling
c. Type Safety
d. Allocation and management of memory
e. Thread management
f. Security
2. Useful for creating complex execution logic for stored procedures
and triggers using the .NET BCL (Base Class Libraries)
ii. Although PAAS reduces the administration time it limits the custom
scripts that can be run e.g. not supporting CLR - this can be useful for
custom administration tasks.
c. Service Level Agreement
i. PAAS provides 99.99% SLA
ii. IAAS provides 99.95% SLA meaning additional mechanisms must be
implemented to increase the SLA.
1. By adding an additional VM and implementing Always On
Availability group high availability SLA can be increased to
99.99%
d. Time to move to Azure
i. IAAS (SQL Server on Azure VM) is a replica of the on-premise
environment so no changes are required for the migration.
ii. Azure SQL Database/Azure SQL Managed instance might require some
changes to be applied before the migration.

Azure Virtual Networks


1. Virtual Network is analogous arrangement of VMs and other resources such that they
can communicate using private IPs.
2. Machines on separate VNets can communicate with each other using a gateway at
either end.
3. Virtual Private Network (VPN)
a. Encrypted end to end connection
b. Method of connecting to a local network through the internet.
c. It can be seen as an extension of the private network
d. A VPN tunnel encapsulates data packets for security such that if the packets
were sniffed they would be unreadable and if they were to be tampered with the
VPN gateway would be aware of the compromise.
e. VPN Scenarios
i. SIte-to-site
1. VPN data is encrypted from one site’s gateway to another
allowing sharing of resources through the VPN link
2. E.g two different businesses can have a VPN link for secure
communication
ii. Remote Access VPN
1. A secure connection is made from an individual computer to a
VPN gateway
2. E.g. A vpn connection that allows remote users to access a
secure private network at work for email, files and other
resources.
f. VPN Network Protocols
i. PPTP
1. Point to Point Tunneling Protocol
2. Remote users access secure remote servers by dialing their ISP
who set up a secure call to the server via the internet
3. Used by Microsoft Windows Platform to connect with other PPTP
enabled systems
ii. L2TP
1. Extension of PPTP that uses 256bit keys.
2. It is a combination of PPTP with L2F (cisco’s version of PPTP)
3. It is slightly slower as it encrypts data twice making it less efficient
iii. IPSEC
1. Provides application layer cryptography
2. Provides security for router sending data across the internet
3. Authenticate data such that it can be verified as originating from a
known sender
4. Setup circuits using IPSec tunnelling in which all the data sent
between the two endpoints is encrypted - VPN
iv. SSL VPN
1. Difference from IPSec is that you do not require client software or
configuration for this
2. Access is through a URL. A lightweight client will be installed and
is easily configured which creates VPN tunnel between the end
user and the remote resources.
3. Has less configuration on the end user compared to IPSec - which
requires downloading client software and configuring it
4. Contains a feature called host checking or Network Access
Control which verifies if an end users computer is compliant and
upto date. E.g. if their firewall and anti-virus are updated, or
running a certain application that the remote server requires, or
their OS is update to a certain patch level etc.

Using Vnets to host SQL Server VMs


1. Advantages of migrating from on-premise server to Azure VNets containing multiple VMs
a. To reduce maintenance costs
b. To eliminate the need for on-premise data centers
c. Multiple VMs means that the database system enjoys the 99.95% availability and
resilience afforded by the SLA
d. VMs in a VNet can communicate with each other without additional configuration
2. Additionally, Requires little or no modification
a. The only modification will be the connection string used by client software to
connect
b. The database schema remains the same
3. Lastly, A VPN can be used to securely connect on-premise clients to the database VMs
securely

Using VNets to Isolate SQL Server VMs


1. A common arrangement of on-premise servers, that are for instance running an e-
commerce website is to separate the web server and database server using two firewalls
and ensuring the database server is only accessible through a certain private port.
2. The separation of the web server and sql server VMs can be done in Azure using two
separate VNets and NSG
a. Azure Network Security Groups (NSG) can be used to used to filter traffic to
determine which can hosts can communicate with the VMs on the VNets

Azure Active Directory

Windows Active Directory


1. The recommended authentication method for SQL Server is Windows Authentication
a. Users are stored in the Active Directory
b. For mixed authentication users are stored in the database
2. Active Directory is a distributed (for servers and machines on a network) directory server
that can replicate security principals to multiple physical directory servers.

Azure Active Directory


1. Migration to Azure through Azure VMs or Azure SQL database allows for the use of SQL
Server Authentication or Windows Authentication to connect.
2. Windows Authentication requires for the user accounts and credentials to be stored in
Azure Active Directory
3. Azure Active Directory enables the use of a single user account to access a myriad of
Azure resources and applications
4. Azure Active Directory can also be used in conjunction with the on-premise Active
Directory forest so that user will only use on account to access both local and cloud
resources.
SQL Performance Tiers

You might also like