Scegliere un'opzione di SQL Server cloud: database SQL di Azure (PaaS) o SQL Server in VM di Azure (IaaS)Choose a cloud SQL Server option: Azure SQL (PaaS) Database or SQL Server on Azure VMs (IaaS)

In Azure i carichi di lavoro di SQL Server possono essere eseguiti in un'infrastruttura ospitata (IaaS) o come servizio ospitato (PaaS):In Azure, you can have your SQL Server workloads running in a hosted infrastructure (IaaS) or running as a hosted service (PaaS):

  • Database SQL di Azure: motore di database SQL, basato su SQL Server Enterprise Edition e ottimizzato per lo sviluppo di applicazioni moderne.Azure SQL Database: A SQL database engine, based on the Enterprise Edition of SQL Server, that is optimized for modern application development. Il database SQL di Azure offre due versioni di SQL come servizio ospitato: server logico e Istanza gestita di database SQL di Azure (anteprima).Azure SQL Database offers two versions of SQL as a hosted service: logical servers and Azure SQL Database Managed Instances (preview). Con entrambe le versioni, il database SQL di Azure offre ulteriori funzionalità non disponibili in SQL Server, come la gestione e l'intelligenza incorporata.With both versions, Azure SQL Database adds additional features that are not available in SQL Server, such as built-in intelligence and management. Con la prima versione, si dispone di un server logico contenente database singoli ed è possibile raggruppare i server in un pool elastico per condividere le risorse e ridurre i costi.With the first version, you can have a logical server containing single databases and you can group servers into an elastic pool to share resources and reduce costs. Un server logico del database SQL di Azure contenente database singoli e in pool offre la maggior parte delle funzionalità di SQL Server in ambito database.An Azure SQL Database logical server containing single and pooled databases offers most of database-scoped features of SQL Server. Con Istanza gestita di database SQL di Azure, il database SQL di Azure fornisce risorse condivise per i database e altre funzionalità in ambito istanza.With Azure SQL Database Managed Instance, Azure SQL Database offers shared resources for databases and additional instance-scoped features. Istanza gestita di database SQL di Azure supporta la migrazione del database con pochissime o nessuna modifica al database stesso.Azure SQL Database Managed Instance supports database migration with minimal to no database change.
  • SQL Server in macchine virtuali di Azure: SQL Server installato e ospitato nel cloud in macchine virtuali (VM) Windows Server o Linux in esecuzione in Azure, una configurazione nota anche come infrastruttura distribuita come servizio (IaaS).SQL Server on Azure Virtual Machines: SQL Server installed and hosted in the cloud on Windows Server or Linux virtual machines (VMs) running on Azure, also known as an infrastructure as a service (IaaS). SQL Server in macchine virtuali di Azure è un'opzione valida per la migrazione di applicazioni e database SQL Server locali senza la necessità di modifiche al database.SQL Server on Azure virtual machines is a good option for migrating on-premises SQL Server databases and applications without any database change. Tutte le versioni e le edizioni recenti di SQL Server sono disponibili per l'installazione in una macchina virtuale IaaS.All recent versions and editions of SQL Server are available for installation in an IaaS virtual machine. La differenza più significativa rispetto al database SQL è che le macchine virtuali di SQL Server assicurano il controllo completo sul motore di database.The most significant difference from SQL Database is that SQL Server VMs allow full control over the database engine. È possibile scegliere quando verrà avviata la manutenzione/applicazione di patch, modificare il modello di recupero per la registrazione semplice o minima delle operazioni bulk in modo da abilitare il caricamento più rapido con minore registrazione, sospendere o avviare il motore quando necessario ed è anche possibile personalizzare completamente il motore di database di SQL Server.You can choose when maintenance/patching will start, to change the recovery model to simple or bulk logged to enable faster load less log, to pause or start engine when needed, and you can fully customize the SQL Server database engine. Questo ulteriore controllo implica una maggiore responsabilità per la gestione delle macchine virtuali.With this additional control comes with added responsibility to manage the virtual machines.

Informazioni sul modo in cui ogni opzione si inserisce nella piattaforma dati Microsoft e come ottenere assistenza per far coincidere l'opzione giusta con le esigenze aziendali.Learn how each option fits into the Microsoft data platform and get help matching the right option to your business requirements. Indipendentemente dai fattori che determinano la scelta, ad esempio i costi o la gestione ridotta, questo articolo può aiutare a decidere l'approccio ottimale rispetto alle esigenze aziendali più importanti.Whether you prioritize cost savings or minimal administration ahead of everything else, this article can help you decide which approach delivers against the business requirements you care about most.

Piattaforma dati SQL MicrosoftMicrosoft's SQL data platform

