Arrestare e avviare un'istanza: Istanza gestita di SQL di Azure
Si applica a: Istanza gestita di SQL di Azure SQL
Questo articolo descrive come arrestare e avviare un'istanza per risparmiare sui costi di fatturazione quando si usa Istanza gestita di SQL di Azure nel livello di servizio Utilizzo generico. È possibile arrestare e avviare l'istanza usando il portale di Azure, Azure PowerShell, l'interfaccia della riga di comando di Azure o l'API REST.
Nota
La funzionalità di arresto e avvio controlla la fatturazione e non deve essere usata per riavviare l'istanza come passaggio di risoluzione dei problemi.
Panoramica
Per risparmiare sui costi di fatturazione, è possibile arrestare un'istanza gestita per utilizzo generico quando non viene usata. L'arresto di un'istanza è simile alla deallocazione di una macchina virtuale. Quando un'istanza si trova in stato arrestato, non vengono più addebitati i costi di calcolo e di licenza, mentre continuano a essere addebitati i costi per i dati e l'archivio di backup.
L'arresto di un'istanza gestita cancella tutti i dati memorizzati nella cache.
Questa funzionalità introduce tre nuovi stati di istanza gestita, come indicato nel diagramma seguente:
- Arresto in corso
- Interrotto
- Avvio in corso
L'arresto di un'istanza richiede in genere circa 5 minuti dopo l'avvio dell'operazione di arresto. Tuttavia, l’avvio di un'istanza richiede in genere circa 20 minuti dal momento in cui viene avviata l'operazione di avvio. È possibile arrestare solo le istanze gestite in stato pronto. Dopo l'arresto dell'istanza, rimane in stato di arresto fino all'avvio di un'operazione di avvio, manualmente o attivata con una pianificazione definita. È possibile avviare solo le istanze che si trovano in stato arrestato.
Quando si crea un'istanza gestita, si avvia un'istanza gestita arrestata o si ridimensiona un'istanza gestita, ad esempio modificando il livello di servizio, l'archiviazione, la generazione hardware o il numero di vCore, Azure alloca le risorse di calcolo al cluster virtuale sottostante. Sebbene ci sia un investimento continuo in un'infrastruttura aggiuntiva per supportare la domanda dei clienti, potrebbero verificarsi occasionali errori di assegnazione delle risorse da una crescita senza precedenti della domanda di servizi di Azure in aree specifiche. Ciò potrebbe comportare una durata prolungata dell'operazione (circa 4 ore se è presente un nuovo buildout del cluster virtuale, in conformità con le durate dell'operazione di gestione) o un errore di avvio dell'istanza, nel qual caso è consigliabile riprovare più tardi.
Importante
In quanto platform-as-a-service (PaaS), l'Istanza gestita di SQL è responsabile della conformità di ogni parte dei componenti del sistema. In caso di necessità urgente di manutenzione del sistema che richiede che l'istanza sia online, Azure può avviare l'operazione di avvio e mantenere l'istanza online fino al completamento dell'operazione di manutenzione, momento in cui Azure arresta l'istanza. I costi di calcolo e di licenza vengono applicati per tutto il tempo in cui l'istanza è in stato online.
Tipi di azione
Esistono due modi per arrestare e avviare un'istanza: manualmente su richiesta o creando una pianificazione.
Comandi manuali
È possibile usare i comandi manuali per attivare immediatamente un'azione di arresto e avvio. I comandi manuali sono validi per le istanze con periodi di inattività più lunghi senza modelli regolari o a scopo di test. In alternativa, è possibile usare le pianificazioni di Automazione di Azure o qualsiasi soluzione personalizzata che crea pianificazioni personalizzate e più flessibili che non è possibile configurare usando l'utilità di pianificazione predefinita di arresto e avvio in Istanza gestita di SQL.
Comandi pianificati
È anche possibile creare una pianificazione con uno o più punti di tempo quando viene attivata un'azione di arresto o avvio. I comandi pianificati sono validi per le istanze con modelli regolari, ad esempio l'avvio di un'istanza ogni giorno feriale alle 08:00, l'arresto alle 17:00 e l'avvio durante il fine settimana alle 07:00 con arresto alle 11:00. La pianificazione dei comandi elimina la necessità di creare soluzioni personalizzate o di usare Automazione di Azure per creare pianificazioni di arresto e avvio.
Gli elementi pianificati rappresentano punti nel tempo in cui vengono avviati gli eventi di arresto e avvio, non quando l'istanza è attiva e in esecuzione. Quando si crea una pianificazione, prendere in considerazione la durata dell'operazione. Ad esempio, se si vuole che l'istanza sia operativa alle 08:00, è possibile definire una pianificazione che avvii l'operazione di avvio alle 07:40.
Considerare le regole seguenti per una pianificazione di arresto e avvio:
- Gli elementi pianificati sono definiti come coppia stop-and-start e devono avere sia i valori stop che start popolati. Non è possibile avere un valore di arresto popolato con un valore iniziale mancante e viceversa.
- Non può esserci una sovrapposizione di coppie pianificate. Se si verifica una sovrapposizione di orari pianificati, l'API restituisce un errore.
- L'intervallo di tempo tra due azioni successive (ovvero un inizio dopo un arresto o un arresto dopo un inizio) deve essere almeno un'ora. Ad esempio, se un avvio è pianificato per le 10:00, l'azione di arresto non può essere pianificata prima delle 11:00.
- Se sono presenti operazioni in conflitto quando viene attivato un arresto (ad esempio, il ridimensionamento di vCore in corso), il meccanismo ritenta dopo 10 minuti. Se dopo 10 minuti l'operazione in conflitto è ancora attiva, l'operazione di arresto viene ignorata.
Fatturazione
Le istanze arrestate non vengono fatturate per i vCore e la licenza SQL, ma vengono addebitate solo per i dati e l'archivio di backup. Tuttavia, i vCore e la fatturazione delle licenze vengono addebitati ogni ora iniziata. Ad esempio, alle 12:01 viene addebitato l'intero orario, anche se l'istanza viene arrestata entro l'ora.
Vantaggio Azure Hybrid
Il Vantaggio Azure Hybrid (AHB) viene applicato per ogni risorsa. Se l'istanza usa il Vantaggio Azure Hybrid per risparmiare sui costi di licenza, per applicare tale vantaggio a un'altra risorsa quando l'istanza si trova in uno stato arrestato, è prima necessario disabilitare AHB nell'istanza e quindi arrestare l'istanza. Analogamente, dopo aver riavviato l'istanza, è necessario riabilitare il Vantaggio Azure Hybrid per applicare il vantaggio di licenza.
Prezzi istanze riservate
I prezzi delle istanze riservate (capacità riservata) vengono applicati per i vCore e le ore generati. Quando un'istanza idonea per i prezzi riservati viene arrestata, i prezzi riservati vengono reindirizzati automaticamente a un'altra istanza, se presente. È possibile usare la funzionalità di arresto e avvio per effettuare l’overprovisioning dei prezzi delle istanze riservate.
Si supponga, ad esempio, di aver acquistato un'istanza gestita con una capacità riservata di 16 vCore. È possibile eseguire due istanze con 8 vCore ognuna dalle 13:00 alle 14:00, arrestare entrambe le istanze e quindi eseguire due istanze diverse con 8 vCore ognuna dalle 14:00 alle 15:00. Questo approccio usa il limite di 16 vCore per ogni ora, distribuito tra quattro istanze in totale.
Gli sconti per le prenotazioni vengono offerti su base "use it or lose it". Ciò significa che, se non si hanno risorse corrispondenti per un'ora, si perderà la quantità di prenotazione per quell'ora. Non è possibile riportare le ore prenotate inutilizzate.
Limitazioni della funzionalità di arresto e avvio
Tenere presente le limitazioni seguenti:
- L'arresto e l'avvio di un'istanza al momento sono possibili solo per le istanze nel livello di servizio Utilizzo generico.
- Non è possibile arrestare le istanze che:
- hanno un'operazione di gestione in corso (ad esempio, un ripristino in corso, il ridimensionamento di vCore e così via)
- fanno parte di un gruppo di failover
- usano il collegamento Istanza gestita
- ridondanza della zona abilitata
- fanno parte del pool di istanze
- Mentre un'istanza gestita si trova in uno stato arrestato, non è possibile modificare le relative proprietà di configurazione. Per modificare le proprietà, è necessario avviare l'istanza di .
- Mentre l'istanza è in stato arrestato, non è possibile eseguire backup. Si supponga, ad esempio, di avere backup a lungo termine configurati , con backup annuali sul posto. Se si arresta l'istanza durante il periodo di backup annuale definito, il backup viene ignorato. È consigliabile mantenere l'istanza operativa durante il periodo di backup annuale.
- Non è possibile annullare l'operazione di avvio o arresto dopo l'avvio.
- Se è stata pianificata un’analisi di valutazione della vulnerabilità per l’istanza gestita di SQL e l’istanza viene arrestata, l’operazione di analisi verrà comunque avviata e l’esecuzione dell'analisi avrà esito negativo.
- Le notifiche di manutenzione non verranno attivate per le istanze in stato arrestato. I risultati sono i seguenti:
- Sequenza incompleta di notifiche (ad esempio, la notifica avanzata non viene inviata, viene inviata una notifica in corso).
- L’istanza gestita di SQL manca dall'elenco delle risorse interessate nel contenuto della notifica.
- I log degli errori disponibili nell’istanza gestita di SQL non vengono salvati in modo permanente e vengono cancellati automaticamente all’arresto dell’istanza.
Prerequisiti
Per usare la funzionalità di arresto e avvio dell'istanza, l'istanza deve soddisfare il livello di servizio per utilizzo generico.
Le istanze che non soddisfano i prerequisiti avranno i controlli di arresto e avvio disabilitati nella pagina Informazioni generali per la risorsa dell'istanza gestita di SQL nel portale di Azure. Il passaggio del mouse sul controllo spiega perché la funzionalità non può essere usata dall'istanza.
Preparare l'ambiente della riga di comando
Ignorare questo passaggio se si usa il portale di Azure.
Per arrestare o avviare un'istanza usando PowerShell o l'interfaccia della riga di comando di Azure, è necessario preparare l'ambiente configurando gli strumenti da riga di comando e definendo i parametri.
In alternativa alla configurazione degli strumenti da riga di comando, è anche possibile usare Azure Cloud Shell, una shell interattiva gratuita che è possibile usare per eseguire i passaggi descritti in questo articolo. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account. Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Per aprire Cloud Shell, selezionare Prova nell'angolo superiore destro di un blocco di codice. È anche possibile avviare Cloud Shell in una scheda separata del browser visitando https://shell.azure.com.
Per arrestare e avviare l'istanza con PowerShell, è possibile installare Azure PowerShell o usare Azure Cloud Shell.
Quando si apre Cloud Shell, verificare che PowerShell sia selezionato per l'ambiente. Le sessioni successive usano l'interfaccia della riga di comando di Azure in un ambiente PowerShell. Selezionare Copia per copiare i blocchi di codice, incollarli in Cloud Shell e premere Invio per eseguirli.
Dopo l'avvio di PowerShell o Cloud Shell, definire i parametri:
$SubscriptionId = "<Subscription-ID>"
$SqlMIName = "<SQL-MI-name>"
$RgName = "<SQL-MI-resource-group>"
# Login-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionID
Arrestare l'istanza gestita
Per arrestare l'istanza è possibile:
- Azure portal
- PowerShell
- L'interfaccia della riga di comando di Azure
- Richiamare la chiamata all'API REST tramite qualsiasi strumento
Per arrestare l'istanza gestita usando il portale di Azure, passare alla pagina Panoramica dell'istanza e quindi selezionare il pulsante Arresta.
Se l'istanza è già stata arrestata, il pulsante Arresta non è disponibile.
Avviare l'istanza gestita
È possibile avviare l'istanza usando:
- Azure portal
- PowerShell
- L'interfaccia della riga di comando di Azure
- Richiamare la chiamata all'API REST tramite qualsiasi strumento
Dopo che l'istanza gestita è stata arrestata, per avviarla usando il portale di Azure, passare alla pagina Panoramica dell'istanza e quindi selezionare il pulsante Avvia.
Se l'istanza è già stata avviata, il pulsante Avvia non sarà disponibile.
Gestire una pianificazione di arresto e avvio
Per gestire una pianificazione di arresto e avvio è possibile:
- Azure portal
- PowerShell
- L'interfaccia della riga di comando di Azure
- Richiamare la chiamata all'API REST tramite qualsiasi strumento
Per gestire una pianificazione di arresto e avvio usando il portale di Azure, passare all'istanza e quindi selezionare Pianificazione Avvio/Arresto nel menu delle risorse.
Nel riquadro Pianificazione Avvio/Arresto è possibile:
- Visualizzare le pianificazioni esistenti.
- Specificare il fuso orario degli eventi pianificati nell'elenco a discesa Fuso orario.
- Creare una nuova pianificazione selezionando Crea un elemento di pianificazione.
- Modificare una pianificazione esistente selezionando l'icona a forma di matita.
- Eliminare una pianificazione esistente selezionando l'icona del cestino.
Nota
Attualmente, il log attività acquisisce solo le operazioni avviate tramite Azure Resource Manager (ARM). Le operazioni di avvio e arresto pianificate non vengono rilevate nel log di Actitity. Di conseguenza, in questo momento, non è possibile visualizzare la cronologia delle operazioni di avvio e arresto pianificate tramite il log attività in portale di Azure o tramite qualsiasi monitoraggio basato su tali log.
Passaggi successivi
- Per una panoramica, vedere Cos'è Istanza gestita di SQL di Azure?.
- Altre informazioni sull'architettura della connettività per l'Istanza gestita di SQL.
- Informazioni su come modificare una rete virtuale esistente per Istanza gestita di SQL.
- Per un'esercitazione che mostra come creare una rete virtuale e un'istanza e ripristinare un database da un backup, vedere Creare un'istanza gestita di SQL di Azure (portale di Azure).
- Per i problemi relativi al DNS, vedere Risolvere i nomi DNS privati in Istanza gestita di SQL di Azure.