Esaminare le opzioni dei datiReview your data options

Quando si prepara l'ambiente della zona di destinazione per l'adozione del cloud, è necessario determinare i requisiti dei dati per ospitare i carichi di lavoro.When you prepare your landing zone environment for your cloud adoption, you need to determine the data requirements for hosting your workloads. I prodotti e i servizi di database di Azure supportano un'ampia gamma di scenari e funzionalità di archiviazione dei dati.Azure database products and services support a wide variety of data storage scenarios and capabilities. Il modo in cui si configura l'ambiente della zona di destinazione per supportare i requisiti dei dati dipende dai requisiti di governance, tecnici e aziendali dei carichi di lavoro.How you configure your landing zone environment to support your data requirements depends on your workload governance, technical, and business requirements.

Identificare i requisiti dei servizi datiIdentify data services requirements

Nell'ambito della valutazione e della preparazione della zona di destinazione è necessario identificare gli archivi dati che dovranno essere supportati.As part of your landing zone evaluation and preparation, you need to identify the data stores that your landing zone needs to support. Il processo comporta la valutazione delle applicazioni e dei servizi che costituiscono i carichi di lavoro allo scopo di determinare i requisiti di accesso e archiviazione dei dati.The process involves assessing each of the applications and services that make up your workloads to determine their data storage and access requirements. Dopo aver identificato e documentato questi requisiti, è possibile creare criteri per la zona di destinazione in modo da controllare i tipi di risorse consentiti in base alle esigenze del carico di lavoro.After you identify and document these requirements, you can create policies for your landing zone to control allowed resource types based on your workload needs.

Per ogni applicazione o servizio che verrà distribuito nell'ambiente della zona di destinazione, usare l'albero delle decisioni seguente come punto di partenza per determinare i servizi di archiviazione dei dati appropriati da usare:For each application or service you'll deploy to your landing zone environment, use the following decision tree as a starting point to help you determine the appropriate data store services to use:

Albero delle decisioni dei servizi di database di Azure figura 1: albero delle decisioni dei servizi di database di Azure.Azure database services decision tree Figure 1: An Azure database services decision tree.

Domande principaliKey questions

