sql-azureIniziare con sql-azure


Osservazioni

Il database SQL di Windows Azure è un'offerta Platform-as-a-Service (PaaS) di Microsoft SQL Server. Paas è diverso dalle istanze di macchine fisiche o virtuali di SQL Server. Queste altre opzioni sarebbero indicate come infrastrutture. Se le istanze di macchine virtuali di SQL Server sono ospitate da un provider di cloud come Microsoft Azure, tali offerte di infrastruttura diventano note come Infrastructure-as-a-Service.

Le opzioni PaaS sarebbero interessanti per le aziende che non dispongono delle risorse (tempo, denaro o persone) per gestire una grande infrastruttura. Le offerte PaaS eliminano le spese in conto capitale associate all'infrastruttura on-premise. Inoltre, riducono al minimo i costi operativi associati all'infrastruttura o a IaaS, poiché i costi di manutenzione di Patching e aggiornamento delle istanze di SQL Server sono a carico dell'utente. Anche i backup e le opzioni di alta disponibilità sono attivati ​​con la semplice pressione di un pulsante, se lo si desidera.

Ci sono ancora alcune spese operative associate a Paas. Oltre alle tariffe effettive addebitate per il database SQL di Windows Azure, le aziende possono comunque beneficiare dello skillset dell'amministratore del database (DBA). La manutenzione dell'indice, i piani complessi ad alta disponibilità (HA) o Disaster Recovery (DR) possono ancora beneficiare della supervisione DBA.

Versioni

Attualmente sono disponibili due "versioni" del database SQL di Azure. La versione originale e V12, che ha colpito la disponibilità generale (GA) il 1 aprile 2015.

Entrambe le versioni migliorano continuamente nel tempo man mano che le nuove funzionalità vengono testate, aperte all'anteprima tecnica e alla fine colpiscono GA. Questi miglioramenti sono generalmente compatibili con le versioni precedenti e, in quanto tali, la "versione" originale non è stata numerata o ha ricevuto versioni ufficiali.

Durante lo sviluppo iniziale per V12, molte delle nuove funzionalità erano incompatibili con le versioni precedenti. Quando questo è stato scoperto, i nuovi host fisici sono stati convertiti nei data center di Microsoft Azure e questi nuovi database V12 sono stati ospitati su questi nuovi host fisici.

La versione originale non migliora più nel tempo. Le nuove funzionalità vengono aggiunte solo al ramo V12. Non è più possibile creare nuovi database come database "versione" precedente.

Creare un database SQL Windows Azure dal portale

Come per tutto in Windows Azure, è necessario disporre di un account Windows Azure e una sottoscrizione di Azure. Dopo averli entrambi, vai su https://portal.azure.com . Da qui, puoi aggiungere nuove risorse alla tua sottoscrizione di Azure.

Nuova risorsa

Fai clic su Nuovo nel menu a sinistra. Un nuovo blade verrà aggiunto a destra del menu. Da questo menu, scegli Database e un altro blade verrà aggiunto al tuo menu.

Database Blade

Scegli il Database SQL, quindi i blade "Nuovo" e "Database" verranno rimossi e un nuovo pannello Database SQL verrà aggiunto al tuo menu.

Creare il blade del database SQL di Windows Azure

Da qui devi scegliere un nome di database per dare questo nuovo database. Devi anche selezionare l'abbonamento per aggiungere questo database a, se hai accesso a più di un abbonamento. Qui è dove verrà registrato il conto per il tuo database.

Successivamente, se sono già stati definiti gruppi di risorse per l'abbonamento, è possibile scegliere di riutilizzare uno di questi gruppi di risorse oppure crearne uno nuovo. Pensa a questi gruppi di risorse come raccolte di risorse all'interno di Windows Azure che condividono un ciclo di vita comune. Tutte le risorse all'interno di questo gruppo sono tutte create e distrutte nello stesso arco di tempo. Questo concetto di gruppi di risorse ti aiuterà a gestire le tue risorse più facilmente andando avanti.

Una volta selezionato il gruppo di risorse più adatto alle esigenze aziendali, è possibile scegliere l'origine per il nuovo database.

  1. Puoi scegliere di creare un database vuoto, questo ti dà la massima flessibilità con il tuo nuovo database.
  2. Puoi anche scegliere di creare il tuo database da un database di esempio. Attualmente le due opzioni di esempio sono AdventureWorks, il database dimostrativo OLTP (Transactional) di Microsoft.
  3. L'ultima opzione è scegliere di creare il tuo database da un backup. Questa opzione è la soluzione migliore per coloro che eseguono la rotazione di più copie di un singolo database. Con questa opzione è possibile scegliere di ripristinare da un backup automatico eseguito su un database SQL di Windows Azure. Questo può essere utile se è necessario eseguire un ripristino "parziale".

Dopo aver selezionato l'opzione di origine più appropriata alle esigenze aziendali, è possibile scegliere di creare questo nuovo database su un server di database SQL di Windows Azure esistente (se disponibile) o creare un nuovo server. Se si sta creando un nuovo server, il nome che si assegna a questo nuovo server deve essere univoco in tutto Windows Azure. Si arriva a selezionare l'alias per questo server. Il nome completo di questo server sarà .database.windows.net.

