Azure SQL Database 구매 모델 및 리소스Azure SQL Database purchasing models and resources

Azure SQL Database를 사용하면 성능 및 비용 요구에 적합한 완벽히 관리되는 PaaS 데이터베이스 엔진을 손쉽게 구매할 수 있습니다.Azure SQL Database enables you to easily purchase fully managed PaaS database engine that fits your performance and cost needs. Azure SQL Database의 배포 모델에 따라 필요에 맞는 구매 모델을 선택할 수 있습니다.Depending on the deployment model of Azure SQL Database, you can select the purchasing model that fits your needs:

다음 표와 차트에서는 이 두 가지 구매 모델을 비교하고 대조합니다.The following table and chart compare and contrast these two purchasing models.

구매 모델Purchasing model 설명Description 적합한 대상Best for
DTU 기반 모델DTU-based model 계산, 저장소 및 IO 리소스를 번들로 묶은 측정값을 기반으로 합니다.This model is based on a bundled measure of compute, storage, and IO resources. 성능 수준은 단일 데이터베이스에 대해서는 DTU(데이터베이스 트랜잭션 단위), 탄력적 풀에 대해서는 eDTU(탄력적 데이터베이스 트랜잭션 단위)로 표현됩니다.Performance levels are expressed in terms of Database Transaction Units (DTUs) for single databases and elastic Database Transaction Units (eDTUs) for elastic pools. DTU 및 eDTU에 대한 자세한 내용은 DTU 및 eDTU란?을 참조하세요.For more on DTUs and eDTUs, see What are DTUs and eDTUs? 간단하고 미리 구성된 리소스 옵션을 원하는 고객에게 가장 적합합니다.Best for customers who want simple, pre-configured resource options.
vCore 기반 모델vCore-based model 이 모델을 사용하면 계산 및 저장소 리소스를 독립적으로 선택할 수 있습니다.This model allows you to independently choose compute and storage resources. SQL Server에 대한 Azure 하이브리드 혜택을 사용하여 비용을 절약할 수 있습니다.It also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. 유연성, 제어 및 투명성을 중요시하는 고객에게 가장 적합합니다.Best for customers who value flexibility, control, and transparency.

가격 책정 모델

vCore 기반 구매 모델vCore-based purchasing model

가상 코어는 하드웨어 세대와 하드웨어의 물리적 특성(예: 코어의 수, 메모리, 저장소 크기) 간에 선택할 수 있는 옵션이 함께 제공되는 논리적 CPU를 나타냅니다.A virtual core represents the logical CPU offered with an option to choose between generations of hardware and physical characteristics of hardware (for example, number of cores, memory, storage size). vCore 기반 구매 모델은 개별 리소스 사용에 대한 유연성, 제어, 투명성 및 온-프레미스 워크로드 요구 사항을 클라우드로 전환하는 직관적인 방법을 제공합니다.The vCore-based purchasing model gives your flexibility, control, transparency of individual resource consumption and a straightforward way to translate on-premises workload requirements to the cloud. 이 모델을 통해 워크로드 요구 사항에 따라 계산, 메모리 및 저장소를 선택할 수 있습니다.This model allows you to choose compute, memory, and storage based upon their workload needs. vCore 기반 구매 모델에서 고객은 단일 데이터베이스, 관리되는 인스턴스탄력적 풀 모두에 대해 범용중요 비즈니스 서비스 계층 중에서 선택할 수 있습니다.In the vCore-based purchasing model, customers can choose between General Purpose and Business critical service tiers for both single databases, managed instances, and elastic pools.

vCore 기반 구매 모델을 사용하면 계산 및 저장소 리소스를 독립적으로 선택하고, 온-프레미스 성능에 맞추고, 가격을 최적화할 수 있습니다.The vCore-based purchasing model enables you to independently choose compute and storage resources, match on-premises performance, and optimize price. vCore 기반 구매 모델에서 고객이 지불하는 비용은 다음과 같습니다.In the vCore-based purchasing model, customers pay for:

  • 계산(서비스 계층 + vCore 수 및 메모리 양 + 하드웨어 세대)*Compute (service tier + number of vCores and amount of memory + generation of hardware)*
  • 데이터 저장소 및 로그 저장소의 유형 및 크기Type and amount of data and log storage
  • IO의 수** - 논리 서버에만 적용 가능Number of IOs** - applicable to Logical servers only
  • 백업 저장소(RA-GRS)Backup storage (RA-GRS)

* 최초 공개 미리 보기에서 4세대 논리 CPU는 Intel E5-2673 v3(Haswell) 2.4GHz 프로세서를 기반으로 합니다.* In the initial public preview, the Gen 4 Logical CPUs are based on Intel E5-2673 v3 (Haswell) 2.4-GHz processors.