Una delle prime cose da comprendere in una discussione in cui Azure viene confrontato con i database SQL Server locali è che è possibile usare tutte le soluzioni.One of the first things to understand in any discussion of Azure versus on-premises SQL Server databases is that you can use it all. La piattaforma dei dati Microsoft si basa sulla tecnologia SQL Server e la rende disponibile nei computer fisici locali, negli ambienti cloud privati, negli ambienti cloud privati ospitati da terze parti e nel cloud pubblico.Microsoft’s data platform leverages SQL Server technology and makes it available across physical on-premises machines, private cloud environments, third-party hosted private cloud environments, and public cloud. SQL Server in macchine virtuali di Azure permette di soddisfare numerose esigenze aziendali specifiche grazie a una combinazione di distribuzioni locali e ospitate su cloud usando lo stesso set di prodotti server, strumenti di sviluppo ed esperienza in tutti gli ambienti.SQL Server on Azure virtual machines enables you to meet unique and diverse business needs through a combination of on-premises and cloud-hosted deployments, while using the same set of server products, development tools, and expertise across these environments.

Opzioni di SQL Server cloud: SQL Server su IaaS o database SQL SaaS sul cloud.

Come mostrato nel diagramma, ogni offerta può essere caratterizzata dal livello di amministrazione che si ha sull'infrastruttura (asse X) e dal grado di efficienza nei costi raggiunto dal consolidamento e automazione a livello di database (asse Y).As seen in the diagram, each offering can be characterized by the level of administration you have over the infrastructure (on the X axis), and by the degree of cost efficiency achieved by database level consolidation and automation (on the Y axis).

Quando si progetta un'applicazione sono disponibili quattro opzioni di base per l'hosting della parte SQL Server dell'applicazione:When designing an application, four basic options are available for hosting the SQL Server part of the application:

  • SQL Server in computer fisici non virtualizzatiSQL Server on non-virtualized physical machines
  • SQL Server in macchine virtualizzate locali (cloud privato)SQL Server in on-premises virtualized machines (private cloud)
  • SQL Server in una macchina virtuale di Azure (cloud Microsoft pubblico)SQL Server in Azure Virtual Machine (Microsoft public cloud)
  • Database SQL di Azure (cloud Microsoft pubblico)Azure SQL Database (Microsoft public cloud)

Le sezioni seguenti contengono informazioni su SQL Server nel cloud Microsoft pubblico, ovvero sul database SQL di Azure e SQL Server in macchine virtuali di Azure.In the following sections, you learn about SQL Server in the Microsoft public cloud: Azure SQL Database and SQL Server on Azure VMs. L'articolo illustra anche i vantaggi aziendali più diffusi che permettono di determinare l'opzione ottimale per l'applicazione.In addition, you explore common business motivators for determining which option works best for your application.

Informazioni dettagliate sul database SQL di Azure e su SQL Server in macchine virtuali di AzureA closer look at Azure SQL Database and SQL Server on Azure VMs

Il database SQL di Azure è un database relazionale distribuito come servizio (DBaaS) ospitato nel cloud di Azure, che rientra nella categoria di settore piattaforma distribuita come servizio (PaaS).Azure SQL Database is a relational database-as-a-service (DBaaS) hosted in the Azure cloud that falls into the industry category of Platform-as-a-Service (PaaS). database SQL si basa su hardware e software standardizzati appartenenti, ospitati e gestiti da Microsoft.SQL database is built on standardized hardware and software that is owned, hosted, and maintained by Microsoft. Con il database SQL, è possibile usare funzioni e funzionalità predefinite che richiedono una configurazione complessa in SQL Server.With SQL Database, you can use built-in features and functionality that require extensive configuration in SQL Server. Il database SQL prevede un pagamento in base al consumo con la possibilità di aumentare o diminuire il numero di istanze per una maggiore efficienza e senza interruzioni.When using SQL Database, you pay-as-you-go with options to scale up or out for greater power with no interruption. Il database SQL di Azure, con il supporto per database singoli e pool elastici per la condivisione delle risorse, è un ambiente ideale per lo sviluppo di nuove applicazioni nel cloud.Azure SQL Database, with support for both single databases and elastic pools for sharing resources, is an ideal environment for developing new applications in the cloud. Inoltre, con Istanza gestita di database SQL di Azure, è possibile scegliere l'opzione Bring Your Own License (BYOL).And, with Azure SQL Database Managed Instance, you can bring your own license. Questa opzione assicura tutti i vantaggi di PaaS offerti dal database SQL di Azure, aggiungendo funzionalità precedentemente disponibili solo nelle macchine virtuali SQL,Additionally, this option provides all of the PaaS benefits of Azure SQL Database but adds capabilities that were previously only available in SQL VMs. quali una rete virtuale (VNet) nativa e una compatibilità quasi del 100% con SQL Server locale.This includes a native virtual network (VNet) and near 100% compatibility with on-premises SQL Server. Istanza gestita è ideale per le migrazioni del database locale in Azure con modifiche minime richieste.Managed Instance is ideal for on-premises database migrations to Azure with minimal changes required.

