Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SQL Server su architettura a EC2 nodo singolo Amazon
Il diagramma seguente illustra un'architettura consigliata per un SQL Server a nodo singolo su Amazon Elastic Compute Cloud (Amazon EC2) prima di aggiungere il supporto per l'alta disponibilità (HA) e il disaster recovery (DR).
In questa architettura, il database SQL Server viene distribuito su un' EC2 istanza, utilizzando un'Amazon Machine Image (AMI) per SQL Server e volumi separati per sistema operativo, DATA, LOG e backup. Lo storage non volatile memory express (NVMe) è collegato direttamente all' EC2 istanza e utilizzato per il database tempdb di SQL Server. AWS Directory Service viene utilizzato per configurare l'autenticazione Windows per il database SQL Server. È inoltre possibile utilizzare AWS Systems Manager per rilevare e installare patch e aggiornamenti di SQL Server.

La tabella seguente riassume i consigli per configurare questa architettura. Questi consigli sono discussi in dettaglio nelle sezioni che seguono.
Tipo di istanza/AMI |
|
Edizione SQL Server |
|
Storage Type (Tipo di storage) |
|
Volumi |
|
Opzioni DR |
|
Tipi di istanza
AWS offre una selezione di classi di istanze
Per i carichi di lavoro critici, l'istanza z1d
Amazon fornisce anche servizi dedicati AMIsper SQL Server su Microsoft Windows Server
Storage
Alcuni tipi di istanze offrono volumi di archiviazione delle NVMe istanze. NVMe è un'opzione di archiviazione temporanea (effimera). Questo storage è collegato direttamente all'istanza. EC2 Sebbene NVMe lo storage sia temporaneo e i dati vadano persi al riavvio, offre le prestazioni ottimali. Pertanto, è adatto per il database tempdb di SQL Server, che presenta I/O elevati e modelli di accesso casuali ai dati. Non sono previsti costi aggiuntivi per l'utilizzo di un NVMe instance store per tempdb. Per ulteriori indicazioni, consulta la sezione Posizionare tempdb in un instance store nella guida Best practice for deploying SQL Server on Amazon. EC2
Amazon EBS è una soluzione di storage durevole che soddisfa i requisiti di SQL Server per uno storage veloce e disponibile. Microsoft consiglia di tenere separati i volumi di dati e log per prestazioni ottimali. I motivi di questa separazione includono i seguenti:
-
Diversi metodi di accesso ai dati. I volumi di dati utilizzano l'accesso casuale ai dati OLTP (Online Transaction Processing), mentre i volumi di registro utilizzano l'accesso seriale.
-
Opzioni di ripristino migliori. La perdita di un volume non influisce sull'altro volume e facilita il recupero dei dati.
-
Diversi tipi di carico di lavoro. I volumi di dati sono destinati ai carichi di lavoro OLTP, mentre i volumi di registro sono destinati ai carichi di lavoro OLAP (Online Analytic Processing).
-
Requisiti prestazionali diversi. I volumi di dati e log hanno requisiti di IOPS e latenza diversi, velocità di throughput minime e benchmark prestazionali simili.
Per selezionare il tipo di volume Amazon EBS giusto, è necessario analizzare i metodi di accesso al database, gli IOPS e il throughput. Raccogli i parametri sia durante le normali ore lavorative che durante i picchi di utilizzo. SQL Server utilizza le estensioni per archiviare i dati. L'unità di archiviazione atomica in SQL Server è una pagina con una dimensione di 8 KB. Otto pagine fisicamente contigue costituiscono un'estensione, che ha una dimensione di 64 KB. Pertanto, su un computer SQL Server, la dimensione dell'unità di allocazione NTFS per l'hosting dei file di database SQL (incluso tempdb) deve essere di 64 KB. Per informazioni su come controllare la dimensione di allocazione NTFS delle unità, consulta la guida Best practice for deploying SQL Server on Amazon. EC2
La scelta del volume EBS dipende dal carico di lavoro, ovvero dal fatto che il database richieda un'intensa attività di lettura o scrittura, richieda IOPS elevati, storage di archiviazione e considerazioni simili. La tabella seguente mostra una configurazione di esempio.
Risorsa Amazon EBS | Tipo | Descrizione |
---|---|---|
Disco del sistema operativo |
|
Archiviazione per uso generico. |
Disco DATI |
|
Archiviazione ad alta intensità di scrittura. |
Disco LOG |
|
Storage generico per carichi di lavoro intensivi. |
Disco di backup |
|
Storage di archiviazione meno costoso. Per prestazioni migliori, i backup possono anche essere archiviati su un disco più veloce se vengono copiati regolarmente su Amazon Simple Storage Service (Amazon S3). |
Considerazioni su Amazon EBS e Amazon S3
La tabella seguente mostra un confronto tra Amazon EBS e Amazon S3 per lo storage. Utilizza queste informazioni per comprendere le differenze tra i due servizi e scegliere l'approccio migliore per il tuo caso d'uso.
Servizio | Disponibilità | Durabilità | Note |
---|---|---|---|
Amazon EBS |
|
|
|
Amazon S3 |
|
|
|
SQL Server su Amazon FSx per Windows File Server
Amazon FSx for Windows File Server offre prestazioni elevate con un throughput di base fino a 2 GB/second per file system, hundreds of thousands of IOPS, and consistent sub-millisecond latencies. To provide the right performance for your SQL Server instances, you can choose a throughput level that is independent of your file system size. Higher levels of throughput capacity also come with higher levels of IOPS that the file server can serve to the SQL Server instances accessing it. The storage capacity determines not only how much data you can store, but also how many I/O operazioni al secondo (IOPS) che puoi eseguire sullo storage: ogni GB di storage fornisce 3 IOPS. È possibile effettuare il provisioning di ogni file system in modo che abbia una dimensione massima di 64 TiB (rispetto ai 16 TiB di Amazon EBS). Puoi anche utilizzare FSx i sistemi Amazon come testimone della condivisione di file per le distribuzioni di Windows Server Failover Cluster (WSFC).