** 미리 보기 동안 백업 및 IO는 7일간 무료입니다.** During preview, seven days of backups and IOs are free.

중요

계산, IO, 데이터 저장소 및 로그 저장소는 데이터베이스 또는 탄력적 풀당 요금이 부과됩니다.Compute, IOs, data and log storage are charged per database or elastic pool. 백업 저장소는 각 데이터베이스당 요금이 부과됩니다.Backups storage is charged per each database. Managed Instance 요금에 대한 자세한 내용은 Azure SQL Database Managed Instance를 참조하세요.For details of Managed Instance charges, refer to Azure SQL Database Managed Instance. 지역 제한: vCore 기반 구매 모델은 유럽 서부, 프랑스 중부, 영국 남부, 영국 서부 및 오스트레일리아 남동부 등의 지역에서는 아직 사용할 수 없습니다.Region limitations: The vCore-based purchasing model is not yet available in the following regions: West Europe, France Central, UK South, UK West and Australia Southeast.

데이터베이스 또는 탄력적 풀에서 300을 초과하는 DTU를 vCore로 변환하면 비용을 절약할 수 있습니다.If your database or elastic pool consumes more than 300 DTU conversion to vCore may reduce your cost. 선택한 API를 사용하거나 Azure Portal을 사용하여 가동 중지 시간 없이 변환할 수 있습니다.You can convert using your API of choice or using the Azure portal, with no downtime. 그러나 변환이 필요하지 않습니다.However, conversion is not required. DTU 구매 모델이 성능 및 비즈니스 요구 사항을 충족하는 경우 이 모델을 계속 사용해야 합니다.If the DTU purchasing model meets your performance and business requirements, you should continue using it. DTU 모델을 vCore 모델로 변환하려는 경우 경험 규칙을 사용하여 성능 수준을 선택해야 합니다. 이 경우 표준 계층의 각 100DTU에는 범용 계층에서 하나 이상의 vCore가 필요합니다. 프리미엄 계층의 각 125DTU에는 중요 비즈니스용 계층에서 하나 이상의 vCore가 필요합니다.If you decide to convert from the DTU-model to vCore-model, you should select the performance level using the following rule of thumb: each 100 DTU in Standard tier requires at least 1 vCore in General Purpose tier; each 125 DTU in Premium tier requires at least 1 vCore in Business Critical tier.

DTU 기반 구매 모델DTU-based purchasing model

DTU(데이터베이스 트랜잭션 단위)는 CPU, 메모리, 읽기 및 쓰기의 혼합 측정값을 나타냅니다.The Database Transaction Unit (DTU) represents a blended measure of CPU, memory, reads, and writes. DTU 기반 구매 모델은 다양한 수준의 응용 프로그램 성능을 구동하기 위해 계산 리소스 및 포함된 저장소를 미리 구성된 번들로 묶은 집합을 제공합니다.The DTU-based purchasing model offers a set of preconfigured bundles of compute resources and included storage to drive different levels of application performance. 매월 미리 구성된 번들과 고정된 지불 금액의 단순성을 선호하는 고객은 DTU 기반 모델이 자신의 요구 사항에 더 적합하다는 것을 알 수 있습니다.Customers who prefer the simplicity of a preconfigured bundle and fixed payments each month, may find the DTU-based model more suitable for their needs. DTU 기반 구매 모델에서 고객은 단일 데이터베이스탄력적 풀 모두에 대해 기본, 표준프리미엄 서비스 계층 중에서 선택할 수 있습니다.In the DTU-based purchasing model, customers can choose between Basic, Standard, and Premium service tiers for both single databases and elastic pools. 이 구매 모델은 관리되는 인스턴스에서 사용할 수 없습니다.This purchase model is not available in managed instances.

DTU(데이터베이스 트랜잭션 단위)란?What are Database Transaction Units (DTUs)?

서비스 계층 내 특정 성능 수준의 단일 Azure SQL Database에 대해 Microsoft는 해당 데이터베이스(Azure 클라우드의 다른 데이터베이스와는 무관)에 대해 특정 수준의 리소스를 보장하며 예측 가능한 성능 수준을 제공합니다.For a single Azure SQL database at a specific performance level within a service tier, Microsoft guarantees a certain level of resources for that database (independent of any other database in the Azure cloud), providing a predictable level of performance. 리소스 양은 DTU(데이터베이스 트랜잭션 단위) 수로 계산되며 계산, 저장소 및 IO 리소스를 번들로 묶은 측정값입니다.The amount of resources is calculated as a number of Database Transaction Units or DTUs and is a bundled measure of compute, storage, and IO resources. 원래 이러한 리소스 간의 비율은 일반적인 실제 OLTP 워크로드에 맞게 디자인된 OLTP 벤치마크 워크로드에 따라 결정되었습니다.The ratio amongst these resources was originally determined by an OLTP benchmark workload, designed to be typical of real-world OLTP workloads. 워크로드가 이러한 리소스의 양을 초과하면 처리량이 제한되어 성능이 느려지고 시간이 초과됩니다.When your workload exceeds the amount of any of these resources, your throughput is throttled - resulting in slower performance and timeouts. 워크로드에서 사용되는 리소스는 Azure 클라우드의 다른 SQL 데이터베이스에 사용할 수 있는 리소스에 영향을 주지 않고, 다른 워크로드에서 사용되는 리소스는 사용자의 SQL 데이터베이스에 사용할 수 있는 리소스에 영향을 주지 않습니다.The resources used by your workload do not impact the resources available to other SQL databases in the Azure cloud, and the resources used by other workloads do not impact the resources available to your SQL database.