SQL Server nelle macchine virtuali di Azure (VM) rientra nella categoria di settore IaaS (Infrastructure-as-a-Service) e consente di eseguire SQL Server in una macchina virtuale nel cloud.SQL Server on Azure Virtual Machines (VMs) falls into the industry category Infrastructure-as-a-Service (IaaS) and allows you to run SQL Server inside a virtual machine in the cloud. Anche le macchine virtuali SQL Server vengono eseguite su hardware standardizzato appartenente, ospitato e gestito da Microsoft.SQL Server virtual machines also run on standardized hardware that is owned, hosted, and maintained by Microsoft. Quando si usa SQL Server in una macchina virtuale, è possibile scegliere una licenza di SQL Server con pagamento in base al consumo già inclusa in un'immagine di SQL Server oppure una licenza esistente.When using SQL Server on a VM, you can either pay-as you-go for a SQL Server license already included in a SQL Server image or easily use an existing license. È anche possibile arrestare o riavviare la macchina virtuale in base alle esigenze.You can also stop or resume the VM as needed.

In generale, queste due opzioni SQL sono ottimizzate per scopi diversi:In general, these two SQL options are optimized for different purposes:

  • Il database SQL di Azure è ottimizzato per ridurre al minimo i costi di gestione complessivi per il provisioning e la gestione di numerosi database.Azure SQL Database is optimized to reduce overall management costs to the minimum for provisioning and managing many databases. Riduce i costi amministrativi correnti perché non è necessario gestire le macchine virtuali, il sistema operativo o il software del database,It reduces ongoing administration costs because you do not have to manage any virtual machines, operating system or database software. E non è neanche necessario gestire gli aggiornamenti, la disponibilità elevata o i backup.You do not have to manage upgrades, high availability, or backups. In generale, il database SQL di Azure può aumentare significativamente il numero di database gestiti da una singola risorsa IT o di sviluppo.In general, Azure SQL Database can dramatically increase the number of databases managed by a single IT or development resource. I pool elastici supportano inoltre le architetture di applicazioni multi-tenant SaaS, con funzionalità che includono l'isolamento dei tenant e la possibilità di ridimensionamento per ridurre i costi condividendo le risorse tra i database.Elastic pools also support SaaS multi-tenant application architectures with features including tenant isolation and the ability to scale to reduce costs by sharing resources across databases. Istanza gestita di database SQL di Azure fornisce supporto per funzionalità in ambito istanza consentendo una migrazione semplificata delle applicazioni esistenti, nonché la condivisione delle risorse tra i database.Azure SQL Database Managed Instance provides support for instance-scoped features enabling easy migration of existing applications, as well as sharing resources amongst databases.
  • SQL Server in macchine virtuali di Azure è ottimizzato per eseguire la migrazione di applicazioni esistenti in Azure o per estendere nel cloud le applicazioni locali esistenti in distribuzioni ibride.SQL Server running on Azure VMs is optimized for migrating existing applications to Azure or extending existing on-premises applications to the cloud in hybrid deployments. SQL Server in esecuzione in una macchina virtuale può essere usato anche per sviluppare e testare applicazioni SQL Server tradizionali.In addition, you can use SQL Server in a virtual machine to develop and test traditional SQL Server applications. SQL Server nelle VM di Azure fornisce diritti amministrativi completi per un'istanza di SQL Server dedicata e una macchina virtuale basata sul cloud.With SQL Server on Azure VMs, you have the full administrative rights over a dedicated SQL Server instance and a cloud-based VM. È la scelta ideale quando un'organizzazione ha già delle risorse IT disponibili per mantenere le macchine virtuali.It is a perfect choice when an organization already has IT resources available to maintain the virtual machines. Queste funzionalità permettono di creare un sistema altamente personalizzato per soddisfare i requisiti specifici dell'applicazione in termini di prestazioni e disponibilità.These capabilities allow you to build a highly customized system to address your application’s specific performance and availability requirements.

La tabella seguente riepiloga le caratteristiche principali del database SQL di Azure e di SQL Server nelle macchine virtuali di Azure:The following table summarizes the main characteristics of SQL Database and SQL Server on Azure VMs:

