Scegliere l'opzione SQL Server più adatta in AzureChoose the right SQL Server option in Azure

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). In PaaS sono disponibili più opzioni di distribuzione e diversi livelli di servizio all'interno di ogni opzione di distribuzione.Within PaaS, you have multiple deployment options and service tiers within each deployment option. La domanda fondamentale che è necessario porsi prima di decidere tra PaaS o IaaS è: si vuole gestire il database, applicare le patch, eseguire i backup o si preferisce delegare queste operazioni ad Azure?The key question that you need to ask when deciding between PaaS or IaaS is do you want to manage your database, apply patches, take backups, or you want to delegate these operations to Azure? A seconda della risposta, sono disponibili le opzioni seguenti:Depending on the answer, you have the following options:

  • Database SQL di Azure: Un motore di database SQL completamente gestito, basato sulla versione stabile più recente di SQL Server Enterprise Edition.Azure SQL Database: A fully-managed SQL database engine, based on the latest stable Enterprise Edition of SQL Server. Si tratta di un database relazionale distribuito come servizio (DBaaS) ospitato nel cloud di Azure, che rientra nella categoria di settore piattaforma distribuita come servizio (PaaS) .This 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). Il database SQL offre più opzioni di distribuzione, ognuna delle quali si basa su hardware e software standardizzati appartenenti, ospitati e gestiti da Microsoft.SQL database has multiple deployment options, each of which is built on standardized hardware and software that is owned, hosted, and maintained by Microsoft. Con il database SQL è possibile usare caratteristiche e funzionalità predefinite che richiedono una configurazione complessa se usate in SQL Server, in locale o in una macchina virtuale di Azure.With SQL Database, you can use built-in features and functionality that require extensive configuration when used in SQL Server (either on-premises or in an Azure virtual machine). 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 offre caratteristiche aggiuntive non disponibili in SQL Server, come le funzionalità di disponibilità elevata, gestione e intelligence incorporate.SQL Database has additional features that are not available in SQL Server, such as built-in high availability, intelligence, and management. Il database SQL di Azure offre le opzioni di distribuzione seguenti:Azure SQL Database offers the following deployment options:

    • Come database singolo con uno specifico set di risorse gestito tramite server di database SQL.As a single database with its own set of resources managed via a SQL Database server. Un database singolo è simile a un database indipendente in SQL Server.A single database is similar to a contained databases in SQL Server. Questa opzione è ottimizzata per lo sviluppo di nuove applicazioni moderne progettate per il cloud.This option is optimized for modern application development of new cloud-born applications.
    • Un pool elastico, ovvero una raccolta di database con un set condiviso di risorse gestito tramite un server di database SQL.An elastic pool, which is a collection of databases with a shared set of resources managed via a SQL Database server. I database singoli possono essere spostati all'interno e all'esterno di un pool elastico.Single databases can be moved into and out of an elastic pool. Questa opzione è ottimizzata per lo sviluppo di nuove applicazioni moderne progettate per il cloud tramite l'applicazione SaaS multi-tenant.This option is optimized for modern application development of new cloud-born applications using the multi-tenant SaaS application.
    • Istanza gestita, ovvero una raccolta di database utente e di sistema con un set condiviso di risorse.Managed instance, which is a collection of system and user databases with a shared set of resources. Un'istanza gestita è simile a un'istanza del [motore di database Microsoft SQL Server] che offre risorse condivise per i database e funzionalità con ambito di istanza aggiuntive.A managed instance is similar to an instance of the [Microsoft SQL Server database engine] offering shared resources for databases and additional instance-scoped features. Istanza gestita supporta la migrazione del database dall'ambiente locale con pochissime o nessuna modifica al database stesso.Managed instance supports database migration from on-premises with minimal to no database change. Questa opzione assicura tutti i vantaggi di PaaS offerti dal database SQL di Azure, aggiungendo funzionalità precedentemente disponibili solo nelle macchine virtuali SQL,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.
  • SQL Server in Macchine virtuali di Azure rientra nella categoria di settore IaaS (Infrastructure-as-a-Service) e consente di eseguire SQL Server in una macchina virtuale completamente gestita nel cloud di Azure.SQL Server on Azure Virtual Machines falls into the industry category Infrastructure-as-a-Service (IaaS) and allows you to run SQL Server inside a fully-managed virtual machine in the Azure 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. 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).You can also stop or resume the VM as needed.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.