경계 상자

DTU는 다른 성능 수준 및 서비스 계층에서 Azure SQL Database 간의 리소스의 상대 크기를 이해하는 데 가장 유용합니다.DTUs are most useful for understanding the relative amount of resources between Azure SQL Databases at different performance levels and service tiers. 예를 들어, 데이터베이스의 성능 수준을 증가하여 DTU를 두 배로 높일 경우 해당 데이터베이스에 사용할 수 있는 리소스 집합이 동일하게 두 배로 높아집니다.For example, doubling the DTUs by increasing the performance level of a database equates to doubling the set of resources available to that database. 예를 들어 1750 DTU를 사용하는 프리미엄 P11 데이터베이스는 5개의 DTU를 사용하는 기본 데이터베이스보다 350배 더 많은 DTU 계산 기능을 제공합니다.For example, a Premium P11 database with 1750 DTUs provides 350x more DTU compute power than a Basic database with 5 DTUs.

워크로드의 리소스(DTU) 소비에 대해 더 자세히 이해하려면 Azure SQL Database Query Performance Insight를 사용하여 다음을 수행합니다.To gain deeper insight into the resource (DTU) consumption of your workload, use Azure SQL Database Query Performance Insight to:

  • 향상된 성능을 위해 잠재적으로 조정될 수 있는 CPU/기간/실행 횟수별 최상위 쿼리를 식별합니다.Identify the top queries by CPU/Duration/Execution count that can potentially be tuned for improved performance. 예를 들어 IO를 많이 사용하는 쿼리는 메모리 내 최적화 기술을 사용하여 특정 서비스 계층 및 성능 수준에서 사용 가능한 메모리를 보다 효율적으로 사용할 수 있는 이점이 있습니다.For example, an IO intensive query might benefit from the use of in-memory optimization techniques to make better use of the available memory at a certain service tier and performance level.
  • 쿼리에 대한 세부 정보로 드릴다운하고, 해당 텍스트 및 리소스 사용률에 대한 기록을 확인합니다.Drill down into the details of a query, view its text and history of resource utilization.
  • SQL Database Advisor에서 수행한 작업을 표시하는 성능 조정 권장 사항에 액세스합니다.Access performance tuning recommendations that show actions performed by SQL Database Advisor.

eDTU(탄력적 데이터베이스 트랜잭션 단위)란?What are elastic Database Transaction Units (eDTUs)?

SQL Database에 항상 필요하지 않을 수도 있는데 항상 사용할 수 있는 전용 리소스 집합(DTU)을 SQL Database에 제공하는 대신, 해당 데이터베이스 간에 리소스 풀을 공유하는 SQL Database 서버의 탄력적 풀에 데이터베이스를 배치할 수 있습니다.Rather than provide a dedicated set of resources (DTUs) that may not always be needed for a SQL Database that is always available, you can place databases into an elastic pool on a SQL Database server that shares a pool of resources among those databases. 탄력적 풀의 공유 리소스는 eDTU(Elastic Database 트랜잭션 단위)로 측정됩니다.The shared resources in an elastic pool are measured by elastic Database Transaction Units or eDTUs. 탄력적 풀은 매우 다양하고 예측할 수 없는 사용 패턴을 지닌 여러 데이터베이스에 대한 성능 목표를 관리하기 위한 간단하고 비용 효율적인 솔루션을 제공합니다.Elastic pools provide a simple cost effective solution to manage the performance goals for multiple databases having widely varying and unpredictable usage patterns. 탄력적 풀은 풀의 한 데이터베이스에서 리소스를 모두 사용할 수 없도록 하는 동시에 풀의 각 데이터베이스에서 항상 필요한 최소량의 리소스를 사용할 수 있도록 합니다.An elastic pool guarantees resources cannot be consumed by one database in the pool, while ensuring each database in the pool always has a minimum amount of necessary resources available.

SQL Database 소개: 계층 및 수준별 eDTU