database SQL di AzureAzure SQL Database
Server logici, pool elastici e database singoliLogical servers, elastic pools, and single databases
database SQL di AzureAzure SQL Database
Istanza gestitaManaged Instance
Macchina virtuale di AzureAzure Virtual Machine
SQL ServerSQL Server
Ideale per:Best for: Nuove applicazioni progettate per il cloud che vogliono usare le funzionalità stabili di SQL Server più recenti e hanno vincoli di tempo per lo sviluppo e il marketing.New cloud-designed applications that want to use the latest stable SQL Server features andhave time constraints in development and marketing. Nuove applicazioni o applicazioni locali esistenti che vogliono usare le funzionalità stabili di SQL Server più recenti e di cui viene eseguita la migrazione al cloud con modifiche minime.New applications or existing on-premises applications that want to use the latest stable SQL Server features and that are migrated to the cloud with minimal changes. Applicazioni esistenti che richiedono una migrazione rapida al cloud con modifiche minime o senza modifiche.Existing applications that require fast migration to the cloud with minimal changes or no changes. Scenari di sviluppo e test rapidi quando non si vuole acquistare hardware SQL Server locale non di produzione.Rapid development and test scenarios when you do not want to buy on-premises non-production SQL Server hardware.
Team che richiedono funzionalità incorporate di disponibilità elevata, ripristino di emergenza e aggiornamento per il database.Teams that need built-in high availability, disaster recovery, and upgrade for the database. Uguale al database SQL.Same as SQL Database. Team che possono configurare, ottimizzare, personalizzare e gestire la disponibilità elevata, il ripristino di emergenza e l'applicazione di patch per SQL Server.Teams that can configure, fine tune, customize, and manage high availability, disaster recovery, and patching for SQL Server. Alcune funzionalità automatiche fornite semplifica notevolmente queste operazioni.Some provided automated features dramatically simplify this.
Team che preferiscono non gestire il le impostazioni del sistema operativo e di configurazione sottostanti.Teams that do not want to manage the underlying operating system and configuration settings. Uguale al database SQL.Same as SQL Database. Casi in cui è necessario un ambiente personalizzato con diritti amministrativi completi.You need a customized environment with full administrative rights.
Database con dimensioni fino a 4 TB o database di dimensioni superiori che possono essere partizionati orizzontalmente o verticalmente in base a un modello di scalabilità orizzontale.Databases of up to 4 TB, or larger databases that can be horizontally or vertically partitioned using a scale-out pattern. Uguale al database SQL.Same as SQL Database. Istanze di SQL Server con un massimo di 64 TB di spazio di archiviazione.SQL Server instances with up to 64 TB of storage. L'istanza può supportare tutti i database necessari.The instance can support as many databases as needed.
CompatibilitàCompatibility Supporta la maggior parte delle funzionalità a livello di database locali.Supports most on-premises database-level capabilities. Supporta quasi tutte le funzionalità a livello di database e a livello di istanza locali.Supports almost all on-premises instance-level and database-level capabilities. Supporta tutte le funzionalità locali.Supports all on-premises capabilities.
Risorse:Resources: Non si vogliono usare risorse IT per la configurazione e la gestione dell'infrastruttura sottostante, ma ci si vuole concentrare sul livello dell'applicazione.You do not want to employ IT resources for configuration and management of the underlying infrastructure, but want to focus on the application layer. Uguale al database SQL.Same as SQL Database. Sono disponibili alcune risorse IT per la configurazione e la gestione.You have some IT resources for configuration and management. Alcune funzionalità automatiche fornite semplifica notevolmente queste operazioni.Some provided automated features dramatically simplify this.
Costo totale di proprietà:Total cost of ownership: Elimina i costi associati all'hardware e riduce i costi amministrativi.Eliminates hardware costs and reduces administrative costs. Uguale al database SQL.Same as SQL Database. Elimina i costi associati all'hardware.Eliminates hardware costs.
Continuità aziendale:Business continuity: Oltre alle funzionalità di tolleranza di errore predefinite dell'infrastruttura, il database SQL di Azure offre funzionalità come backup automatici, ripristino temporizzato, ripristino geografico e gruppi di failover e replica geografica attiva per incrementare la continuità aziendale.In addition to built-in fault tolerance infrastructure capabilities, Azure SQL Database provides features, such as automated backups, Point-In-Time Restore, geo-restore, and failover groups and active geo-replication to increase business continuity. Per altre informazioni, vedere Panoramica: Continuità aziendale del cloud e ripristino di emergenza del database con database SQL.For more information, see SQL Database business continuity overview. Uguale al database SQL, oltre a backup di sola copia avviati dall'utente.Same as SQL Database, plus user-initiated, copy-only backups are available. SQL Server in macchine virtuali di Azure consente di configurare una soluzione con disponibilità elevata e ripristino di emergenza per le esigenze specifiche del database.SQL Server on Azure VMs lets you set up a high availability and disaster recovery solution for your database’s specific needs. È quindi possibile avere un sistema altamente ottimizzato per la propria applicazione.Therefore, you can have a system that is highly optimized for your application. È possibile testare ed eseguire i failover autonomamente quando necessario.You can test and run failovers by yourself when needed. Per altre informazioni, vedere Disponibilità elevata e ripristino di emergenza per SQL Server nelle macchine virtuali di Azure.For more information, see High Availability and Disaster Recovery for SQL Server on Azure Virtual Machines.
Cloud ibrido:Hybrid cloud: L'applicazione locale può accedere ai dati nel database SQL di Azure.Your on-premises application can access data in Azure SQL Database. Implementazione della rete virtuale nativa e connettività all'ambiente locale mediante Azure Express Route o Gateway VPN.Native virtual network implementation and connectivity to your on-premises environment using Azure Express Route or VPN Gateway. Con SQL Server nelle macchine virtuali di Azure è possibile eseguire le applicazioni in parte nel cloud e in parte in locale.With SQL Server on Azure VMs, you can have applications that run partly in the cloud and partly on-premises. Ad esempio, è possibile estendere la rete locale e un dominio di Active Directory nel cloud tramite la rete virtuale di Azure.For example, you can extend your on-premises network and Active Directory Domain to the cloud via Azure Virtual Network. È anche possibile archiviare i file di dati locali nell'archiviazione di Azure usando File di dati di SQL Server in Azure.In addition, you can store on-premises data files in Azure Storage using SQL Server Data Files in Azure. Per altre informazioni, vedere Introduzione al cloud ibrido di SQL Server 2014.For more information, see Introduction to SQL Server 2014 Hybrid Cloud.
Supporta la replica transazionale di SQL Server come sottoscrittore per la replica dei dati.Supports SQL Server transactional replication as a subscriber to replicate data. La replica non è supportata per Istanza gestita di database SQL di Azure.Replication is not supported for Azure SQL Database Managed Instance. Supporta pienamente la replica transazionale di SQL Server, Gruppi di disponibilità AlwaysOn, Integration Services e il log shipping per la replica dei dati.Fully supports SQL Server transactional replication, Always On Availability Groups, Integration Services, and Log Shipping to replicate data. Supporta pienamente anche i backup di SQL Server tradizionali.Also, traditional SQL Server backups are fully supported

