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à.
Seleziona l'EC2istanza giusta per i carichi di lavoro SQL del server
Importante
Prima di leggere questa sezione, ti consigliamo di leggere innanzitutto le sezioni Understand SQL Server licensing e Select the right instance type for Windows workload di questa guida.
Panoramica
Microsoft SQL Server viene eseguito su istanze Amazon Elastic Compute Cloud (AmazonEC2) da oltre 15 anni. AWS ha sfruttato questa esperienza e l'ha utilizzata per aiutare a sviluppare EC2 istanze Amazon adatte ai carichi di lavoro SQL Server che vanno da specifiche minime fino a cluster multiregionali ad alte prestazioni.
La scelta dell'EC2istanza corretta per SQL Server dipende in gran parte dal carico di lavoro. Capire in che modo SQL Server è concesso in licenza, come utilizza la memoria e in che modo le funzionalità SQL del Server si allineano con EC2 le offerte di Amazon può aiutarti a scegliere l'EC2istanza migliore per la tua applicazione.
Questa sezione affronta una varietà di carichi di lavoro del SQL server e come possono essere associati a determinate EC2 istanze per ridurre al minimo i costi di licenza e di calcolo.
Confronto dei costi
Amazon ti EC2 consente di portare la tua licenza (BYOL) o pagare in base al consumo con le licenze Windows SQL Server e Server. Per quanto riguarda le pay-as-you-go licenze, i costi di licenza per le licenze Windows Server e SQL Server sono inclusi nel costo orario dell'istanza. EC2 Ad esempio, puoi averne di diverse con prezzi diversiAMIs. Il prezzo di AMI dipende dall'edizione SQL Server su cui AMI viene eseguito.
I prezzi di Windows Server e SQL Server non sono dettagliati. Non troverai prezzi dettagliati per strumenti come il. AWS Pricing Calculator
EC2istanza | AMI | Calcola il prezzo | Prezzo della licenza Windows | SQLprezzo della licenza | Prezzo totale |
---|---|---|---|---|---|
r5.xlarge | Linux (prezzi di calcolo) | $183,96 | - | - | $183,96 |
r5.xlarge | Sviluppatore Linux + SQL | $183,96 | 0 USD | 0 USD | $183,96 |
r5.xlarge | Windows Server (LI) | 183,96$ | $134,32 | - | 318,28$ |
r5.xlarge | Sviluppatore Windows + SQL | 183,96$ | $134,32 | 0 USD | 318,28$ |
r5.xlarge | Windows+ SQL Web (LT) | 183,96$ | $134,32 | $49,64 | $367,92 |
r5.xlarge | Windows+ SQL Standard (LI) | 183,96$ | $134,32 | 350,4$ | $668,68 |
r5.xlarge | Windows+ SQL Enterprise (LT) | 183,96$ | $134,32 | $1095 | $1413,28 |
Nota
I prezzi nella tabella precedente si basano sui prezzi su richiesta nella regione. us-east-1
Il metodo più conveniente per eseguire SQL Server consiste nel mantenere un'edizione di livello inferiore fino a quando non sarà necessaria una funzionalità di un'edizione di livello superiore. Per ulteriori informazioni, consulta la sezione Confronta le edizioni del SQL server di questa guida. L'aggiornamento dall'edizione SQL Server Web all'edizione SQL Server Standard è oltre sette volte il costo delle licenze SQL Server e oltre tre volte il costo del passaggio dall'edizione Standard all'edizione Enterprise. La disparità nei costi di licenza è un fattore importante da considerare e viene esplorata nel resto di questa sezione.
Scenario di ottimizzazione dei costi
Prendiamo in considerazione uno scenario di esempio in cui un'azienda di analisi che monitora i veicoli di consegna sta cercando di migliorare le prestazioni SQL del proprio server. Dopo che un MACO esperto ha esaminato gli ostacoli alle prestazioni dell'azienda, l'azienda passa dalle istanze x1e.2xlarge alle istanze x2iedn.xlarge. Sebbene le dimensioni dell'istanza siano inferiori, i miglioramenti apportati alle istanze x2 migliorano le prestazioni e l'ottimizzazione del server utilizzando estensioni del buffer pool. SQL Ciò ha consentito all'azienda di effettuare il downgrade dall'edizione SQL Server Enterprise all'edizione SQL Server Standard e di ridurre le licenze SQL Server da 8 a 4. vCPUs vCPUs
Prima dell'ottimizzazione:
Server | EC2istanza | SQLEdizione server | Costo mensile |
---|---|---|---|
Prod DB1 | x1e.2xlarge | Enterprise | 3.918,64$ |
Pungolo DB2 | x1e.2xlarge | Enterprise | 3.918,64$ |
Totale | $7.837,28 |
Dopo l'ottimizzazione:
Server | EC2istanza | SQLEdizione server | Costo mensile |
---|---|---|---|
Prod DB1 | x2iedn.xlarge | Standard | $1.215,00 |
Pungolo DB2 | x2iedn.xlarge | Standard | $1.215,00 |
Totale | $2.430,00 |
Le modifiche combinate dalle istanze x1e.2xlarge alle istanze x2iedn.xlarge hanno consentito al cliente di esempio di risparmiare 5.407 dollari al mese sui server di database di produzione. Ciò ha ridotto il costo totale del carico di lavoro del 69 percento.
Nota
I prezzi nella tabella precedente si basano sui prezzi su richiesta nella regione. us-east-1
Consigli per l'ottimizzazione dei costi
Istanze con memoria ottimizzata
Uno degli aspetti più importanti di SQL Server è la comprensione della sua dipendenza dalla memoria. SQLIl server tenta di utilizzare tutto ciò che RAM è disponibile non utilizzato dal sistema operativo (fino a 2 TB per un'installazione predefinita). Lo fa per motivi di prestazioni. Lavorare con i dati in memoria è molto più efficiente rispetto alla necessità di estrarre costantemente i dati dal disco, apportare modifiche e quindi riscriverli sul disco. SQLServer tenta invece di caricare quanti più dati possibile dai database collegati e conserva tali dati. RAM Le modifiche apportate ai dati avvengono in memoria e vengono salvate su disco in un secondo momento.
Nota
Per una spiegazione dettagliata di come SQL Server scrive le modifiche, vedere Writing Pages
Poiché SQL Server offre prestazioni migliori con quantità maggiori diRAM, in genere consigliamo di iniziare con tipi di istanze ottimizzati per la EC2 memoria Amazon
Carichi di lavoro inferiori alle risorse minime (meno di 4) vCPUs
Sebbene alcuni casi d'uso funzionino bene con le istanze burstable (T3), in genere consigliamo di evitare di utilizzare istanze espandibili per i carichi di lavoro del server. SQL La licenza per SQL Server si basa sul numero di licenze assegnate a un'istanza. vCPUs Se SQL Server è inattivo per la maggior parte della giornata e sta acquisendo crediti multipli, pagherai per SQL le licenze che non utilizzi completamente. Inoltre, SQL Server ha un requisito minimo di licenza di 4 core per server. Ciò significa che se hai un carico di lavoro SQL Server che non richiede 4 volte vCPUs di potenza di calcolo, pagherai licenze SQL Server che non utilizzi. In questi scenari, sarebbe meglio consolidare più istanze del SQL server su un server più grande.
Carichi di lavoro che utilizzano risorse minime (meno di 64 GB) RAM
Molti carichi di lavoro dei SQL server inferiori a 64 GB RAM non danno priorità alle alte prestazioni o all'elevata disponibilità. Per questi tipi di carichi di lavoro, SQL Server Web Edition potrebbe essere la soluzione ideale se l'applicazione è coperta dalle restrizioni di licenza di Microsoft.
Importante
SQLL'edizione Server Web prevede un caso d'uso limitato basato sulle condizioni di licenza di Microsoft. SQLL'edizione Server Web può essere utilizzata solo per supportare pagine Web, siti Web, applicazioni Web e servizi Web pubblici e accessibili da Internet. Non può essere utilizzato per supportare line-of-business applicazioni (ad esempio, gestione delle relazioni con i clienti, gestione delle risorse aziendali e altre applicazioni simili).
SQLServer Web Edition è scalabile fino a 32 vCPUs e 64 GB RAM e costa l'86% in meno rispetto all'edizione SQL Server Standard. Per carichi di lavoro con poche risorse, l'utilizzo di un'istanza ottimizzata per la AMD memoria come la r6a, che ha un prezzo di elaborazione inferiore del 10% rispetto alla versione Intel, è anche un buon modo per ridurre al minimo i costi di calcolo e di licenza. SQL
Carichi di lavoro con risorse medie (meno di 128 GB) RAM
SQLL'edizione Server Standard viene utilizzata sulla maggior parte dei carichi di lavoro SQL Server fino a 128 GB. RAM SQLL'edizione Server Standard è meno costosa del 65-75% rispetto all'edizione SQL Server Enterprise e può essere scalata fino a 48 vCPUs e 128 GB. RAM Poiché la RAM limitazione di 128 GB viene in genere raggiunta prima della CPU limitazione di 48 v, è l'obiettivo della maggior parte dei clienti che desidera evitare l'aggiornamento all'edizione Server Enterprise. SQL
SQLIl server dispone di una funzionalità chiamata estensione del pool di buffer.
Le estensioni del pool di buffer non sostituiscono quelle normali. RAM Tuttavia, se hai bisogno di più di 128 GBRAM, puoi utilizzare le estensioni del buffer pool con EC2 istanze come r6id.4xlarge e x2iedn.xlarge per ritardare l'aggiornamento alle licenze dell'edizione Enterprise.
Carichi di lavoro ad alte prestazioni (oltre 128 RAM GB)
SQLI carichi di lavoro dei server che richiedono prestazioni elevate sono difficili per l'ottimizzazione dei costi a causa della loro dipendenza da molte risorse. Tuttavia, comprendere le differenze tra le EC2 istanze può impedirti di fare la scelta sbagliata.
La tabella seguente mostra una serie di EC2 istanze ottimizzate per la memoria e i relativi limiti di prestazioni.
r5b | r6idn | r7iz | x2iedn | x2iezn | |
---|---|---|---|---|---|
Processore | 3.1 GHz Processore Intel Xeon di seconda generazione |
3.5 GHz Processore Intel Xeon di terza generazione |
3.9 GHz Processore scalabile Intel Xeon di quarta generazione |
3.5 GHz Processore Intel Xeon di terza generazione |
4.5 GHz Processore Intel Xeon di seconda generazione |
CPUrapporto: RAM | 1:8 | 1:8 | 1:8 | 1:32 | 1:32 |
Massimo v CPU | 96 | 128 | 128 | 128 | 48 |
Massimo RAM | 768 GB | 1.024 GB | 1.024 GB | 4.096 GB | 1.536 GB |
Memoria delle istanze | – | NVMe SSD (4 x 1900 GB) |
– | NVMe SSD (2 x 1900 GB) |
– |
io2 Block Express | Supportato | Supportato | Supportato | Supportato | – |
Massimo EBS IOPS | 260.000 | 350.000 | 160.000 | 260.000 | 80.000 |
EBSProduttività massima | 60 Gbps | 80 Gbps | 40 Gb/s | 80 Gbps | 19 Gbps |
Larghezza di banda massima della rete | 25 Gb/s | 200 Gb/s | 50 Gb/s | 100 Gb/s | 100 Gb/s |
Ogni istanza viene utilizzata per uno scopo diverso. Comprendere il carico di lavoro del SQL server può aiutarti a scegliere il tipo di istanza più adatto a te.
Dettagli sugli attributi:
-
r5b — L'attributo «b» in r5b indica che questo tipo di istanza è incentrato sulle alte prestazioni. EBS Nella quinta generazione di istanze ottimizzate per la memoria, r5b era la scelta preferita. È stato il primo tipo di istanza a utilizzare i volumi io2 Block Express e a raggiungere lo storage massimo di 260.000. IOPS Il tipo di istanza r5b è ancora un'alternativa economica per esigenze di alte prestazioni. EBS
-
r6idn — La sesta generazione di istanze ottimizzate per la memoria ha offerto notevoli miglioramenti rispetto alla generazione precedente. I miglioramenti EBS delle prestazioni apportati da r5b sono stati ulteriormente migliorati con r6idn, portando il valore massimo a 350.000. IOPS Il r6idn dispone anche di un volume di instance store per le estensioni tempdb e buffer pool per aumentare ulteriormente le prestazioni del server. SQL
-
x2iedn — Il x2iedn è simile al r6idn. Offre livelli simili di rete avanzata e avanzata e di storage delle NVMe SSD istanzeEBS, ma con un vCPU-to-RAM rapporto 1:32 per carichi di lavoro di memoria elevati e quantità ridotte (costi di licenza del server inferiori). CPU SQL
-
x2iezn: l'attributo «z» in x2iezn indica che questo tipo di istanza è incentrato sulle prestazioni elevate del processore. Il processore Cascade Lake ha una frequenza turbo all-core fino a 4,5. GHz Si consiglia di utilizzare questa EC2 istanza, abbinata a un vCPU-to-RAM rapporto 1:32, in uno scenario in cui si desidera mantenere bassa la quantità v. CPU Questo, a sua volta, può mantenere bassi i costi di licenza SQL del server.
-
r7iz — L'attributo «z» in r7iz indica che questo tipo di istanza è incentrato sulle prestazioni elevate del processore. Il processore Sapphire Rapids ha una frequenza turbo all-core fino a 3,9. GHz Come le istanze x2iezn, il r7iz dà la priorità alle prestazioni del processore ad alta frequenza ma con un rapporto 1:8. vCPU-to-RAM
Risorse aggiuntive
-
EC2Istanze Amazon per uso generico
(AWS documentazione) -
Strumento di confronto
(Vantage)