서버리스는 워크로드 수요에 따라 컴퓨팅 크기를 자동으로 조정하고 초당 사용되는 컴퓨팅 양에 대한 요금을 청구하는 Azure SQL Database 단일 데이터베이스에 대한 컴퓨트 계층입니다. 또한 서버리스 컴퓨팅 계층은 스토리지 비용만 청구될 때 비활성 기간 동안 데이터베이스를 자동으로 일시 중지하고 활동이 반환되면 데이터베이스를 자동으로 다시 시작합니다. 서버리스 컴퓨팅 계층은 범용 서비스 계층 및 하이퍼스케일 서비스 계층에서 사용할 수 있습니다.
현재 자동 일시정지와 자동 재개는 범용 서비스 계층에서만 지원됩니다.
개요
컴퓨팅 자동크기조정 범위 및 자동 일시 중지 지연은 서버리스 컴퓨팅 계층에 대한 중요한 매개 변수입니다. 이러한 매개 변수 구성을 통해 데이터베이스 성능 환경과 컴퓨팅 비용이 구체화됩니다.
서버리스 청구가 비활성 상태로 인해 컴퓨팅 요금을 부과하지 않는 시점을 나타내는 다이어그램
성능 구성
- 최소 vCore 수 및 최대 vCore 수는 데이터베이스에 사용할 수 있는 컴퓨팅 용량의 범위를 정의하는 구성 가능한 매개 변수입니다. 메모리 및 IO 제한은 지정된 vCore 범위에 비례합니다.
- 자동 일시정지 지연은 데이터베이스가 자동으로 일시정지되기 전에 비활성 상태여야 하는 기간을 정의하는 설정 가능한 매개변수입니다. 다음 로그인 또는 다른 작업이 발생할 때 데이터베이스가 자동으로 다시 시작됩니다. 또는 자동 일시정지 기능을 비활성화할 수도 있습니다. 자세한 내용은 Azure SQL Database의 서버리스 컴퓨트 계층에서 자동 일시정지와 자동 재개를 참조하세요.
기본 설정
다음 표에는 이러한 매개 변수에 사용할 수 있는 값이 나와 있습니다.
| 매개 변수 | 가치 선택 | 기본값 |
|---|---|---|
| 최소 vCore | 구성된 최대 vCore 수에 따라 다릅니다 - 리소스 제한을 참조하세요. | 0.5 vCore |
| 자동 일시 중지 지연 | 최소: 15분 최대값: 10,080분(7일) 증가 단위: 1분 자동 일시 중지 사용 안 함: -1 |
60분 |
비용
서버리스 데이터베이스의 비용은 컴퓨트 비용과 저장 비용의 합입니다. 스토리지 비용은 프로비저닝된 컴퓨팅 계층과 동일한 방식으로 결정됩니다.
- 컴퓨트 사용량이 설정한 최소 및 최대 제한 사이에 있을 때, 컴퓨트 비용은 vCore와 메모리 사용량에 따라 결정됩니다.
- 컴퓨트 사용량이 설정한 최소 한도를 이하로 하면, 컴퓨트 비용은 최소 vCore와 최소 메모리 설정에 따라 결정됩니다.
- 데이터베이스가 일시 중지되면 컴퓨팅 비용은 0이고 스토리지 비용만 발생합니다.
더 자세한 비용 세부사항은 서버리스 컴퓨팅 계층 청구 및 비용 시나리오를 참조하세요.
시나리오
서버리스는 간헐적이고 예측 불가능한 사용 패턴이 있는 단일 데이터베이스에 최적화된 가격 대비 성능이며, 유휴 사용 기간 후 컴퓨팅 준비가 약간 지연될 수 있습니다. 반면, 프로비저닝된 컴퓨트 계층 은 단일 데이터베이스 또는 평균 사용률이 높은 탄력 풀 의 다중 데이터베이스에 가격 대비 최적화되어 있어 컴퓨트 워밍업 지연이 허용되지 않습니다.
서버리스 컴퓨팅에 적합한 시나리오
- 일정 기간 활동이 없고 평균 컴퓨팅 활용률도 저조하게 나타나는 등, 사용 패턴이 일정하지 않고 예측하기 어려운 단일 데이터베이스
- 자주 재조정되는 프로비저닝된 컴퓨팅 계층의 단일 데이터베이스와 컴퓨팅 재조정을 서비스에 위임하려는 고객
- 컴퓨팅 크기 조정이 어렵거나 Azure SQL Database 배포하기 전에 예측할 수 없는 사용 기록이 없는 새 단일 데이터베이스입니다.
프로비저닝된 컴퓨팅에 적합한 시나리오
- 보다 규칙적이고, 사용 패턴을 예측할 수 있고, 시간이 지나면서 평균 컴퓨팅 사용률이 높아지는 단일 데이터
- 더 잦은 메모리 트리밍이나 일시정지 상태에서 재개하는 지연으로 인한 성능 타협을 견딜 수 없는 데이터베이스들.
- 가격 대비 성능 최적화를 위해 탄력적 풀로 통합될 수 있는, 간헐적이고 예측이 불가능한 사용 패턴의 여러 데이터베이스
컴퓨팅 계층 비교
다음 표에서는 서버리스 컴퓨팅 계층과 프로비저닝된 컴퓨팅 계층 간의 차이점을 요약하고 있습니다.
| 서버리스 컴퓨팅 | 할당된 컴퓨팅 | |
|---|---|---|
| 데이터베이스 사용 패턴 | 시간이 지나면서 평균 컴퓨팅 사용률이 낮아지는 간헐적이고 예측할 수 없는 사용량 | 시간이 지나면서 평균 컴퓨팅 사용률이 높아지는 보다 규칙적인 사용 패턴 또는 탄력적 풀을 사용하는 여러 데이터베이스 |
| 성능 관리 작업 | 더 낮음 | 더 높음 |
| 컴퓨팅 크기 조정 | 자동 | 수동 |
| 컴퓨팅 응답성 | 비활성 기간 후 낮음 | 즉시 |
| 청구 세분성 | 초당 | 시간당 |
구매 모델 및 서비스 계층
다음 표에서는 구매 모델, 서비스 계층 및 하드웨어를 기반으로 하는 서버리스 지원에 대해 설명합니다.
| 범주 | 지원됨 | 지원되지 않음 |
|---|---|---|
| 구매 모델 | vCore | DTU |
| 서비스 계층 | 범용 하이퍼스케일 |
업무 핵심 |
| 하드웨어 | 표준 시리즈(Gen5) | 다른 모든 하드웨어 |
자동 스케일링 서버리스 데이터베이스
자동 확장성과 서버리스 컴퓨트 계층의 반응성에 대한 자세한 내용은 Azure SQL Database의 Serverless compute tier auto-scaling을 참조하세요.
자동 일시 중지 및 자동 다시 시작
자동 일시정지 및 자동 재개 동작, 트리거, 문제 해결, 연결성에 대한 자세한 내용은 서버리스 컴퓨트 계층의 자동 일시정지 및 자동 재개를 참조하세요.
새 서버리스 데이터베이스 만들기
Azure 포털, PowerShell, Azure CLI, T-SQL을 사용하여 서버리스 데이터베이스를 생성, 이동, 구성하는 단계별 지침은 '서버 없는 데이터베이스 생성 및 구성'을 참조하세요.
서버리스 컴퓨트 계층 모범 사례
서버리스 데이터베이스를 사용할 때 다음과 같은 모범 사례를 고려하세요.
애플리케이션 재시도 논리를 구현합니다
모든 클라우드 연결 애플리케이션은 연결 재시도 논리 권고를 사용해야 합니다. 모든 클라우드 애플리케이션에서 일시적 연결 오류는 재시도 로직으로 처리해야 합니다. 서버리스 데이터베이스의 재시도 로직은 자동 재개로 인한 일시적 연결 오류가 예측 가능하기 때문에 특히 중요합니다.
자세한 내용은 자동 재개 연결 문제 해결을 참조하세요.
자동 일시정지를 방지하는 상호운용성 검토
일부 기능과 설정 은 서버리스 데이터베이스의 자동 일시정지를 방지할 수 있습니다. 이 기능들이 사용 중이라면 데이터베이스에서 자동 일시정지를 비활성화할 수 있습니다.
자세한 내용은 자동 일시정지 문제 해결을 참조하세요.
모니터
서버리스 데이터베이스의 일시정지 및 재개 이벤트 모니터링에 대한 자세한 내용은 Azure SQL Database의 서버리스 컴퓨트 계층 모니터링을 참조하세요.
리소스 제한
리소스 제한에 대해서는 서버리스 컴퓨팅 계층을 참조하세요.
결제
컴퓨트 비용 계산, 최소 컴퓨트 요금, 범용 및 하이퍼스케일 계층의 시나리오 예시를 포함한 상세 청구 정보는 서버리스 컴퓨팅 계층 청구를 참조하세요.
사용 가능한 지역
지역별 가용성은