Motivazioni aziendali alla base della scelta del database SQL di Azure o di SQL Server nelle macchine virtuali di AzureBusiness motivations for choosing Azure SQL Database or SQL Server on Azure VMs

CostiCost

Una startup con pochi fondi o un team di un'azienda consolidata con vincoli di budget: due esempi in cui la limitata disponibilità economica rappresenta un fattore primario nella scelta dell'hosting dei database.Whether you’re a startup that is strapped for cash, or a team in an established company that operates under tight budget constraints, limited funding is often the primary driver when deciding how to host your databases. Questa sezione fornisce le nozioni di base relative a fatturazione e licenze in Azure per le due opzioni di database relazionali: database SQL di Azure e SQL Server in macchine virtuali di Azure,In this section, you learn about the billing and licensing basics in Azure with regards to these two relational database options: SQL Database and SQL Server on Azure VMs. oltre a informazioni su come calcolare il costo totale dell'applicazione.You also learn about calculating the total application cost.

Nozioni di base su fatturazione e licenzeBilling and licensing basics

Attualmente il database SQL viene venduto come servizio ed è disponibile in livelli di servizio differenti con prezzi diversi per le risorse, la cui fatturazione viene applicata su base oraria a una tariffa fissa, a seconda dei livelli di servizio e delle prestazioni scelti.Currently, SQL Database is sold as a service and is available in several service tiers with different prices for resources, all of which are billed hourly at a fixed rate based on the service tier and performance level you choose. Con Istanza gestita di database SQL di Azure, è anche possibile scegliere l'opzione Bring Your Own License (BYOL).With SQL Database Managed Instance, you can also bring your own license. Per altre informazioni sulla funzionalità Bring Your Own License, vedere Mobilità delle licenze tramite Software Assurance in Azure.For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure. Viene inoltre fatturato il traffico Internet in uscita a una velocità di trasferimento datinormale.In addition, you are billed for outgoing Internet traffic at regular data transfer rates. È possibile modificare in modo dinamico i livelli di servizio e delle prestazioni per soddisfare le diverse esigenze di velocità effettiva dell'applicazione.You can dynamically adjust service tiers and performance levels to match your application’s varied throughput needs. Per le informazioni più aggiornate sui livelli di servizio attualmente supportati, vedere il modello di acquisto basato su DTU e il modello di acquisto basato su vCore.For the latest information on the current supported service tiers, see DTU-based purchasing model and vCore-based purchasing model. È anche possibile creare pool elastici per condividere le risorse tra le istanze del database per ridurre i costi e far fronte ai picchi di utilizzo.You can also create elastic pools to share resources among database instances to reduce costs and accommodate usage spikes.