Rispondere alle domande seguenti sui carichi di lavoro per prendere decisioni in base all'albero delle decisioni per i servizi di database di Azure:Answer the following questions about your workloads to help you make decisions based on the Azure database services decision tree:

  • È necessario il controllo completo o la proprietà del software di database o del sistema operativo host?Do you need full control or ownership of your database software or host OS? Alcuni scenari richiedono un elevato livello di controllo o proprietà della configurazione software e dei server host per i carichi di lavoro di database.Some scenarios require you to have a high degree of control or ownership of the software configuration and host servers for your database workloads. In questi scenari è possibile distribuire macchine virtuali IaaS (Infrastructure as a Service) personalizzate per il controllo completo della distribuzione e della configurazione dei servizi dati.In these scenarios, you can deploy custom infrastructure as a service (IaaS) virtual machines to fully control the deployment and configuration of data services. Se non si dispone di questi requisiti, i servizi di database di piattaforma distribuita come servizio (PaaS) potrebbero ridurre i costi di gestione e operativi.If you don't have these requirements, platform as a service (PaaS) database services might reduce your management and operations costs.
  • I carichi di lavoro useranno una tecnologia di database relazionale?Will your workloads use a relational database technology? In tal caso, quale tecnologia si prevede di usare?If so, what technology do you plan to use? Azure offre funzionalità di database PaaS gestite per database SQL di Azure, MySQL, PostgreSQL e MariaDB.Azure provides managed PaaS database capabilities for Azure SQL Database, MySQL, PostgreSQL, and MariaDB.
  • I carichi di lavoro useranno SQL Server?Will your workloads use SQL Server? In Azure i carichi di lavoro possono essere eseguiti nel servizio SQL Server in Macchine virtuali di Azure basato su IaaS o nel servizio ospitato dal database SQL di Azure basato su PaaS.In Azure, you can have your workloads running in IaaS-based SQL Server on Azure Virtual Machines or on the PaaS-based Azure SQL Database hosted service. La scelta dell'opzione da usare dipende principalmente dalle esigenze di gestione dei carichi di lavoro, a seconda che si voglia gestire il database, applicare patch ed eseguire backup oppure che si vogliano delegare queste operazioni ad Azure.Choosing which option to use is primarily a question of whether you want to manage your database, apply patches, and take backups, or if you want to delegate these operations to Azure. In alcuni scenari, i problemi di compatibilità possono richiedere l'uso di SQL Server ospitato in IaaS.In some scenarios, compatibility issues might require the use of IaaS-hosted SQL Server. Per altre informazioni su come scegliere l'opzione corretta per i carichi di lavoro, vedere Scegliere l'opzione SQL Server più adatta in Azure.For more information about how to choose the correct option for your workloads, see Choose the right SQL Server option in Azure.
  • I carichi di lavoro useranno l'archiviazione di database di tipo chiave/valore?Will your workloads use key/value database storage? Cache di Azure per Redis offre una soluzione di archiviazione dei dati di tipo chiave/valore memorizzata nella cache a prestazioni elevate che può supportare applicazioni veloci e scalabili.Azure Cache for Redis offers a high-performance cached key/value data storage solution that can power fast, scalable applications. Anche Azure Cosmos DB fornisce funzionalità di archiviazione di tipo chiave/valore per utilizzo generico.Azure Cosmos DB also provides general-purpose key/value storage capabilities.
  • I carichi di lavoro useranno i dati di documenti o grafici?Will your workloads use document or graph data? Azure Cosmos DB è un servizio di database multimodello che supporta un'ampia gamma di API e tipi di dati.Azure Cosmos DB is a multi-model database service that supports a wide variety of data types and APIs. Azure Cosmos DB offre anche funzionalità di database per documenti e grafici.Azure Cosmos DB also provides document and graph database capabilities.
  • I carichi di lavoro useranno dati organizzati in famiglie di colonne?Will your workloads use column-family data? Apache HBase in Azure HDInsight è basato su Apache Hadoop.Apache HBase in Azure HDInsight is built on Apache Hadoop. Supporta grandi quantità di dati non strutturati e semistrutturati in un database schema organizzato da famiglie di colonne.It supports large amounts of unstructured and semi-structured data in a schemaless database that's organized by column families.
  • I carichi di lavoro richiederanno funzionalità di analisi dei dati ad alta capacità?Will your workloads require high-capacity data analytics capabilities? È possibile usare Azure SQL Data Warehouse per archiviare ed eseguire query su dati strutturati disponibili in quantità dell'ordine di petabyte.You can use Azure SQL Data Warehouse to effectively store and query structured petabyte-scale data. Per i carichi di lavoro Big Data non strutturati, è possibile usare Azure Data Lake per archiviare e analizzare i file di dimensioni petabyte e i trilioni di oggetti.For unstructured big data workloads, you can use Azure data lake to store and analyze petabyte-size files and trillions of objects.
  • I carichi di lavoro richiederanno funzionalità di motore di ricerca?Will your workloads require search engine capabilities? È possibile usare ricerca di Azure per creare indici di ricerca basati sul cloud ottimizzati per intelligenza artificiale che possono essere integrati nelle applicazioni.You can use Azure search to build AI-enhanced cloud-based search indexes that can be integrated into your applications.
  • I carichi di lavoro useranno dati relativi a serie temporali?Will your workloads use time series data? Azure Time Series Insights è progettato per archiviare, visualizzare ed eseguire query su grandi quantità di dati di serie temporali, ad esempio i dati generati dai dispositivi Internet.Azure time series insights is built to store, visualize, and query large amounts of time series data, such as data generated by IoT devices.

Nota

Sono disponibili altre informazioni su come valutare le opzioni di database per ogni applicazione o servizio nella Guida all'architettura delle applicazioni Azure.Learn more about how to assess database options for each of your application or services in the Azure application architecture guide.

Scenari di database comuniCommon database scenarios