Le differenze principali tra queste opzioni sono elencate nella tabella seguente:The main differences between these options are listed in the following table:

SQL Server in VMSQL Server on VM Istanza gestita nel database SQLManaged instance in SQL Database Database singolo/pool elastico nel database SQLSingle database / elastic pool in SQL Database
Pieno controllo sul motore di SQL Server.You have full control over the SQL Server engine.
Disponibilità fino al 99,95%.Up to 99.95% availability.
Stesse funzionalità della versione corrispondente di SQL Server in locale.Full parity with the matching version of on-premises SQL Server.
Versione del motore di database fissa e ben nota.Fixed, well-known database engine version.
Facilità di migrazione da SQL Server in locale.Easy migration from SQL Server on-premises.
Indirizzo IP privato all'interno della rete virtuale di Azure.Private IP address within Azure VNet.
Possibilità di distribuire le applicazioni o i servizi nell'host in cui si trova SQL Server.You have ability to deploy application or services on the host where SQL Server is placed.
Elevata compatibilità con SQL Server in locale.High compatibility with SQL Server on-premises.
Disponibilità garantita al 99,99%.99.99% availability guaranteed.
Backup predefiniti, applicazione di patch, ripristino.Built-in backups, patching, recovery.
Ultima versione stabile del motore di database.Latest stable Database Engine version.
Facilità di migrazione da SQL Server.Easy migration from SQL Server.
Indirizzo IP privato all'interno della rete virtuale di Azure.Private IP address within Azure VNet.
Avanzate funzionalità integrate di intelligence e sicurezza.Built-in advanced intelligence and security.
Modifica online delle risorse (CPU/archiviazione).Online change of resources (CPU/storage).
Sono disponibili le funzionalità di SQL Server più usate.The most commonly used SQL Server features are available.
Disponibilità garantita al 99,99%.99.99% availability guaranteed.
Backup predefiniti, applicazione di patch, ripristino.Built-in backups, patching, recovery.
Ultima versione stabile del motore di database.Latest stable Database Engine version.
Possibilità di assegnare le risorse necessarie (CPU/archiviazione) a singoli database.Ability to assign necessary resources (CPU/storage) to individual databases.
Avanzate funzionalità integrate di intelligence e sicurezza.Built-in advanced intelligence and security.
Modifica online delle risorse (CPU/archiviazione).Online change of resources (CPU/storage).
È necessario gestire i backup e le patch.You need to manage your backups and patches.
È necessario implementare una soluzione a disponibilità elevata.You need to implement your own High-Availability solution.
Tempo di inattività durante la modifica delle risorse (CPU/archiviazione)There is a downtime while changing the resources(CPU/storage)
È ancora presente un numero limitato di funzionalità di SQL Server che non sono disponibili.There is still some minimal number of SQL Server features that are not available.
Nessun tempo di manutenzione garantito (ma quasi trasparente).No guaranteed exact maintenance time (but nearly transparent).
La compatibilità con la versione di SQL Server può essere ottenuta solo tramite i livelli di compatibilità del database.Compatibility with the SQL Server version can be achieved only using database compatibility levels.
La migrazione da SQL Server può essere complessa.Migration from SQL Server might be hard.
Alcune funzionalità di SQL Server non sono disponibili.Some SQL Server features are not available.
Nessun tempo di manutenzione garantito (ma quasi trasparente).No guaranteed exact maintenance time (but nearly transparent).
La compatibilità con la versione di SQL Server può essere ottenuta solo tramite i livelli di compatibilità del database.Compatibility with the SQL Server version can be achieved only using database compatibility levels.
Non è possibile assegnare un indirizzo IP privato (è possibile limitare l'accesso usando le regole del firewall).Private IP address cannot be assigned (you can limit the access using firewall rules).

Informazioni sul modo in cui ogni opzione di distribuzione si inserisce nella piattaforma dati Microsoft e su come ottenere assistenza per abbinare l'opzione giusta alle esigenze aziendali.Learn how each deployment 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 in IaaS o database SQL SaaS nel 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: 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

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

  • Database SQL di AzureAzure SQL Database

È ottimizzato per ridurre al minimo i costi di gestione complessivi per il provisioning e la gestione di numerosi database.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. Un'istanza gestita offre supporto per funzionalità con ambito istanza consentendo una migrazione semplificata delle applicazioni esistenti, nonché la condivisione delle risorse tra i 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 esecuzione in macchine virtuali di AzureSQL Server running on Azure VMs

È ottimizzato per eseguire la migrazione di applicazioni esistenti in Azure o per estendere nel cloud le applicazioni locali esistenti in distribuzioni ibride.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 singoli e pool elastici di database SQLSQL Database single databases and elastic pools Istanze gestite di database SQLSQL Database managed instances Macchine virtuali di Azure con SQL ServerAzure virtual machines with SQL 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 and have 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. Uguali ai database SQL singoli e in pool.Same as SQL Database single and pooled databases. 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. Uguali ai database SQL singoli e in pool.Same as SQL Database single and pooled databases. Casi in cui è necessario un ambiente personalizzato con diritti amministrativi completi.You need a customized environment with full administrative rights.
Database fino a 100 TB.Databases of up to 100 TB. Fino a 8 TB.Up to 8 TB. 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. Uguali ai database SQL singoli e in pool.Same as SQL Database single and pooled databases. 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. Uguali ai database SQL singoli e in pool.Same as SQL Database single and pooled databases. 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, replica geografica attiva e gruppi di failover automatico 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, Active geo-replication, and Auto-failover groups 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. Uguali ai database SQL singoli e in pool, in più sono disponibili backup di sola copia avviati dall'utente.Same as SQL Database single and pooled databases, 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. Per altre informazioni sulle soluzioni di cloud ibrido, vedere Estensione di soluzioni dati locali nel cloud.For more information on hybrid cloud solutions, see Extending on-premises data solutions to the 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. Per l'istanza gestita la replica è supportata come funzionalità di anteprima.Replication is supported for managed instance as a preview feature. 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

Esistono molti fattori che possono influenzare la decisione di scegliere PaaS o IaaS per ospitare i database SQL:There are several factors that can influence your decision to choose PaaS or IaaS to host your SQL databases:

  • Costo: entrambe le opzioni PaaS e IaaS includono un prezzo base che copre l'infrastruttura e le licenze sottostanti.Cost - Both PaaS and IaaS option include base price that cover underlying infrastructure and licensing. Tuttavia, con l'opzione IaaS è necessario investire tempo e risorse aggiuntivi per la gestione del database, mentre nelle soluzioni PaaS queste funzionalità di amministrazione sono incluse nel prezzo.However, with IaaS option you need to invest additional time and resources to manage your database, while in PaaS you are getting these administration features included in the price. L'opzione IaaS consente di arrestare le risorse quando non vengono usate per ridurre i costi, mentre la versione PaaS è sempre in esecuzione, a meno che le risorse non vengano eliminate e ricreate quando sono necessarie.IaaS option enables you to shut-down your resources while you are not using them to decrease the cost, while PaaS version is always running unless if you drop and re-create your resources when they are needed.
  • Amministrazione: le opzioni PaaS riducono la quantità di tempo da investire per amministrare il database.Administration - PaaS options reduce the amount of time that you need to invest to administer the database. Tuttavia, limita anche la gamma di attività di amministrazione personalizzate e gli script che è possibile eseguire o eseguire.However, it also limits the range of custom administration tasks and scripts that you can perform or run. Ad esempio, CLR non è supportato con database singolo o in pool, ma è supportato per un'istanza gestita.For example, the CLR is not supported with single or pooled databases, but is supported for a managed instance. Inoltre, nessuna opzione di distribuzione nelle soluzioni PaaS supportano l'utilizzo dei flag di traccia.Also, no deployment options in PaaS support the use of trace flags.
  • Contratto di servizio: sia PaaS che IaaS forniscono un contratto di servizio elevato e standard del settore.Service-Level Agreement - Both IaaS and PaaS provide high, industry standard SLA. L'opzione PaaS garantisce un contratto di servizio del 99,99%, mentre l'opzione IaaS garantisce un contratto di servizio del 99,95% per l'infrastruttura, ovvero è necessario implementare meccanismi aggiuntivi per garantire la disponibilità dei database.PaaS option guarantees 99.99% SLA, while IaaS guarantees 99.95% SLA for infrastructure, meaning that you need to implement additional mechanisms to ensure availability of your databases. Nel caso estremo, se si vuole implementare una soluzione a disponibilità elevata che corrisponda a PaaS, è necessario creare sistemi SQL Server aggiuntivi nelle macchine virtuali e configurare gruppi di disponibilità AlwaysOn, che potrebbero raddoppiare il costo del database.In the extreme case, if you want to implement High-availability solution that is matching PaaS, you might need to create additional SQL Server in VM and configure AlwaysOn Availability groups, which might double the cost of your database.
  • Tempo per il trasferimento ad Azure: SQL Server in Macchine virtuali di Azure corrisponde esattamente all'ambiente del cliente, pertanto la migrazione dall'ambiente locale alla macchina virtuale SQL di Azure non è diversa dallo spostamento dei database da un server locale a un altro.Time to move to Azure - SQL Server in Azure VM is the exact match of your environment, so migration from on-premises to Azure SQL VM is not different than moving the databases from one on-premises server to another. Un'istanza gestita consente anche la migrazione in modo molto semplice. Prima della migrazione a un'istanza gestita, tuttavia, può essere necessario apportare alcune modifiche.Managed instance also enables extremely easy migration; however, there might be some changes that you need to apply before you migrate to a managed instance.

Questi fattori verranno illustrati più in dettaglio nelle sezioni seguenti.These factors will be discussed in more details in the following sections.

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

Il database SQL, attualmente venduto come servizio, è disponibile con svariate opzioni di distribuzione e con livelli di servizio diversi, con prezzi diversi per le risorse, tutte fatturate su base oraria a una tariffa fissa, a seconda del livello di servizio e delle dimensioni di calcolo scelti.Currently, SQL Database is sold as a service and is available with several deployment options and 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 compute size you choose. Per le informazioni più aggiornate sui livelli di servizio, sulle dimensioni di calcolo e sugli spazi di archiviazione 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, compute sizes, and storage amounts, see DTU-based purchasing model and vCore-based purchasing model.

  • Con un singolo database SQL è possibile scegliere un livello di servizio adatto alle proprie esigenze in una vasta gamma di prezzi, a partire da 5 dollari al mese per il livello Basic.With SQL Database single database, you can choose a service tier that fits your needs from a wide range of prices starting from 5$/month for basic tier.
  • È possibile creare pool elastici per condividere le risorse tra le istanze del database, ridurre i costi e far fronte ai picchi di utilizzo.You can create elastic pools to share resources among database instances to reduce costs and accommodate usage spikes.
  • Con un'istanza gestita del database SQL è 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 o usare il calcolatore del Vantaggio Azure Hybrid per scoprire come risparmiare fino al 40% .For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure or use Azure Hybrid Benefit calculator to see how to save up to 40%.

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 le dimensioni di calcolo per soddisfare le diverse esigenze di velocità effettiva dell'applicazione.You can dynamically adjust service tiers and compute sizes to match your application’s varied throughput needs.

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 migrazione (istanze gestite)Limited development costs for migrated applications (managed instances)
  • 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
  • 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 o l'hardware.With Azure SQL Database, you can continue to administer your database, but you no longer need to manage the database engine, the operating system, or the 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

Ipool elastici o database singoli di database SQL sono 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 single databases or elastic pools are the right solution for cloud-designed applications when developer productivity and fast time-to-market for new 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.

L'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 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 the 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 l'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 risparmiano 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 re-architecting 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.

Passaggi successiviNext steps