Con il database SQL, Microsoft configura automaticamente il software del database, applica le patch ed esegue l'aggiornamento, riducendo quindi i costi amministrativi.With SQL Database, the database software is automatically configured, patched, and upgraded by Microsoft, which reduces your administration costs. Le funzionalità di backup predefinite consentono anche di ottenere una significativa riduzione dei costi, specialmente per un numero elevato di database.In addition, its built-in backup capabilities help you achieve significant cost savings, especially when you have a large number of databases.

Con SQL Server in macchine virtuali di Azureè possibile usare un'immagine di SQL Server fornita dalla piattaforma, che include una licenza, oppure la propria licenza di SQL Server.With SQL Server on Azure VMs, you can use any of the platform-provided SQL Server images (which includes a license) or bring your SQL Server license. Sono disponibili tutte le versioni (2008 R2, 2012, 2014, 2016) e le edizioni (Developer, Express, Web, Standard, Enterprise) supportate di SQL Server.All the supported SQL Server versions (2008R2, 2012, 2014, 2016) and editions (Developer, Express, Web, Standard, Enterprise) are available. Sono anche disponibili le versioni BYOL (Bring Your Own License) delle immagini.In addition, Bring-Your-Own-License versions (BYOL) of the images are available. Quando si usano le immagini fornite da Azure, il costo operativo dipende dalle dimensioni della macchina virtuale e dalla versione di SQL Server scelta.When using the Azure provided images, the operational cost depends on the VM size and the edition of SQL Server you choose. Indipendentemente dalle dimensioni della macchina virtuale o dall'edizione di SQL Server, si paga il costo al minuto della licenza di SQL Server e Windows o Linux Server, insieme al costo di Archiviazione di Azure per i dischi delle VM.Regardless of VM size or SQL Server edition, you pay per-minute licensing cost of SQL Server and the Windows or Linux Server, along with the Azure Storage cost for the VM disks. L'opzione di fatturazione al minuto consente di usare SQL Server per tutto il tempo necessario, senza dover acquistare licenze di SQL Server aggiuntive.The per-minute billing option allows you to use SQL Server for as long as you need without buying addition SQL Server licenses. Se si usa la funzionalità Bring Your Own License per SQL Server in Azure, vengono addebitati solo i costi per il server e l'archiviazione.If you bring your own SQL Server license to Azure, you are charged for server and storage costs only. Per altre informazioni sulla funzionalità Bring Your Own License, vedere Mobilità delle licenze tramite Software Assurance in Azure.For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure. Viene inoltre fatturato il traffico Internet in uscita a una velocità di trasferimento datinormale.In addition, you are billed for outgoing Internet traffic at regular data transfer rates.

Calcolo del costo totale dell'applicazioneCalculating the total application cost

Quando si inizia a usare una piattaforma cloud, il costo per l'esecuzione dell'applicazione include il costo per il nuovo sviluppo e i costi amministrativi correnti, oltre ai costi del servizio della piattaforma cloud pubblica.When you start using a cloud platform, the cost of running your application includes the cost for new development and ongoing administration costs, plus the public cloud platform service costs.

Quando si usa il database SQL di Azure:When using Azure SQL Database:

  • Costi di amministrazione estremamente ridottiHighly minimized administration costs
  • Costi di sviluppo limitati per le applicazioni sottoposte a migrazioneLimited development costs for migrated applications
  • Costi di servizio del database SQLSQL Database service costs
  • Nessun costo per l'acquisto di hardwareNo hardware purchasing costs

Quando si usa SQL Server nelle macchine virtuali di Azure:When using SQL Server on Azure VMs:

  • Costi di amministrazione più elevatiHigher administration costs
  • Costi di sviluppo limitati o assenti per le applicazioni sottoposte a migrazioneLimited to no development costs for migrated applications
  • Costi di servizio delle macchine virtualiVirtual Machine service costs
  • Costi di licenza di SQL ServerSQL Server license costs
  • Nessun costo per l'acquisto di hardwareNo hardware purchasing costs

Per altre informazioni sui prezzi, vedere le seguenti risorse:For more information on pricing, see the following resources:

AdministrationAdministration

