Condividi tramite


Aggiungere server di hosting per il provider di risorse SQL

Importante

A partire dalla compilazione dell'hub di Azure Stack 2108, i provider di risorse SQL e MySQL vengono offerti alle sottoscrizioni a cui è stato concesso l'accesso. Se si vuole iniziare a usare questa funzionalità o se è necessario eseguire l'aggiornamento da una versione precedente, aprire un caso di supporto e i tecnici di supporto guideranno l'utente attraverso il processo di distribuzione o aggiornamento.

È possibile creare SQL Server server di hosting di database in una macchina virtuale (VM) nell'hub di Azure Stack o in una macchina virtuale all'esterno dell'ambiente hub di Azure Stack, purché il provider di risorse SQL possa connettersi all'istanza.

Nota

Il provider di risorse SQL deve essere creato nella sottoscrizione del provider predefinito mentre i server di hosting SQL devono essere creati in una sottoscrizione fatturabile, utente. Il server del provider di risorse non deve essere usato per ospitare i database utente.

Panoramica

Prima di aggiungere un server di hosting SQL, esaminare i requisiti obbligatori e generali seguenti.

Requisiti obbligatori

  • Abilitare l'autenticazione SQL nell'istanza di SQL Server. Poiché la macchina virtuale del provider di risorse SQL non è aggiunta a un dominio, può connettersi solo a un server di hosting usando l'autenticazione SQL.
  • Configurare gli indirizzi IP per le istanze SQL come pubbliche quando installato nell'hub di Azure Stack. Il provider di risorse e gli utenti, ad esempio app Web, comunicano tramite la rete utente, quindi è necessaria la connettività all'istanza SQL in questa rete.

Requisiti generali

  • Dedicare l'istanza SQL per l'uso da parte del provider di risorse e dei carichi di lavoro utente. Non è possibile usare un'istanza SQL usata da qualsiasi altro consumer. Questa restrizione si applica anche ai servizi app.
  • Se sono presenti più istanze di SQL Server in una singola macchina virtuale che si vuole configurare come server di hosting, ognuna dell'istanza di SQL Server deve avere un nome di dominio completo o IP univoco. Non è supportato per configurare più istanze di SQL Server che condividono lo stesso nome IP o FQDN dei server di hosting.
  • Configurare un account con i livelli di privilegio appropriati per il provider di risorse (descritto di seguito).
  • È responsabile della gestione delle istanze SQL e dei relativi host. Ad esempio, il provider di risorse non applica aggiornamenti, gestisce i backup o gestisce la rotazione delle credenziali.

immagini di macchine virtuali SQL Server

Le immagini delle macchine virtuali IaaS sql sono disponibili tramite la funzionalità Gestione marketplace. Queste immagini sono uguali alle macchine virtuali SQL disponibili in Azure.

Assicurarsi di scaricare sempre la versione più recente dell'estensione SQL IaaS prima di distribuire una macchina virtuale SQL usando un elemento marketplace. L'estensione IaaS e i miglioramenti del portale corrispondenti offrono funzionalità aggiuntive, ad esempio l'applicazione automatica delle patch e il backup. Per altre informazioni su questa estensione, vedere Automatizzare le attività di gestione nelle macchine virtuali di Azure con l'estensione SQL Server Agent.

Nota

L'estensione SQL IaaS è necessaria per tutte le immagini SQL in Windows nel marketplace; la macchina virtuale non riuscirà a distribuire se non è stata scaricata l'estensione. Non viene usato con immagini di vm SQL basate su Linux.

Sono disponibili altre opzioni per la distribuzione di macchine virtuali SQL, inclusi i modelli nella raccolta di avvio rapido dell'hub di Azure Stack.

Nota

Tutti i server di hosting installati in un hub di Azure Stack a più nodi devono essere creati da una sottoscrizione utente e non dalla sottoscrizione del provider predefinito. Devono essere creati dal portale utente o da una sessione di PowerShell con un account di accesso appropriato. Tutti i server di hosting sono macchine virtuali fatturabili e devono avere licenze SQL appropriate. L'amministratore del servizio può essere il proprietario di tale sottoscrizione.

Privilegi necessari