La tabella seguente illustra i requisiti di alcuni scenari di uso comune e i servizi di database consigliati per gestirli:The following table illustrates a few common use scenario requirements and the recommended database services for handling them:

ScenarioScenario Servizio datiData service
È necessario un database multimodello distribuito a livello globale con supporto nativo per le opzioni NoSQL.I need a globally distributed, multi-model database with support for NoSQL choices. Azure Cosmos DBAzure Cosmos DB
È necessario un database relazionale completamente gestito che offre provisioning rapido, ridimensionamento veloce e intelligence e sicurezza incorporate.I need a fully managed relational database that provisions quickly, scales on the fly, and includes built-in intelligence and security. Database SQL di AzureAzure SQL Database
È necessario un database relazionale MySQL completamente gestito e scalabile con disponibilità elevata e sicurezza integrate senza costi aggiuntivi.I need a fully managed, scalable MySQL relational database that has high availability and security built in at no extra cost. Database di Azure per MySQLAzure Database for MySQL
È necessario un database relazionale PostgreSQL completamente gestito e scalabile con disponibilità elevata e sicurezza integrate senza costi aggiuntivi.I need a fully managed, scalable PostgreSQL relational database that has high availability and security built in at no extra cost. Database di Azure per PostgreSQLAzure Database for PostgreSQL
Si prevede di ospitare app SQL Server aziendali nel cloud e di avere il controllo completo sul sistema operativo del server.I plan to host enterprise SQL Server apps in the cloud and have full control over the server OS. SQL Server sulle macchine virtualiSQL Server on virtual machines
È necessario un data warehouse elastico e completamente gestito in grado di offrire sicurezza a qualsiasi livello di scalabilità e senza costi aggiuntivi.I need a fully managed elastic data warehouse that has security at every level of scale at no extra cost. Azure SQL Data WarehouseAzure SQL Data Warehouse
Sono necessarie Data Lake Storage risorse in grado di supportare i cluster Hadoop o i dati HDFS.I need Data Lake Storage resources that are capable of supporting Hadoop clusters or HDFS data. Azure Data LakeAzure data lake
È necessario l'accesso ai dati con bassa latenza costante e velocità effettiva elevata per supportare applicazioni scalabili e veloci.I need high throughput and consistent, low-latency access for my data to support fast, scalable applications. Cache Redis di AzureAzure Cache for Redis
È necessario un database relazionale MariaDB completamente gestito e scalabile con disponibilità elevata e sicurezza integrate senza costi aggiuntivi.I need a fully managed, scalable MariaDB relational database that has high availability and security built in at no extra cost. Database di Azure per MariaDBAzure Database for MariaDB

Disponibilità a livello di areaRegional availability

Azure ti permette di offrire servizi con la scalabilità necessaria per raggiungere i tuoi clienti e i tuoi partner, ovunque si trovino.Azure lets you deliver services at the scale you need to reach your customers and partners, wherever they are. Un fattore chiave nella pianificazione della distribuzione cloud consiste nel determinare l'area di Azure che ospiterà le risorse dei carichi di lavoro.A key factor in planning your cloud deployment is to determine what Azure region will host your workload resources.

La maggior parte dei servizi di database è in genere disponibile nella maggior parte delle aree di Azure.Most database services are generally available in most Azure regions. Tuttavia, esistono alcune aree, destinate principalmente ai clienti governativi, che supportano solo un sottoinsieme di questi prodotti.But there are a few regions, mostly targeting governmental customers, that support only a subset of these products. Prima di decidere le aree in cui distribuire le risorse del database, è consigliabile fare riferimento alla pagina aree per verificare lo stato più recente della disponibilità a livello di area.Before you decide which regions you will deploy your database resources to, we recommend that you refer to the regions page to check the latest status of regional availability.

Per altre informazioni sull'infrastruttura globale di Azure, vedere la pagina Aree di Azure.To learn more about Azure global infrastructure, see the Azure regions page. È anche possibile visualizzare i prodotti disponibili in base all'area per dettagli specifici sui servizi generali disponibili in ogni area di Azure.You can also view products available by region for specific details about the overall services that are available in each Azure region.