풀에는 정해진 가격으로 정해진 개수의 eDTU가 제공됩니다.A pool is given a set number of eDTUs for a set price. 탄력적 풀에 속한 개별 데이터베이스는 구성된 경계 내에서 자동 크기 조정할 수 있습니다.Within the elastic pool, individual databases are given the flexibility to auto-scale within the configured boundaries. 부하가 높은 데이터베이스는 요구를 충족하기 위해 더 많은 eDTU를 사용합니다.A database under heavier load will consume more eDTUs to meet demand. 부하가 낮은 데이터베이스는 더 적은 eDTU를 사용합니다.Databases under lighter loads will consume less eDTUs. 부하가 없는 데이터베이스는 eDTU를 사용하지 않습니다.Databases with no load will consume no eDTUs. 데이터베이스 단위가 아니라 전체 풀에 대한 리소스를 프로비전하면 관리 작업이 간소화되고 풀 예산을 예측할 수 있습니다.By provisioning resources for the entire pool, rather than per database, management tasks are simplified, providing a predictable budget for the pool.

추가 eDTU는 데이터베이스 가동 중지 시간 없이 풀의 데이터베이스에 영향을 주지 않은 채 기존 풀에 추가할 수 있습니다.Additional eDTUs can be added to an existing pool with no database downtime and with no impact on the databases in the pool. 마찬가지로 더 이상 필요하지 않은 추가 eDTU는 언제든지 기존 풀에서 제거할 수 있습니다.Similarly, if extra eDTUs are no longer needed, they can be removed from an existing pool at any point in time. 풀에 데이터베이스를 추가 또는 제거하거나 한 데이터베이스에서 부하가 높을 때 사용할 수 있는 eDTU 양을 제한하여 다른 데이터베이스를 위한 eDTU를 확보할 수 있습니다.You can add or subtract databases to the pool or limit the amount of eDTUs a database can use under heavy load to reserve eDTUs for other databases. 데이터베이스에서 예측 가능한 방식으로 리소스를 과소 사용하는 경우 풀 외부로 데이터베이스를 이동하고 예측 가능한 필수 리소스 양을 할당하여 단일 데이터베이스로 구성할 수 있습니다.If a database is predictably under-utilizing resources, you can move it out of the pool and configure it as a single database with a predictable amount of required resources.

내 워크로드에 필요한 DTU의 수를 결정하려면 어떻게 해야 하나요?How can I determine the number of DTUs needed by my workload?

기존 온-프레미스 또는 SQL Server 가상 머신 워크로드를 Azure SQL Database에 마이그레이션하려는 경우 DTU 계산기 를 사용하여 필요한 DTU의 수를 대략적으로 계산할 수 있습니다.If you are looking to migrate an existing on-premises or SQL Server virtual machine workload to Azure SQL Database, you can use the DTU Calculator to approximate the number of DTUs needed. 기존 Azure SQL Database 워크로드의 경우, 워크로드 최적화 방법에 대한 심도 깊은 인사이트를 얻기 위해 SQL Database Query Performance Insight를 사용하여 데이터베이스 리소스 사용량(DTU)을 해석할 수 있습니다.For an existing Azure SQL Database workload, you can use SQL Database Query Performance Insight to understand your database resource consumption (DTUs) to gain deeper insight for optimizing your workload. sys.dm_db_ resource_stats DMV를 사용하여 지난 1시간 동안의 리소스 사용량을 확인할 수도 있습니다.You can also use the sys.dm_db_ resource_stats DMV to view resource consumption for the last hour. 또는 카탈로그 뷰 sys.resource_stats에서 지난 14일 동안의 리소스 사용량을 표시하지만 충실도가 평균 5분으로 더 낮습니다.Alternatively, the catalog view sys.resource_stats displays resource consumption for the last 14 days, but at a lower fidelity of five-minute averages.

리소스의 탄력적 풀의 이점이 있다면 어떻게 알 수 있나요?How do I know if I could benefit from an elastic pool of resources?

풀은 특정 사용 패턴을 가진 많은 데이터베이스에 적합합니다.Pools are suited for a large number of databases with specific utilization patterns. 지정된 데이터베이스에서 이 패턴은 평균 사용률이 낮고, 사용률 급증이 비교적 드문 데이터베이스를 나타냅니다.For a given database, this pattern is characterized by a low utilization average with relatively infrequent utilization spikes. SQL Database는 기존 SQL Database 서버에서 데이터베이스의 기록 리소스 사용률을 자동으로 평가하고 Azure Portal의 적절한 풀 구성을 권장합니다.SQL Database automatically evaluates the historical resource usage of databases in an existing SQL Database server and recommends the appropriate pool configuration in the Azure portal. 자세한 내용은 탄력적 풀을 사용해야 하는 경우를 참조하세요.For more information, see when should an elastic pool be used?

다음 단계Next steps