È possibile creare un utente amministratore con privilegi inferiori a quelli di un sysadmin SQL. L'utente necessita solo delle autorizzazioni per le operazioni seguenti:

  • Database: Create, Alter, With Containment (solo per Always On), Drop, Backup
  • Gruppo di disponibilità: Alter, Join, Add/Remove Database
  • Login: Create, Select, Alter, Drop, Revoke
  • Selezionare Operazioni: [master]. [sys]. [availability_group_listeners] (AlwaysOn), sys.availability_replicas (AlwaysOn), sys.databases, [master]. [sys]. [dm_os_sys_memory], SERVERPROPERTY, [master]. [sys]. [availability_groups] (AlwaysOn), sys.master_files

Informazioni aggiuntive sulla sicurezza

Le informazioni seguenti forniscono indicazioni aggiuntive sulla sicurezza:

  • Tutte le risorse di archiviazione dell'hub di Azure Stack vengono crittografate con BitLocker, quindi qualsiasi istanza SQL nell'hub di Azure Stack userà l'archiviazione BLOB crittografata.
  • Il provider di risorse SQL supporta completamente TLS 1.2. Assicurarsi che qualsiasi SQL Server gestito tramite l'RP SQL sia configurato solo per TLS 1.2 e che l'RP sia predefinito. Tutte le versioni supportate di SQL Server supportano TLS 1.2. Per altre informazioni, vedere Supporto di TLS 1.2 per Microsoft SQL Server.
  • Usare Gestione configurazione SQL Server per impostare l'opzione ForceEncryption per garantire che tutte le comunicazioni al server SQL siano sempre crittografate. Per altre informazioni, vedere Per configurare il server per forzare le connessioni crittografate.
  • Assicurarsi che qualsiasi app client comunichi anche tramite una connessione crittografata.
  • Rp è configurato per considerare attendibile i certificati usati dalle istanze di SQL Server.

Fornire la capacità connettendosi a un server SQL autonomo che ospita SQL Server

È possibile usare server SQL autonomi (non ha) usando qualsiasi edizione di SQL Server 2014, SQL Server 2016 o SQL Server 2019. Assicurarsi di avere le credenziali per un account con privilegi sysadmin.

Per aggiungere un server di hosting autonomo già configurato, seguire questa procedura:

  1. Accedere al portale di amministratore dell'hub di Azure Stack come amministratore del servizio.

  2. Selezionare Tutti i servizi>RISORSE> AMMINISTRATIVE SERVERdi hosting SQL.

    Server di hosting SQL nel portale di amministrazione dell'hub di Azure Stack

    In Server di hosting SQL è possibile connettere il provider di risorse SQL alle istanze di SQL Server che fungeranno da back-end del provider di risorse.

    Dashboard dell'adapter SQL nel portale di amministrazione dell'hub di Azure Stack

  3. Fare clic su Aggiungi e quindi specificare i dettagli di connessione per l'istanza di SQL Server nel pannello Aggiungi un server di hosting SQL.

    Importante

    Non scegliere Grupposystem.<region>.sqladapter di risorse creato dal programma di installazione del provider di risorse SQL durante la distribuzione. È necessario specificare un gruppo di risorse diverso per il server di hosting autonomo.

    Aggiungere un server di hosting SQL nel portale di amministrazione dell'hub di Azure Stack

    Facoltativamente, specificare un nome di istanza e specificare un numero di porta se l'istanza non è assegnata alla porta predefinita 1433.

    Nota

    Purché l'istanza SQL possa essere accessibile dall'utente e dall'amministratore di Azure Resource Manager, può essere inserita sotto il controllo del provider di risorse. L'istanza SQL deve essere allocata esclusivamente al provider di risorse.

  4. Quando si aggiungono server, è necessario assegnarli a uno SKU esistente o creare un nuovo SKU. In Aggiungi un server di hosting selezionare SKU.

    • Per usare uno SKU esistente, scegliere uno SKU disponibile e quindi selezionare Crea.

    • Per creare uno SKU, selezionare + Crea nuovo SKU. In Crea SKU immettere le informazioni necessarie e quindi selezionare OK.

      Creare uno SKU nel portale di amministrazione dell'hub di Azure Stack

Fornire disponibilità elevata usando i gruppi di disponibilità sql Always On

La configurazione di istanze di Always On SQL richiede passaggi aggiuntivi e richiede tre macchine virtuali (o computer fisici). Questo articolo presuppone che si abbia già una solida comprensione dei gruppi di disponibilità Always On. Per altre informazioni, vedere gli articoli seguenti:

Nota