Dopo aver selezionato l'opzione server più adatta alle tue esigenze aziendali, ti verrà richiesto un livello di prezzo. Se fai clic sulla selezione del livello di prezzo, puoi visualizzare gli SLA e i prezzi correnti per i diversi livelli di prezzo.

Ecco i principi di base dei prezzi. I database di livello B saranno i più lenti e avranno le restrizioni più severe su dimensioni e caratteristiche, ma saranno i meno costosi. I database Tier P saranno le offerte più veloci e più ricche di funzionalità, ma il loro prezzo rispecchierà questo. Il livello S è nel mezzo.

L'ultima opzione che hai di fronte nella creazione di un nuovo database è la raccolta. Controlla il modo in cui i dati verranno confrontati e ordinati. Se non hai un buon motivo per cambiare l'opzione predefinita, ti suggerisco di lasciarlo da solo. Dopo aver effettuato tutte le selezioni, fai clic su Crea e verrà avviata un'attività in background per creare il nuovo database.

Riceverai un avviso nel portale di Windows Azure una volta che il tuo database sarà pronto. Per connettersi a questo database da Windows Azure esterno (ad esempio la workstation) saranno necessari ulteriori passaggi. Consultare la documentazione di StackOverflow per la gestione delle impostazioni del firewall del database SQL di Windows Azure.

Creare un database SQL di Windows Azure con PowerShell

Prima di iniziare, assicurati di aver installato l'ultima versione di Azure PowerShell . Una volta installato, avviare una sessione di Azure PowerShell dal computer. Innanzitutto, è necessario accedere e autenticarsi su Windows Azure.

Add-AzureRmAccount
 

Riceverai una finestra di dialogo che richiede le tue credenziali di Azure. Inserisci quelli, quindi fai clic su Accedi. Successivamente, dovrai identificare a quale abbonamento vuoi aggiungere questo nuovo database SQL. In PowerShell, è più facile identificare il tuo abbonamento tramite Globally Unique Identifier (GUID), piuttosto che per nome.

Per trovare il tuo GUID di abbonamento, vai su https://portal.azure.com e clicca sul riquadro delle iscrizioni dalla pagina di destinazione del portale.

inserisci la descrizione dell'immagine qui

La lama della pagina di destinazione verrà sostituita con la lama di sottoscrizione. Da qui, è possibile visualizzare tutte le sottoscrizioni a cui si ha accesso nel contesto corrente di Windows Azure Active Directory. Conserva una copia di questi GUID pronti per i futuri script di PowerShell. Ora che hai il GUID dell'abbonamento, puoi impostare l'ambito della tua sessione PowerShell su quell'abbonamento.

Set-AzureRmContext -SubscriptionId '<your subscription's GUID>'
 

Ora, se non si dispone di un gruppo di risorse esistente per aggiungere questo nuovo database SQL, sarà necessario crearne uno. Come minimo, il tuo gruppo di risorse ha bisogno di un nome e di una posizione. Le posizioni sono i diversi centri dati che possono ospitare le risorse di Azure.

Per ottenere un elenco dei data center di Azure in grado di ospitare il database SQL, eseguire il comando seguente.

(Get-AzureRmLocation | Where-Object { $_.Providers -eq "Microsoft.Sql" }).Location
 

Si noti che tutte le posizioni sono in minuscolo. Ora, per creare un nuovo gruppo di risorse usa il seguente comando.

New-AzureRmResourceGroup 
     -Name '<new_resource_group>' `
     -Location '<data_center>'
 

Quindi, è necessario un server per ospitare il database SQL. Se non si dispone di un server che si desidera utilizzare già, crearne uno ora. I server richiedono un nome di gruppo di risorse, nome del server e posizione.

New-AzureRmSqlServer `
     -Location '<data_center>' `
     -ResourceGroupName '<new_resource_group>' `
     -ServerName '<sql_server_name>'
 

Ti verrà richiesto un nome utente e una password amministrativi. Questo sarà il tuo nuovo account SQL "sa" o amministratore di sistema.

Ora che hai un gruppo di risorse e un nome di server SQL, sei pronto per creare il database stesso. Le ultime due selezioni da fare sono edizione e livello servizio.

Per l'edizione, è possibile selezionare Predefinito, Nessuno, Premium, Base, Standard, DataWarehouse o Libero. Per il livello di servizio, hai molte più scelte. Per i principianti, segui quelli con i prezzi che puoi vedere sul calcolatore dei prezzi di Azure. Per gli utenti più esperti, consultare il cmdlet PowerShell Get-AzureRmSqlServerServiceObjective .

Il seguente comando creerà il tuo database SQL.

New-AzureRmSqlDatabase `
     -DatabaseName '<database_name>' `
     -Edition 'basic' `
     -ResourceGroupName '<new_resource_group>' `
     -RequestedServiceObjectiveName 'basic' `
     -ServerName '<sql_server_name>'