본문 바로가기
Sooin's Equipment/etc. React, Blender, Azure DP-900

[Azure DP-900] Azure SQL 설정하기(기초)

by SOOIN'S STUDY 2024. 1. 19.

 

 

 

Azure SQL을 설정해보자!!

 

 

근데... 무엇을 선택해야해..?


 

무엇을 선택해야 하는지 잘 모르겠다면 하나하나씩 알아가 보자:)

 

 

 

그전에!

Azure SQL이 무엇인지 아시나요?

SQL이 무엇인지 아시나요?

 

 

1. SQL이란?

SQL Server 기반 클라우드 데이터베이스 서비스 제품!

 

2. Azure SQL이란?

SQL Server 기반 클라우드 데이터베이스 서비스 제품!

 

 

 

Azure SQL 설정하기(기초)

1. 기존 세팅해도 되지만 Marketplace에서 선택(밀키트 선택!)

2. 리소스 그룹 세팅:  서버, 워크로드 환경 , 컴퓨팅 스토리지, 백업 설정 등

3. 네트워킹 페이지의 네트워크 연결 섹션에서 방화벽 넣어주기

4. 배포

5. 쿼리문 실습

 

 

1. Marketplace에서Azure SQL 선택

세 가지 옵션 중 무엇을 선택해야 할까?

1. SQL databases(PaaS)

2. SQL managed instances(PaaS)

3. SQL virtual machines(IaaS)

https://sooin-study.tistory.com/9

 

[Azure DP-900] 2. Azure에서 관계형 데이터 탐색하기!

먼저, 관계형 데이터베이스는? 행과 열! https://sooin-study.tistory.com/6 [Azure DP-900] 1. 핵심 데이터 개념이란? 데이터란? 데이터는 정보를 기록하는 데 사용되는 팩트(숫자, 설명, 관측값 등)의 수집 값

sooin-study.tistory.com

 

 

 

2. 리소스 그룹 세팅:  서버, 워크로드 환경 , 컴퓨팅 스토리지, 백업 설정 등

sqp database pass, Sqp manage pass, sql virtual machine vass

Azure SQL Database의 단일 데이터베이스란?

단일 데이터베이스 리소스 유형은 자체 리소스 집합을 사용하여 Azure SQL Database에 데이터베이스를 만들고 서버를 통해 관리됩니다. 단일 데이터베이스를 사용하여 각 데이터베이스는 전용 데이터베이스 엔진을 사용하여 격리된다.

각각에는 DTU(Data transaction Unit) 기반 구매 모델 또는 vCore(virtual Core, 가상코어) 기반

구매 모델 내에 자체 서비스 계층이 있으며 데이터베이스 엔진에 할당된 리소스를 정의하는 컴퓨팅 크기가 있음

 

"최적이 무엇인지 모르겠다! Azure SQL Database!"

 

돈을 내는 방식?

DTU vs vCore 

DTU 유닛당 금액 vs vCore 당 금액

 

 

SQL Elastic Pool?

Azure SQL Database 탄력적 풀은 다양하고 예측할 수 없는 사용량 요구

여러 데이터베이스를 관리하고 크기 조정하기 위한 간단하고 비용 효율적인 솔루션이다.

탄력적 풀의 데이터베이스는 단일 서버에 있으며 설정된 가격에 일정한 수의 리소스를 공유한다.

 

e.g.

bts 콘서트장이 열린다? 몇 명이 모일까? 장소는? 비행기? 숙박은? 예측하여 인프라를 구축해야한다!

--> 예측과 기준 모를 때 SQL Elastic Pool을 사용한다.

 

SaaS 개발자는 여러 데이터 베이스를 사용하여

대규모 데이터 계층을 기반으로 애플리케이션을 빌드한다!

 

일반적인 애플리케이션 패턴은 좋은가 나쁜가?

상대적으로 양이 적어야 좋기에 작은 프로젝트에 적합하다!

(이유: 과도 프로비저닝하기 때문)

 

 

 

Database 백업?

DB 백업은 손상이나 삭제로부터 데이터를 보호하는데 도움이 되므로

비즈니스 연속성 및 재해 복구 전략의 필수적인 부분이다.

백업을 사용하면 구성된 보존 기간 내의 트정 시점으로 데이터베이스 복원할 수 있음.

 

e.g. 삼성 전자 화재! 어떻게 백업? 다행히 홍콩에 저장장소 추가적으로 있었음!

 

Backup 주기(STR/LTR)

매주, 12~24시간 내?, 10분마다 트랜잭션 로그 백업

STR: Short Term

LTR: Long Term

PRTR: Point Term

 

백업 스토리지 중복성

일시적인 하드웨어 오류, 네트워크 또는 정전!

- LRS(로컬 중복 스토리지): 가장 저렴, 내구성이 낮음

- ZRS(영역 중복 스토리지): 서비스를 해야되는 곳이 제한되어있음

- GRS(지역 중복 스토리지): 

--> 항상 3개로 진행이 된다. 

 

 

 

3. 네트워킹 페이지의 네트워크 연결 섹션에서 방화벽 넣어주기

박화벽 작동 방식

1. 서버수준 IP 방화벽 규칙

2. 데이터베이스 수준 IP 방화벽 규칙  128개까지

 

기본 방화벽 작동 방식: 데이터 베이이스 레벨에서 Firewall, 서버 레벨에서 Firewall 작동!

 

 

 

 

4. 배포

 

5. 쿼리문 실습

 

 

SELECT * FROM SalesLT.Product;

 

 

SELECT ProductID, Name, ListPrice, ProductCategoryID
FROM SalesLT.Product;
 
 

SELECT p.ProductID, p.Name AS ProductName, c.Name AS Category, p.ListPrice
    FROM SalesLT.Product AS p
JOIN [SalesLT].[ProductCategory] AS c
    ON p.ProductCategoryID = c.ProductCategoryID;