Per molte aziende, la decisione di passare a un servizio cloud riguarda sia la possibilità di ridurre la complessità dell'amministrazione sia i costi.For many businesses, the decision to transition to a cloud service is as much about offloading complexity of administration as it is cost. Con IaaS e PaaS, Microsoft amministra l'infrastruttura sottostante e replica automaticamente tutti i dati per fornire il ripristino di emergenza, configura e aggiorna il software del database, gestisce il bilanciamento del carico ed esegue un failover trasparente in caso di errore del server all'interno di un data center.With IaaS and PaaS, Microsoft administers the underlying infrastructure and automatically replicates all data to provide disaster recovery, configures and upgrades the database software, manages load balancing, and does transparent failover if there is a server failure within a data center.

  • Con il database SQL di Azure, è possibile continuare ad amministrare il database, ma non è più necessario gestire il motore di database, il sistema operativo server o l'hardware.With Azure SQL Database, you can continue to administer your database, but you no longer need to manage the database engine, server operating system or hardware. Gli esempi di elementi che è possibile continuare a gestire includono i database e gli account di accesso, l'ottimizzazione dell'indice e delle query, nonché il controllo e la sicurezza.Examples of items you can continue to administer include databases and logins, index and query tuning, and auditing and security. Inoltre, la configurazione della disponibilità elevata per un altro data center richiede una configurazione e un'amministrazione minime.Additionally, configuring high availability to another data center requires minimal configuration and administration.
  • Con SQL Server in macchine virtuali di Azuresi ha il pieno controllo del sistema operativo e della configurazione dell'istanza di SQL Server.With SQL Server on Azure VMs, you have full control over the operating system and SQL Server instance configuration. Con una macchina virtuale l'utente può decidere quando aggiornare il sistema operativo e il software del database e quando installare eventuale software aggiuntivo, come l'antivirus.With a VM, it’s up to you to decide when to update/upgrade the operating system and database software and when to install any additional software such as anti-virus. Sono disponibili alcune funzionalità automatizzate che semplificano notevolmente la disponibilità elevata, il backup e l'applicazione di patch.Some automated features are provided to dramatically simplify patching, backup, and high availability. Inoltre, è possibile controllare le dimensioni della macchina virtuale, il numero di dischi e le relative configurazioni di archiviazione.In addition, you can control the size of the VM, the number of disks, and their storage configurations. Azure consente di modificare le dimensioni di una macchina virtuale in base alle esigenze.Azure allows you to change the size of a VM as needed. Per informazioni, vedere Dimensioni delle macchine virtuali e del servizio cloud per Azure.For information, see Virtual Machine and Cloud Service Sizes for Azure.

Contratto di servizio (SLA)Service Level Agreement (SLA)

Per molti reparti IT rispettare gli obblighi relativi al tempo di attività di un contratto di servizio è della massima priorità.For many IT departments, meeting up-time obligations of a Service Level Agreement (SLA) is a top priority. Questa sezione spiega le condizioni applicate dal contratto di servizio per ogni opzione di hosting del database.In this section, we look at what SLA applies to each database hosting option.

Per il database SQL, Microsoft offre un contratto di servizio per la disponibilità del 99,99%.For SQL Database, Microsoft provides an availability SLA of 99.99%. Per le informazioni più recenti, vedere Contratto di servizio.For the latest information, see Service Level Agreement.

Per SQL Server in esecuzione nelle macchine virtuali di AzureMicrosoft fornisce un contratto di servizio con disponibilità del 99,95% che copre solo alla macchina virtuale.For SQL Server running on Azure VMs, Microsoft provides an availability SLA of 99.95% that covers just the Virtual Machine. Questo contratto di servizio non comprende i processi, ad esempio SQL Server, in esecuzione nella macchina virtuale e richiede che siano ospitate almeno due istanze di VM in un set di disponibilità.This SLA does not cover the processes (such as SQL Server) running on the VM and requires that you host at least two VM instances in an availability set. Per le informazioni più recenti, vedere il Contratto di servizio per macchine virtuali.For the latest information, see the VM SLA. Per la disponibilità elevata del database all'interno delle macchine virtuali, è necessario configurare una delle opzioni di disponibilità elevata supportate in SQL Server, ad esempio Gruppi di disponibilità AlwaysOn.For database high availability (HA) within VMs, you should configure one of the supported high availability options in SQL Server, such as Always On Availability Groups. L'uso di un'opzione di disponibilità elevata supportata non fornisce un contratto di servizio aggiuntivo, ma permette di ottenere una disponibilità del database superiore al 99,99%.Using a supported high availability option doesn't provide an additional SLA, but allows you to achieve >99.99% database availability.

È il momento di passare ad AzureTime to move to Azure

Il database SQL con server logici, pool elastici e database singoli è la soluzione ideale per le applicazioni progettate per il cloud quando i fattori critici sono la produttività degli sviluppatori e un time-to-market rapido per le nuove soluzioni.SQL Database logical servers, elastic pools, and single databases is the right solution for cloud-designed applications when developer productivity and fast time-to-market for noew solutions are critical. Con la funzionalità di tipo DBA programmatica, è lo strumento ideale per gli architetti e gli sviluppatori cloud perché riduce la gestione del sistema operativo e del database sottostanti.With programmatic DBA-like functionality, it is perfect for cloud architects and developers as it lowers the need for managing the underlying operating system and database.

Istanza gestita di database SQL semplifica notevolmente la migrazione delle applicazioni esistenti al database SQL di Azure, consentendo di immettere sul mercato in Azure in tempi brevi applicazioni di database sottoposte a migrazione.SQL Database Managed Instance greatly simplifies the migration of existing applications to Azure SQL Database, enabling you to bring a migrated database applications to market in Azure quickly.