Requisiti di conformità e residenza dei datiData residency and compliance requirements

Ai carichi di lavoro sono spesso applicati requisiti legali e contrattuali correlati all'archiviazione dei dati.Legal and contractual requirements that are related to data storage often will apply to your workloads. Questi requisiti possono variare in base alla sede dell'organizzazione, alla giurisdizione delle risorse fisiche che ospitano gli archivi dati e al settore aziendale applicabile.These requirements might vary based on the location of your organization, the jurisdiction of the physical assets that host your data stores, and your applicable business sector. I componenti degli obblighi relativi ai dati da considerare includono la classificazione dei dati, la posizione dei dati e le rispettive responsabilità per la protezione dei dati nel modello di responsabilità condivisa.Components of data obligations to consider include data classification, data location, and the respective responsibilities for data protection under the shared responsibility model. Per informazioni su questi requisiti, vedere la white paper ottenere la residenza e la sicurezza dei dati conformi con Azure.For help with understanding these requirements, see the white paper achieving compliant data residency and security with Azure.

Una parte degli sforzi di conformità potrebbe includere il controllo della posizione fisica delle risorse del database.Part of your compliance efforts might include controlling where your database resources are physically located. Le aree di Azure sono organizzate in gruppi denominati "aree geografiche".Azure regions are organized into groups called geographies. Un'area geografica di Azure assicura il rispetto dei requisiti di residenza, sovranità, conformità e resilienza dei dati entro limiti geografici e politici.An Azure geography ensures that data residency, sovereignty, compliance, and resiliency requirements are honored within geographical and political boundaries. Se i carichi di lavoro sono soggetti a sovranità dei dati o ad altri requisiti di conformità, è necessario distribuire le risorse di archiviazione in aree situate in un'area geografica di Azure conforme.If your workloads are subject to data sovereignty or other compliance requirements, you must deploy your storage resources to regions in a compliant Azure geography.

Definire i controlli per i servizi di databaseEstablish controls for database services

Quando si prepara l'ambiente della zona di destinazione, è possibile stabilire i controlli che limitano gli archivi dati che gli utenti possono distribuire.When you prepare your landing zone environment, you can establish controls that limit what data stores users can deploy. I controlli possono aiutare a gestire i costi e a limitare i rischi per la sicurezza, consentendo allo stesso tempo agli sviluppatori e ai team IT di distribuire e configurare le risorse necessarie per supportare i carichi di lavoro.Controls can help you manage costs and limit security risks while still allowing developers and IT teams to deploy and configure resources that are needed to support your workloads.

Dopo aver identificato e documentato i requisiti della zona di destinazione, è possibile usare Criteri di Azure per controllare le risorse di database che possono essere create dagli utenti.After you identify and document your landing zone's requirements, you can use Azure Policy to control the database resources that you allow users to create. I controlli possono consistere nel consentire o negare la creazione di tipi di risorse di database.Controls can take the form of allowing or denying the creation of database resource types. È ad esempio possibile limitare gli utenti consentendo loro di creare solo risorse del database SQL di Azure.For example, you might restrict users to creating only Azure SQL Database resources. È anche possibile usare i criteri per controllare le opzioni consentite quando viene creata una risorsa, ad esempio per limitare gli SKU del database SQL di cui è possibile eseguire il provisioning o consentire l'installazione solo di versioni specifiche di SQL Server in una macchina virtuale IaaS.You can also use policy to control the allowable options when a resource is created, like restricting what SQL Database SKUs can be provisioned or allowing only specific versions of SQL Server to be installed on an IaaS VM.

I criteri possono essere limitati a risorse, gruppi di risorse, sottoscrizioni e gruppi di gestione.Policies can be scoped to resources, resource groups, subscriptions, and management groups. È possibile includere i criteri nelle definizioni di progetto di Azure e applicarli ripetutamente nell'intero cloud.You can include your policies in Azure blueprint definitions and apply them repeatedly throughout your cloud estate.