Youtube: https://www.youtube.com/watch?v=3hpPpK-qUM0
In questa sessione vedremo una panoramica delle soluzioni SQL Server IaaS e PaaS disponibili in AWS e come affrontare al meglio una migrazione verso tali ambienti.
SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
SQL Server Failover Cluster Instances con Amazon FSx in AWSGianluca Hotz
Implementare un cluster di SQL Server in modalità AlwaysOn Failover Cluster Instances (FCI) con Amazon Web Services (AWS). In particolare, utilizzando il servizio Amazon EC2 per l’esecuzione delle istanze SQL Server, e il servizio Amazon FSx for Windows File Server per gestire lo storage condiviso, ed implementare una architettura distribuita multi-AZ.
SQL Server Failover Cluster Instances con Azure Managed DisksGianluca Hotz
Youtube: https://www.youtube.com/watch?v=dgyXkN3FVb4
Come implementare un cluster di SQL Server AlwaysOn Failover Cluster Instances (FCI) con Azure Managed Disks.
Sempre più aziende guardano con interesse a registri distribuiti e tecnologie Blockchain per non dover dipendere da entità centralizzate di controllo e verifica. Tuttavia, il settore è ancora in continua evoluzione e l’adozione di questo tipo di approccio potrebbe essere eccessivo per molti sistemi che sono ancora per loro natura centralizzati, e la cui riscrittura risulterebbe in investimenti importanti. In questa sessione vedremo una tecnologia antimanomissione dei dati introdotta recentemente in Azure SQL Database.
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
SQL Server Data Virtualization with polybaseGianluca Hotz
Demos: https://github.com/ghotz/Presentations/tree/master/SQL%20Start%202020/Demos
Event site: https://www.sqlstart.it/2020
Vimeo: https://vimeo.com/ugiss/polybase
Polybase è la tecnologia introdotta con SQL Server 2016 per eseguire query distribuite in ambienti eterogenei. Inizialmente con un supporto di sistemi esterni limitato, in SQL Server 2019 è stato esteso per supportare non solo Hadoop e SQL Server in tutte le declinazioni, tra cui Azure SQL Data Warehouse, ma anche Teradata, Oracle, MongoDB e sistemi generici accessibili via ODBC. In questa sessione vedremo come funziona il meccanismo di integrazione dal punto di vista tecnico con qualche esempio pratico.
Youtube: https://www.youtube.com/watch?v=jh3CJ1ns0JQ
Il Query Processor è uno dei componenti più sofisticati di un RDBMS, quello di SQL Server non fa eccezione e sono state introdotte molte novità per risolvere le Query in modo più efficiente. In questa sessione affronteremo l'argomento ripercorrendo le varie funzionalità a partire dal nuovo modello del "Cardinality Estimator", introdotto nella versione 2014, per arrivare a tutto ciò che ricade sotto il nome di "Intelligent Query Processor" tra cui le funzionalità di "Adaptive Query Processing", introdotte nella versione 2017, e le novità introdotte nella versione 2019. Il tutto senza dimenticare le funzionalità per aiutare a gestire eventuali problematiche di regressione e coadiuvato da dimostrazioni pratiche.
Azure Data Factory: l'evoluzione della specie della data integrationRoberto Messora
Microsoft definisce Azure Data Factory come un servizio gestito di hybrid data integration, una descrizione fin troppo generica per una delle componenti più importanti della cloud data platform.
In questa sessione entreremo nel merito delle funzionalità offerte da Data Factory, degli scenari di data integration supportati e delle opzioni di security soprattutto in contesti ibridi cloud/on-premise.
Scopriremo che trasferire e trasformare dati nel cloud può essere semplice e relativamente poco costoso.
Un gioco senza un backend in Internet non è più pensabile. Un backend in Internet senza Azure nemmeno. Quali sono i servizi necessari per costruire un backend di un videogioco? Vediamo quali...
Una web farm bilanciata e scalabile con Microsoft AzureDavide Benvegnù
Uno dei principali vantaggi che la piattaforma di Azure offre è la possibilità di scalare rapidamente le applicazioni in the cloud, in risposta alle fluttuazioni di carico.
Normalmente si scalano website o cloud services, ma se invece abbiamo le nostre applicazioni hostate su una Virtual Machine e le vogliamo scalare orizzontalmente? Anche questo è possibile.
Vedremo come realizzare una WebFarm bilanciata che scala in base alle reali necessità di carico usando gli strumenti che Azure mette a disposizione, sia su IaaS che su PaaS.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerAlessandro Alpi
SQL Server non è un mondo, è un universo ricco di funzionalità, architetture e tecnologie. Può spaventare e può essere difficile muoversi al suo interno con la necessaria fluidità. In questa sessione vedremo quali plugin e strumenti sono disponibili per velocizzare lo sviluppo su SQL Server, da Visual Studio Code a Management Studio, da SQL Operations Studio ai tool di RedGate. Migliorare gestione e scrittura di codice, con un occhio di riguardo alla condivisione e al team working, in un mondo in cui DevOps la fa da padrone.
Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” -Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” Gartner
Microsoft SQL Server PaaS (Platform as a Service)Gianluca Hotz
SQL Server in modalità gestita (Platform as a Service) offre un servizio di database relazionale con una copertura funzionale praticamente identica a quella del Database Engine di un SQL Server tradizionale con una riduzione dei costi di implementazione e manutenzione e, in alcuni casi, il beneficio di nuove funzionalità tipicamente introdotte in anticipo rispetto alle versioni On-Premises. In questa sessione faremo una panoramica sullo stato dell'arte delle offerte Micorsoft, con Azure SQL Database, in tutte le sue declinazioni, con particolare attenzione alle Managed Instance, e di quella Amazon con RDS for SQL Server.
SQL Server Failover Cluster Instances con Azure Managed DisksGianluca Hotz
Youtube: https://www.youtube.com/watch?v=dgyXkN3FVb4
Come implementare un cluster di SQL Server AlwaysOn Failover Cluster Instances (FCI) con Azure Managed Disks.
Sempre più aziende guardano con interesse a registri distribuiti e tecnologie Blockchain per non dover dipendere da entità centralizzate di controllo e verifica. Tuttavia, il settore è ancora in continua evoluzione e l’adozione di questo tipo di approccio potrebbe essere eccessivo per molti sistemi che sono ancora per loro natura centralizzati, e la cui riscrittura risulterebbe in investimenti importanti. In questa sessione vedremo una tecnologia antimanomissione dei dati introdotta recentemente in Azure SQL Database.
Come utilizzare AWS Database Migration Service per migrare SQL Server ad Amaz...Gianluca Hotz
In questo appuntamento affronteremo l'argomento migrazione SQL Server su cloud e come AWS Database Migration Service (DMS) può aiutarci. Per scoprire diversi modi per migrare un database SQL Server su AWS cloud. Per imparare come usare DMS per migrare un database SQL Server su AWS cloud- Per scoprire i vantaggi dell'utilizzo di DMS.
SQL Server Data Virtualization with polybaseGianluca Hotz
Demos: https://github.com/ghotz/Presentations/tree/master/SQL%20Start%202020/Demos
Event site: https://www.sqlstart.it/2020
Vimeo: https://vimeo.com/ugiss/polybase
Polybase è la tecnologia introdotta con SQL Server 2016 per eseguire query distribuite in ambienti eterogenei. Inizialmente con un supporto di sistemi esterni limitato, in SQL Server 2019 è stato esteso per supportare non solo Hadoop e SQL Server in tutte le declinazioni, tra cui Azure SQL Data Warehouse, ma anche Teradata, Oracle, MongoDB e sistemi generici accessibili via ODBC. In questa sessione vedremo come funziona il meccanismo di integrazione dal punto di vista tecnico con qualche esempio pratico.
Youtube: https://www.youtube.com/watch?v=jh3CJ1ns0JQ
Il Query Processor è uno dei componenti più sofisticati di un RDBMS, quello di SQL Server non fa eccezione e sono state introdotte molte novità per risolvere le Query in modo più efficiente. In questa sessione affronteremo l'argomento ripercorrendo le varie funzionalità a partire dal nuovo modello del "Cardinality Estimator", introdotto nella versione 2014, per arrivare a tutto ciò che ricade sotto il nome di "Intelligent Query Processor" tra cui le funzionalità di "Adaptive Query Processing", introdotte nella versione 2017, e le novità introdotte nella versione 2019. Il tutto senza dimenticare le funzionalità per aiutare a gestire eventuali problematiche di regressione e coadiuvato da dimostrazioni pratiche.
Azure Data Factory: l'evoluzione della specie della data integrationRoberto Messora
Microsoft definisce Azure Data Factory come un servizio gestito di hybrid data integration, una descrizione fin troppo generica per una delle componenti più importanti della cloud data platform.
In questa sessione entreremo nel merito delle funzionalità offerte da Data Factory, degli scenari di data integration supportati e delle opzioni di security soprattutto in contesti ibridi cloud/on-premise.
Scopriremo che trasferire e trasformare dati nel cloud può essere semplice e relativamente poco costoso.
Un gioco senza un backend in Internet non è più pensabile. Un backend in Internet senza Azure nemmeno. Quali sono i servizi necessari per costruire un backend di un videogioco? Vediamo quali...
Una web farm bilanciata e scalabile con Microsoft AzureDavide Benvegnù
Uno dei principali vantaggi che la piattaforma di Azure offre è la possibilità di scalare rapidamente le applicazioni in the cloud, in risposta alle fluttuazioni di carico.
Normalmente si scalano website o cloud services, ma se invece abbiamo le nostre applicazioni hostate su una Virtual Machine e le vogliamo scalare orizzontalmente? Anche questo è possibile.
Vedremo come realizzare una WebFarm bilanciata che scala in base alle reali necessità di carico usando gli strumenti che Azure mette a disposizione, sia su IaaS che su PaaS.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Sql start!2019 Migliorare la produttività per lo sviluppo su SQL ServerAlessandro Alpi
SQL Server non è un mondo, è un universo ricco di funzionalità, architetture e tecnologie. Può spaventare e può essere difficile muoversi al suo interno con la necessaria fluidità. In questa sessione vedremo quali plugin e strumenti sono disponibili per velocizzare lo sviluppo su SQL Server, da Visual Studio Code a Management Studio, da SQL Operations Studio ai tool di RedGate. Migliorare gestione e scrittura di codice, con un occhio di riguardo alla condivisione e al team working, in un mondo in cui DevOps la fa da padrone.
Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” -Analysts spend up to 80% of their time on data preparation delaying the time to analysis and decision making.” Gartner
Microsoft SQL Server PaaS (Platform as a Service)Gianluca Hotz
SQL Server in modalità gestita (Platform as a Service) offre un servizio di database relazionale con una copertura funzionale praticamente identica a quella del Database Engine di un SQL Server tradizionale con una riduzione dei costi di implementazione e manutenzione e, in alcuni casi, il beneficio di nuove funzionalità tipicamente introdotte in anticipo rispetto alle versioni On-Premises. In questa sessione faremo una panoramica sullo stato dell'arte delle offerte Micorsoft, con Azure SQL Database, in tutte le sue declinazioni, con particolare attenzione alle Managed Instance, e di quella Amazon con RDS for SQL Server.
Multitenancy con SQL Server e Azure SQL DatabaseGianluca Hotz
In questa sessione faremo il punto sulle soluzioni disponibili per venire incontro agli scenari di implementazione multitenancy con SQL Server e Azure SQL Database.
Azure Day Rome Reloaded 2019 - Python, Azure Cosmos DB, Docker and Azure Cont...azuredayit
(EN) How to use Visual Studio Code to develop a Python Flask application that uses Azure Cosmos DB, How To create our Docker image and store It using Azure Container Registry: without stress.
(IT) Come sviluppare in Visual Studio Code un'applicazione Python Flask e Azure Cosmos DB, creare un'immagine Docker e archiviarla in Azure Container : senza stress.
I database No-SQL sono sempre più diffusi ed utilizzati nelle applicazioni. Vediamo come Microsoft ha deciso di implementare questa strategia dentro Azure con DocumentDB.
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureMarco Obinu
Slides presented at SQL Saturday 871, regarding DR technologies for SQL Server using Azure as a secondary datacenter. Slides includes demo videos on how to extend an existing SQL FCI to Azure with Basic Availabity Groups.
Demo scripts available at https://github.com/OmegaMadLab/FCI_and_AG
Full session recording available at https://www.youtube.com/watch?v=s8TmM-0E9sQ
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiwalk2talk srl
Grazie al Azure, oggigiorno è possibile disegnare soluzioni di Disaster Recovery affidabili e di facile implementazione anche per la media e piccola impresa.
Vediamo insieme quali sono le soluzioni suggerite da Microsoft, confrontandone pregi e difetti.
By Marco Obinu
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
MongoDB Atlas è il servizio DBaaS (Database-as-a-Service) che ti consente distribuire, gestire e scalare un database MongoDB in ambiente cloud con pochi clic.
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBSteve Maraspin
Pirma parte del seminario su NoSQL al DiTeDi di Udine del 15/12/2012. Affrontato il caso di studio di un'architettura enterprise, basata su datastore relazionali (PostgreSQL) e non (CouchDB, MongoDB, Redis e OrientDB).
SQL Server 2022 Programmability & PerformanceGianluca Hotz
SQL Server 2022 has introduced many new features across all areas of the product. In this session, we will focus on the news regarding programmability and performance improvements.
SQL Server 2022 includes several new features to improve performance, security, and availability. Some key enhancements include buffer pool parallel scans to improve scalability on large memory machines, "hands-free" temporary database improvements to reduce latch contention, and query store hints to shape query plans without code changes. The document provides links to documentation on using new features like resumable add table constraints, XML compression, and hybrid buffer pool direct writes.
Data Integrity with SQL Database LedgerGianluca Hotz
Gianluca Hotz presented on SQL Database Ledger, which enables data integrity in SQL databases through cryptography. SQL Database Ledger captures database state changes in blockchain-inspired data structures called ledgers to provide a tamper-evident record. It makes SQL database data tamper-evident through cryptography while providing the same SQL users already know across Azure and on-premises. SQL Database Ledger offers both append-only and updatable ledger tables to suit different use cases.
Best Practices for Running Microsoft SQL Server on AWSGianluca Hotz
The document discusses best practices for running Microsoft SQL Server on AWS. It provides an overview of options for deploying SQL Server on AWS, including using Amazon RDS or Amazon EC2. When using RDS, AWS manages the SQL Server instance and provides features like automated backups and read replicas. When using EC2, the user has more control but must manage SQL Server, backups, and high availability. The document discusses considerations and techniques for optimizing SQL Server performance on EC2, including storage options and configuration.
This document provides an overview of Azure SQL database and related services including:
- Azure SQL Database which provides single database and elastic pool models for predictable or shared workloads.
- Azure SQL Managed Instance which provides high compatibility with SQL Server in a PaaS model.
- Related Azure data and analytics services for ingestion, storage, preparation, modeling and serving of data.
- Key capabilities of Azure SQL Database around data migration, programmability, security and operations.
2. Chi sono?
• Gianluca Hotz | @glhotz | ghotz@ugiss.org
• Consulente indipendente
• 25 anni su SQL Server (dalla 4.21 nel 1996)
• Modellazione e sviluppo database, dimensionamento e amministrazione
database server, aggiornamenti e migrazioni, performance tuning
• Community
• 23 anni Microsoft MVP SQL Server/Data Platform (dal 1998)
• VMware Experts SQL Server
• Fondatore e presidente UGISS (PASS Chapter)
• Co-organizzatore DAMAG Meetup Community
6. Licensing
• Licenza inclusa
• Versioni
• 2012-2019
• Solo alcune «minor build» supportate
• Edizioni
• SQL Server Express Edition
• SQL Server Web Edition
• SQL Server Standard Edition
• SQL Server Enterprise Edition
• Developer Edition? Va scaricata e installata su istanza EC2
7. Impostazioni base
• Nome server
• Utente «master» e password
• ruoli server processadmin, public, setupadmin
• ruolo db_owner in tutti i database
8. Dimensionamento
• Classi
• Standard (include classe «m»)
• «Memory Optimized» (include classi «r» e «x»)
• «Burstable» (include classe «t»)
• Opzionalmente generazioni precedenti
• Cambio di classe
• Possibile a posteriori con disservizio
9. Storage
• General Purpose (SSD)
• 20GiB - 16TiB
• 3 IOPS x GiB con un minimo di 100 IOPS
• < 1TiB «burst» fino a 3.000 IOPS
• Provisioned Storage (SSD)
• 1.000 - 32.000 IOPS (fino a 64.000 con istanze «Nitro-based»)
• Express: 100 GiB - 16 TiB
• Enterprise, Standard, Web: 20 GiB - 16 TiB
• (Magnetic Storage)
• Supporto per compatibilità: 20GiB - 3TiB, 1.000 IOPS
10. Storage autoscaling
• Entro una soglia massima
• Default 1.000 GiB (21GiB – 16.384 GiB)
• Condizioni per incremento
• < 10% spazio disponibile per almeno 5 minuti
• >= 6 ore dall’ultima modifica
• Dimensione incremento maggiore tra
• 5 GiB
• 10% dello spazio correntemente allocato
• Previsione crescita prossime 7 ore basato su spazio libero ultima ora
• Magnetic Storage non supportato
11. Connettività
• Necessario specificare «VPC» e «Subnet group»
• Configurazione accesso pubblico
• Assegnazione indirizzo IP vs. accesso solo da VPC
• VPC «Security Group»
• Regole di accesso all’istanza
• Necessario per accesso pubblico
• AZ predefinita
• Porta TCP/IP per traffico TDS (default 1433)
12. Altre impostazioni
• Autenticazione integrata
• AWS Managed Microsoft AD
• AD Connector
• «DB Parameter Group»
• Es. Trace Flag, sp_configure, rds.*
• «Option Group»
• Es. backup/restore nativo, TDE, SQL Server Audit, SSAS, SSIS, SSRS, MSDTC
• Time Zone
• «Collation»
• Solo alcune supportate, default SQL_Latin1_General_CP1_CI_AS
13. Impostazioni di manutenzione
• Backup automatici (point-in-time snapshot)
• «Storage Encryption»
• «Enhanced Monitoring»
• Esportazione log (ERRORLOG e Agent)
• Manutenzione
• Auto-aggiornamento versioni minori
• Finestra di manutenzione (non solo per auto-aggiornamento)
• Protezione dalla cancellazione
14. Backup Snapshot
• Intera istanza tramite Snapshot a livello di storage
• Automatici o manuali (manuali max 100 per regione)
• Retention 0 – 35 giorni, default 7 (da console, 1 da API/CLI)
• Possibilità di replicare copie in altre regioni
• Ripristino
• Ripristino creando una nuova istamza
• Ripristino a qualunque punto del periodo di retention
• Possibile scostamento fino a 1 secondo tra diversi database…
• Transazione cross-database potrebbero essere inconsistenti!!
• Billing
• Solo spazio che eccede la quantità di storage allocato per istanza
• Es. 100 GiB allocati, 50 GiB snapshot manuali, 75 GiB automatici, 25 pagati
15. Backup Nativi
• Opzione che deve essere attivata
• Backupset in storage S3 (stessa regione dell’istanza)
• Backup solo FULL e DIFFerenziale
• Attenzione a Snapshot che cambiano base differenziale
• Restore anche dei LOG (es. migrazione)
• Non pensato per sostituire Snapshot (e DR cross-region)
16. Sicurezza
• Permessi server non disponibili
• Ruoli
• bulkadmin, dbcrerator, diskadmin, securityadmin, serveradmin, sysadmin
• Permessi specifici
• ALTER [RESOURCES, SETTINGS] (si possono usare «DB Parameter Groups»)
• AUTHENTICATE SERVER, CONTROL_SERVER, SHUTDOWN,
• ALTER ANY [CREDENDIAL, DATABASE, EVENT NOTIFICATION]
• DROP ANY DATABASE
• CREATE/ALTER ANY AVAILABILITY GROUP
• EXTERNAL ACCESS ASSEMBLY, UNSAFE ASSEMBLY
• CREATE [ENDPOINT, DDL EVENT NOTIFICATION, TRACE EVENT NOTIFICATION]
17. Supporto HIPAA
• Auditing
• Basato su SQL Server Audit
• Via «DB Parameter Group» (rds.sqlserver_audit = fedramp_hipaa)
• Transport encryption
• Con certificato apposito
• Forzando SSL per tutte le connessioni
• Via «DB Parameter Group» (rds.force_ssl = 1)
• Encryption at rest
• Transparent Data Encryption (2012-2019 Enterprise, 2019 Standard)
• Amazon RDS encrypted DB instance (no edizione Express)
18. Multi-AZ Deployment
• Copia sincrona in altra AZ per alta disponibilità
• Scelta automatica in base a build/edizione
• Always On Availability Groups
• Versioni 2016 SP2 CU3+, 2017 CU13+ edizione Enterprise
• Versione 2019+ edizioni Standard/Enterprise
• Database Mirroring (DBM)
• Versioni 2012-2017 edizioni Standard/Enterprise
• Diversa AZ ma nella stessa «Region»
• Login e permessi replicati automaticamente (ma non job e altro)
• Solo una copia di standby
19. Multi-AZ Read-Replica
• Fino a 5 repliche secondarie asincrone in sola lettura
• SQL Server 2016 SP2 CU3+ solo Enterprise Edition
• Replica primaria Multi-AZ con Always On Availability Group
20. Altre componenti «managed»
• SQL Server Analysis Services (solo Tabular)
• SQL Server Integration Services
• SQL Server Reporting Services
• Microsoft Distributed Transaction Coordinator
21. Numero di database limitato
Tipo istanza Single-AZ Multi-AZ con Mirroring Multi-AZ con Always On
AGs
db.*.micro - db.*.medium 30 N/A N/A
db.*.large 30 30 30
db.*.xlarge - db.*.16xlarge 100* 50 75
db.*.24xlarge 100* 50 100*
* Limite di 100 database in parte dovuto a VSS
22. Limitazioni generali
• Backup Azure Blob Storage
• Database Snapshot
• Log Shipping
• Resource Governor
• FILESTREAM/Filetable
• Endpoint (tutti)
• Extended Stored Procedure
• Trigger a livello server
• Buffer Pool Extension
• Stretch database
• Maintenance plans
• Performance Data Collector
• Policy-Based Management
• Replication
• Data Quality Services
• Master Data Services
• Machine Learning Services
• Polybase
23. Billing
• Orario
• Istanze riservate
• 1-3 anni
• Opzioni differenziate Single-AZ/Multi-AZ
• Possibile pagamento anticipato (parziale/completo)
• Non include il costo dello storage
• Storage
• Database (SSD generico, SSD «Provisioned IOPS», magnetico)
• Backup
• Data Transfer
• Dettagli
• https://aws.amazon.com/rds/sqlserver/pricing
25. «Business as usual…»
• Ambiente virtuale IaaS classico
• Molte guide prescrittive e best practice
• Vantaggi
• Niente è gestito e vincolato, massima flessibilità
• Svantaggi
• Niente è gestito e vincolato, bisogna fare tutto ☺
26. Perché SQL Server in Amazon EC2
• Controllo completo
• Risorse allocate, installazione e configurazione
• Amministrazione (es. backup, patching, sicurezza)
• Limiti scalabilità Amazon RDS
• Es. storage max IOPS e 16 TiB per istanza
• Possibilità di riassegnare le proprie licenze (BYOL)
• Compresi diritti SA come 1 passivo per HA e 1 passivo per DR inclusi
• Mancanza supporto in Amazon RDS
• Versioni/edizioni specifiche (es. 2008R2, Developer, SSAS MD)
• Funzioni specifiche (es. accesso al file system/FILESTREAM/Filetable)
• Componenti non supportate (es. MDS, DQS, PolyBase)
• Opzioni di alta disponibilità/disaster recovery
27. SQL Server HA/DR in Amazon EC2
• Log Shipping
• Più repliche secondarie, anche accessibili in sola lettura
• Database Mirroring
• RDS solo sincrono e solo alcune versioni/edizioni
• AlwaysOn Availability Groups
• RDS solo una replica secondaria sincrona e solo alcune versioni/edizioni
• EC2 disponibilità molteplici AG, Basic AG e Distributed AG
• AlwaysOn Failover Cluster Instance
• Ancora una delle più semplici ed efficaci soluzioni per alta disponibilità
• Necessita di storage condiviso (es. iSCSI, Storage Spaces Direct, Amazon FSx)
28. SQL Server FCI con Amazon FSx in AWS
https://www.youtube.com/watch?v=okl1Yl30iW0
30. Container
• SQL Server 2017/2019 per Linux
• Red Hat Enterprise, SUSE Enterprise, Ubuntu
• Docker Engine 1.8+
• Diversi servizi AWS per container
• Running highly available Microsoft SQL Server containers in Amazon EKS with
Portworx cloud native storage
• Diverse funzionalità/Componenti non disponbili
• Es. FILESTREAM/Filetable, SSAS, SSRS, DQS, MDS
• https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-editions-and-
components-2019#Unsupported
31. VMware Cloud on AWS for SQL Server
• Gira direttamente su hardware fisico
• No «nested virtualization»
• Modalità pagamento oraria a richiesta o a sottoscrizione
• Scenari specifici
• Estensione data center con risorse a richiesta (es. ambienti di test/collaudo)
• Disaster Recovery
• Migrazione più veloce nel cloud