Il provider di risorse dell'adattatore SQL supporta solo sql 2016 SP1 Enterprise o versioni successive per i gruppi di disponibilità di Always On. Questa configurazione della scheda richiede nuove funzionalità SQL, ad esempio il seeding automatico.

Seeding automatico

È necessario abilitare il seeding automatico in ogni gruppo di disponibilità per ogni istanza di SQL Server.

Per abilitare il seeding automatico in tutte le istanze, modificare ed eseguire il comando SQL seguente nella replica primaria per ogni istanza secondaria:

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<secondary_node>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

Il gruppo di disponibilità deve essere racchiuso tra parentesi quadre.

Nei nodi secondari eseguire il comando SQL seguente:

ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO

Configurare l'autenticazione del database indipendente

Prima di aggiungere un database indipendente a un gruppo di disponibilità, verificare che l'opzione del server contained database authentication sia impostata su 1 in ogni istanza del server in cui è ospitata una replica di disponibilità per il gruppo di disponibilità. Per altre informazioni, vedere Opzione di configurazione del server contained database authentication.

Usare questi comandi per impostare l'opzione server di autenticazione del database indipendente per ogni istanza:

EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO

Per aggiungere server di hosting sql Always On

  1. Accedere al portale di amministratore dell'hub di Azure Stack come amministratore del servizio.

  2. Selezionare Sfoglia>RISORSE> AMMINISTRATIVEServer> di hosting SQL+Aggiungi.

    In Server di hosting SQL è possibile connettere il provider di risorse SQL Server a istanze effettive di SQL Server che fungono da back-end del provider di risorse.

  3. Compilare il modulo con i dettagli di connessione per l'istanza di SQL Server. Assicurarsi di usare l'indirizzo FQDN del listener Always On e il numero di porta e il nome dell'istanza facoltativi. Specificare le informazioni per l'account configurato con privilegi sysadmin.

    Importante

    Non scegliere Grupposystem.<region>.sqladapter di risorse creato dal programma di installazione del provider di risorse SQL durante la distribuzione. È necessario specificare un gruppo di risorse diverso per il server di hosting autonomo.

  4. Selezionare la casella gruppo di disponibilità Always On per abilitare il supporto per le istanze del gruppo di disponibilità di SQL Always On.

    Abilitare Always On gruppo di disponibilità nel portale di amministrazione dell'hub di Azure Stack

  5. Aggiungere l'istanza di SQL Always On a uno SKU.

    Importante

    Non è possibile combinare server autonomi con istanze di Always On nello stesso SKU. Il tentativo di combinare i tipi dopo l'aggiunta del primo server di hosting genera un errore.

Note sullo SKU

Usare un nome SKU che descrive le funzionalità dei server nello SKU, ad esempio capacità e prestazioni. Il nome funge da aiuto per aiutare gli utenti a distribuire i propri database nello SKU appropriato. Ad esempio, è possibile usare nomi SKU per differenziare le offerte di servizi in base alle caratteristiche seguenti:

  • capacità elevata
  • prestazioni elevate
  • disponibilità elevata

Come procedura consigliata, tutti i server di hosting in uno SKU devono avere le stesse caratteristiche di risorsa e prestazioni.

Gli SKU non possono essere nascosti da determinati tenant, né possono essere dedicati a determinati tenant.

Gli SKU possono richiedere fino a un'ora per essere visibili nel portale. Gli utenti non possono creare un database finché non viene creato completamente lo SKU.

Per modificare uno SKU, passare a Tutti gliSKUdell'adapter> SQL di servizi>. Selezionare lo SKU da modificare, apportare le modifiche necessarie e fare clic su Salva per salvare le modifiche.

Per eliminare uno SKU che non è più necessario, passare a Tutti gliSKUdell'adapter> SQL dei servizi>. Fare clic con il pulsante destro del mouse sul nome dello SKU e scegliere Elimina per eliminarlo.

Importante

Può richiedere fino a un'ora per le nuove SKU disponibili nel portale utente.

Rendere disponibili i database SQL agli utenti

Creare piani e offerte per rendere disponibili i database SQL per gli utenti. Aggiungere il servizio Microsoft.SqlAdapter al piano e creare una nuova quota.

Importante

È possibile richiedere fino a due ore per le nuove quote disponibili nel portale utente o prima che venga applicata una quota modificata.

Nota

Non è possibile eliminare una quota se sono presenti piani correnti che lo usano. È prima necessario eliminare il piano che fa riferimento alla quota.

Passaggi successivi

Aggiungi database