SQL Server in esecuzione in macchine virtuali di Azure è la scelta ideale se le applicazioni nuove o esistenti richiedono database di grandi dimensioni o l'accesso a tutte le funzionalità in SQL Server o in Windows/Linux e si vogliono evitare i tempi e i costi per l'acquisto di nuovo hardware locale.SQL Server running on Azure VMs is perfect if your existing or new applications require large databases or access to all features in SQL Server or Windows/Linux, and you want to avoid to time and expense of acquiring new on-premises hardware. È anche una soluzione appropriata quando si vuole eseguire la migrazione delle applicazioni e dei database locali esistenti in Azure così come sono, nei casi in cui Istanza gestita di database SQL di Azure non sia una scelta indicata.It is also a good fit when you want to migrate existing on-premises applications and databases to Azure as-is - in cases where Azure SQL Database Managed Instance is not a good fit. Poiché non è necessario modificare la presentazione, l'applicazione e i livelli dati, si risparmia il tempo e i costi legati a una nuova progettazione dell'architettura della soluzione esistente.Since you do not need to change the presentation, application, and data layers, you save time and budget on rearchitecting your existing solution. È invece possibile concentrarsi sulla migrazione di tutte le soluzioni in Azure e sulle ottimizzazioni delle prestazioni eventualmente richieste dalla piattaforma Azure.Instead, you can focus on migrating all your solutions to Azure and in doing some performance optimizations that may be required by the Azure platform. Per altre informazioni, vedere Procedure consigliate per le prestazioni di SQL Server nelle macchine virtuali di Azure.For more information, see Performance Best Practices for SQL Server on Azure Virtual Machines.

SummarySummary

Questo articolo ha illustrato il database SQL e SQL Server nelle macchine virtuali (VM) di Azure, nonché i vantaggi aziendali comuni che possono influire sulla decisione.This article explored SQL Database and SQL Server on Azure Virtual Machines (VMs) and discussed common business motivators that might affect your decision. Ecco un riepilogo dei suggerimenti da tenere presenti:The following is a summary of suggestions for you to consider:

Scegliere il database SQL di Azure se:Choose Azure SQL Database if:

  • Si compilano nuove applicazioni basate sul cloud per approfittare della riduzione dei costi e dell'ottimizzazione delle prestazioni offerte dai servizi cloud.You are building new cloud-based applications to take advantage of the cost savings and performance optimization that cloud services provide. Questo approccio offre i vantaggi di un servizio cloud completamente gestito, consente di ridurre il time-to-market iniziale e permette di ottimizzare i costi a lungo termine.This approach provides the benefits of a fully managed cloud service, helps lower initial time-to-market, and can provide long-term cost optimization.
  • Si vuole che Microsoft si occupi di operazioni di gestione comuni sui database e si richiedono contratti di servizio con disponibilità più elevata per i database.You want to have Microsoft perform common management operations on your databases and require stronger availability SLAs for databases.
  • Si vuole eseguire la migrazione di un'applicazione esistente così com'è in Istanza gestita di database SQL di Azure sfruttando l'ulteriore parità con SQL Server e/o le funzionalità di sicurezza e di rete avanzate.You want to migrate an existing application as-is to Azure SQL Database Managed Instance and take advantage of additional parity with SQL Server and/or advanced security and networking. Istanza gestita è una soluzione ottimale per le applicazioni nuove ed esistenti.Managed Instance is a good choice for both new and existing applications.

Scegliere SQL Server nelle macchine virtuali di Azure se:Choose SQL Server on Azure VMs if:

  • Sono disponibili applicazioni locali esistenti da estendere nel cloud o di cui si vuole eseguire la migrazione nel cloud oppure si intende compilare applicazioni aziendali di dimensioni superiori a 4 TB.You have existing on-premises applications that you want to migrate or extend to the cloud, or if you want to build enterprise applications larger than 4 TB. Questo approccio offre il vantaggio di usare la versione e l'edizione di SQL Server preferita, nonché capacità del database elevata, pieno controllo su SQL Server e Windows/Linux e tunneling protetto in locale,This approach provides the benefit of using the SQL Server version and edition of your choice, large database capacity, full control over SQL Server and Windows/Linux, and secure tunneling to on-premises. oltre a ridurre al minimo i costi per lo sviluppo e la modifica delle applicazioni esistenti.This approach minimizes costs for development and modifications of existing applications.
  • Sono disponibili risorse IT esistenti ed è possibile essere il proprietario di operazioni relative ad applicazione di patch, backup e disponibilità elevata del database.You have existing IT resources and can ultimately own patching, backups, and database high availability. Alcune funzionalità automatizzate semplificano notevolmente queste operazioni.Notice that some automated features dramatically simplify these operations.

Passaggi successiviNext steps