Creazione e connessione a un'istanza database Microsoft SQL Server - Amazon Relational Database Service

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à.

Creazione e connessione a un'istanza database Microsoft SQL Server

Questo tutorial crea un' EC2 istanza e un'istanza DB RDS per Microsoft SQL Server. Il tutorial mostra come accedere all'istanza DB dall' EC2 istanza utilizzando il client Microsoft SQL Server Management Studio. Come best practice, questo tutorial spiega come creare un'istanza database privata in un cloud privato virtuale (VPC). Nella maggior parte dei casi, altre risorse nello stesso VPC, come EC2 le istanze, possono accedere all'istanza DB, ma le risorse esterne al VPC non possono accedervi.

Dopo aver completato il tutorial, è presente una sottorete pubblica e una privata in ogni zona di disponibilità del VPC. In una zona di disponibilità, l' EC2 istanza si trova nella sottorete pubblica e l'istanza DB si trova nella sottorete privata.

Importante

La creazione di un AWS account è gratuita. Tuttavia, completando questo tutorial, potresti incorrere in costi per le AWS risorse che utilizzi. È possibile eliminare queste risorse dopo aver completato l'esercitazione se non sono più necessarie.

Il seguente diagramma illustra la configurazione al completamento del tutorial.

EC2 istanza e istanza DB di Microsoft SQL Server.

Questo tutorial ti consente di creare le tue risorse utilizzando uno dei seguenti metodi:

  1. Usa AWS Management Console ‐ Crea un'istanza DB di SQL Server e Creare un'istanza EC2

  2. Utilizzare AWS CloudFormation per creare l'istanza e EC2 l'istanza del database ‐ (Facoltativo) Crea VPC, EC2 istanza e istanza SQL Server utilizzando AWS CloudFormation

Il primo metodo utilizza Easy create per creare un'istanza DB privata di SQL Server con AWS Management Console. Qui, si specificano solo il tipo di motore DB, la dimensione dell'istanza DB e l'identificatore dell'istanza DB. Easy create (Creazione rapida) utilizza l'impostazione predefinita per altre opzioni di configurazione.

Se invece utilizzi Standard create, puoi specificare più opzioni di configurazione quando crei un'istanza DB. Queste opzioni includono impostazioni per la disponibilità, la sicurezza, i backup e la manutenzione. Per creare un'istanza database pubblica, è necessario utilizzare la Creazione standard. Per informazioni, consultare Creazione di un'istanza database Amazon RDS.

Prerequisiti

Prima di iniziare, completa le fasi descritte in questa sezione:

Creare un'istanza EC2

Crea un' EC2 istanza Amazon da utilizzare per connetterti al tuo database.

Per creare un' EC2 istanza
  1. Accedi a AWS Management Console e apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nell'angolo in alto a destra di AWS Management Console, scegli quello che Regione AWS hai usato in precedenza per il database.

  3. Scegli EC2 Dashboard, quindi scegli Launch instance, come mostrato nell'immagine seguente.

    EC2 Pannello di controllo.

    Viene visualizzata la pagina Avvia un'istanza.

  4. Scegli le seguenti impostazioni nella pagina Avvia un'istanza.

    1. Nell'area Name and tags (Nome e tag), in Name (Nome) inserisci ec2-database-connect.

    2. In Immagini di applicazioni e sistema operativo (Amazon Machine Image), scegli Windows, quindi scegli Microsoft Windows Server 2022 Base. Mantieni le selezioni predefinite per le altre opzioni.

      Scegli un'Amazon Machine Image.
    3. In Instance type (Tipo di istanza), scegli t2.micro.

    4. In Key pair (login) (Coppia di chiavi (login), per Key pair name (Nome della coppia di chiavi), scegli una coppia di chiavi esistente. Per creare una nuova coppia di chiavi per l' EC2 istanza Amazon, scegli Crea nuova coppia di chiavi, quindi usa la finestra Crea key pair per crearla.

      Per ulteriori informazioni sulla creazione di una nuova coppia di chiavi, consulta Create a key pair nella Amazon EC2 User Guide for Windows Instances.

    5. Per Firewall (gruppi di sicurezza) nelle impostazioni di rete, scegli Consenti traffico RDP da cui connettersi all' EC2 istanza.

      È possibile scegliere Il mio IP se l'indirizzo IP visualizzato è corretto per le connessioni RDP. Altrimenti, puoi determinare l'indirizzo IP da utilizzare per connetterti alle EC2 istanze nel tuo VPC utilizzando RDP. Per determinare il tuo indirizzo IP pubblico, in un'altra finestra o scheda del browser, puoi utilizzare il servizio all'indirizzo. https://checkip.amazonaws.com Un esempio di indirizzo IP è 192.0.2.1/32.

      In molti casi, è possibile eseguire la connessione tramite un fornitore di servizi Internet (ISP) o con la protezione di un firewall senza un indirizzo IP statico. In tal caso, accertati di determinare l'intervallo di indirizzi IP utilizzati dai computer client.

      avvertimento

      Se lo utilizzi 0.0.0.0/0 per l'accesso RDP, consenti a tutti gli indirizzi IP di accedere alle tue EC2 istanze pubbliche tramite RDP. Questo approccio è accettabile per un breve periodo di tempo in un ambiente di test, ma non è sicuro per gli ambienti di produzione. In produzione, autorizzate solo un indirizzo IP specifico o un intervallo di indirizzi per accedere alle istanze tramite EC2 RDP.

      L'immagine seguente mostra un esempio della sezione Impostazioni di rete.

      Impostazioni di rete per un'istanza. EC2
    6. Non modificare i valori predefiniti per le sezioni rimanenti.

    7. Esamina un riepilogo della configurazione dell' EC2 istanza nel pannello Riepilogo e, quando sei pronto, scegli Launch instance.

  5. Nella pagina Launch Status, prendi nota dell'identificatore della tua nuova EC2 istanza, ad esempio:i-1234567890abcdef0.

    EC2 identificatore di istanza nella pagina Launch Status.
  6. Scegli l'identificatore dell' EC2 istanza per aprire l'elenco delle EC2 istanze.

  7. Attendi che lo stato dell'istanza per la tua EC2 istanza abbia lo stato In esecuzione prima di continuare.

Crea un'istanza DB di SQL Server

L'istanza database rappresenta l'elemento di base di Amazon RDS. Questo è l'ambiente dove esegui i tuoi database SQL Server.

In questo esempio, utilizzi Creazione semplice per creare una istanza database che esegue un motore di database SQL Server con una classe di istanza database db.t2.micro.

Per creare una istanza database Microsoft SQL Server con l'opzione Creazione rapida
  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nell'angolo in alto a destra della console Amazon RDS, scegli l'istanza database Regione AWS in cui desideri creare l'istanza DB.

  3. Nel riquadro di navigazione, scegliere Databases (Database).

  4. Scegliere Create database (Crea database) e verificare che l'opzione Easy Create (Creazione rapida) sia selezionata.

    Opzione Creazione semplice.
  5. In Configuration (Configurazione), selezionare Microsoft SQL Server.

  6. In Edizione, scegli SQL Server Express Edition.

  7. Per Dimensione istanza database, seleziona Piano gratuito. Il livello gratuito viene visualizzato per gli account con piano gratuito. La sandbox viene visualizzata per gli account dei piani a pagamento.

  8. Per l'identificatore dell'istanza DB, inserisci database-test1.

    La pagina Create database (Crea database) la pagina dovrebbe apparire simile alla seguente immagine. Per gli account con piano gratuito, viene visualizzato il livello gratuito. Per gli account con piano a pagamento, viene visualizzato Sandbox.

    Engine options (Opzioni motore)
  9. Per Nome utente master, inserisci un nome per l'utente master o lascia il nome predefinito.

  10. Per configurare una connessione con l' EC2 istanza creata in precedenza, apri EC2 Configura connessione (opzionale).

    Seleziona Connetti a una risorsa di EC2 calcolo. Scegli l' EC2istanza che hai creato in precedenza.

    Configura l'opzione di EC2 connessione.
  11. Per utilizzare una password master generata automaticamente per l'istanza database, seleziona la casella Genera automaticamente una password.

    Per inserire la password master, deseleziona la casella Auto generate a password (Genera automaticamente una password) e inserisci la stessa password in Master password (Password master) e Confirm password (Conferma password).

  12. Apri Visualizza le impostazioni predefinite per la creazione Semplice.

    Impostazioni predefinite di Easy create (Creazione rapida).

    Puoi esaminare le impostazioni predefinite utilizzate con Easy create (Creazione rapida). La colonna Modificabile dopo la creazione del database mostra le opzioni che puoi modificare dopo aver creato il database.

    • Se un'impostazione contiene No in quella colonna e desideri cambiarla, puoi utilizzare la Creazione standard per creare l'istanza database.

    • Se un'impostazione contiene in quella colonna e desideri cambiarla, puoi utilizzare la Creazione standard per creare l'istanza database o modificare l'istanza database dopo averla creata per cambiare l'impostazione.

  13. Scegliere Crea database.

    Per vedere nome utente e password per l'istanza database, seleziona View credential details (Vedi dettagli delle credenziali).

    Per connetterti all'istanza database come utente principale, utilizza il nome utente e la password visualizzati.

    Importante

    Non potrai visualizzare di nuovo la password dell'utente principale. Se non la registri, potresti doverla modificare.

    Se devi modificare la password dell'utente principale dopo che l'istanza database è disponibile, puoi modificare l'istanza database per eseguire tale operazione. Per ulteriori informazioni sulla modifica di un'istanza database , consulta Modifica di un'istanza Amazon RDS DB.

  14. Nell'elenco Database seleziona il nome della nuova istanza database SQL Server per visualizzarne i dettagli.

    L'istanza database ha lo stato Creazione in corso fino a quando non è pronta per essere utilizzata.

    Screenshot dei dettagli dell'istanza database.

    Quando lo stato cambia in Available (Disponibile), puoi connettersi all'istanza database. A seconda della classe di istanza database e della quantità di storage, prima che la nuova istanza sia disponibile possono trascorrere fino a 20 minuti.

(Facoltativo) Crea VPC, EC2 istanza e istanza SQL Server utilizzando AWS CloudFormation

Invece di utilizzare la console per creare il VPC, l'istanza e l' EC2 istanza di SQL Server, è possibile AWS CloudFormation utilizzare il provisioning AWS delle risorse trattando l'infrastruttura come codice. Per aiutarti a organizzare AWS le tue risorse in unità più piccole e più gestibili, puoi utilizzare la funzionalità AWS CloudFormation nested stack. Per ulteriori informazioni, consulta Creazione di uno stack sulla AWS CloudFormation console e Utilizzo degli stack annidati.

Importante

AWS CloudFormation è gratuito, ma le risorse che CloudFormation crea sono attive. Ti verranno addebitati i costi di utilizzo standard per queste risorse fino alla loro cessazione. Per ulteriori informazioni, consulta i prezzi di RDS per SQL Server.

Per creare le tue risorse utilizzando la AWS CloudFormation console, completa i seguenti passaggi:

  • Scarica il CloudFormation modello

  • Configura le tue risorse utilizzando CloudFormation

Scarica il CloudFormation modello

Un CloudFormation modello è un file di testo JSON o YAML che contiene le informazioni di configurazione sulle risorse che desideri creare nello stack. Questo modello crea anche un VPC e un bastion host per te insieme all'istanza RDS.

Per scaricare il file modello, apri il seguente link, modello SQL Server. CloudFormation

Nella pagina Github, fai clic sul pulsante Scarica file raw per salvare il file YAML del modello.

Configura le tue risorse usando CloudFormation

Nota

Prima di iniziare questo processo, assicurati di avere una coppia di chiavi per un' EC2 istanza nel tuo Account AWS. Per ulteriori informazioni, consulta coppie di EC2 chiavi Amazon e istanze Linux.

Quando utilizzi il AWS CloudFormation modello, devi selezionare i parametri corretti per assicurarti che le risorse vengano create correttamente. Segui la procedura riportata di seguito:

  1. Accedi AWS Management Console e apri la AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformazione.

  2. Scegli Crea stack.

  3. Nella sezione Specificare il modello, seleziona Carica un file modello dal tuo computer, quindi scegli Avanti.

  4. Nella pagina Specificare i dettagli dello stack, imposta i seguenti parametri:

    1. Imposta il nome dello stack su. SQLServerTestStack

    2. In Parametri, imposta le zone di disponibilità selezionando tre zone di disponibilità.

    3. Nella configurazione Linux Bastion Host, in Key Name, seleziona una coppia di chiavi per accedere alla tua EC2 istanza.

    4. Nelle impostazioni di configurazione di Linux Bastion Host, imposta l'intervallo IP consentito sul tuo indirizzo IP. Per connetterti alle EC2 istanze nel tuo VPC utilizzando Secure Shell (SSH), determina il tuo indirizzo IP pubblico utilizzando il servizio all'indirizzo. https://checkip.amazonaws.com Un esempio di indirizzo IP è 192.0.2.1/32.

      avvertimento

      Se utilizzi 0.0.0.0/0 l'accesso SSH, consenti a tutti gli indirizzi IP di accedere alle tue istanze pubbliche EC2 tramite SSH. Questo approccio è accettabile per un breve periodo di tempo in un ambiente di test, ma non è sicuro per gli ambienti di produzione. In produzione, autorizzate solo un indirizzo IP specifico o un intervallo di indirizzi per accedere alle istanze tramite EC2 SSH.

    5. In Configurazione generale del database, imposta la classe dell'istanza del database su db.t3.micro.

    6. Imposta il nome del database su. database-test1

    7. Per Nome utente principale del database, inserisci un nome per l'utente principale.

    8. Imposta la password utente principale di Manage DB con Secrets Manager su false per questo tutorial.

    9. Per la password del database, imposta una password a tua scelta. Ricorda questa password per ulteriori passaggi del tutorial.

    10. In Configurazione dell'archiviazione del database, imposta il tipo di archiviazione del database su gp2.

    11. Nella configurazione Database Monitoring, imposta Enable RDS Performance Insights su false.

    12. Lascia tutte le altre impostazioni come valori predefiniti. Fate clic su Avanti per continuare.

  5. Nella pagina Configura le opzioni dello stack, lascia tutte le opzioni predefinite. Fai clic su Avanti per continuare.

  6. Nella pagina Review stack, seleziona Invia dopo aver verificato le opzioni del database e dell'host Linux bastion.

Una volta completato il processo di creazione dello stack, visualizza gli stack con nomi BastionStacke RDSNS per annotare le informazioni necessarie per connetterti al database. Per ulteriori informazioni, vedere Visualizzazione dei dati e delle risorse AWS CloudFormation dello stack su. AWS Management Console

Connect alla tua istanza DB di SQL Server

Nella procedura seguente, eseguirai la connessione all'istanza database utilizzando Microsoft SQL Server Management Studio (SSMS).

Per connettersi all'istanza database RDS per SQL Server utilizzando SSMS
  1. Individuare l'endpoint (nome DNS) e il numero di porta per l'istanza database.

    1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

    2. Nell'angolo in alto a destra della console Amazon RDS, scegli l' Regione AWS istanza DB.

    3. Nel riquadro di navigazione, scegliere Databases (Database).

    4. Scegliere il nome dell'istanza database SQL Server per visualizzarne i dettagli.

    5. Nella scheda Connectivity (Connettività), copiare l'endpoint. Annotare anche il numero di porta. L'endpoint e il numero di porta sono necessari per la connessione all'istanza database.

      Stabilisci la connessione a un'istanza database Microsoft SQL Server.
  2. Connettiti all' EC2 istanza che hai creato in precedenza seguendo i passaggi in Connettiti alla tua istanza di Microsoft Windows nella Amazon EC2 User Guide for Windows Instances.

  3. Installa il client SQL Server Management Studio (SSMS) di Microsoft.

    Per scaricare una versione standalone di SSMS sulla tua EC2 istanza, vedi Scaricare SQL Server Management Studio (SSMS) nella documentazione Microsoft.

    1. Usa il menu Start per aprire Internet Explorer.

    2. Usa Internet Explorer per scaricare e installare una versione autonoma di SSMS. Se viene visualizzato un messaggio indicante che il sito non è attendibile, aggiungi il sito all'elenco dei siti attendibili.

  4. Avvia SQL Server Management Studio (SSMS).

    Viene visualizzata la finestra di dialogo Connect to Server (Connettiti al server).

  5. Fornire le informazioni seguenti per l'istanza database di esempio:

    1. In Server type (Tipo di server) scegliere Database Engine (Motore di database).

    2. Per Server name (Nome server), inserire il nome DNS, seguito da una virgola e dal numero di porta (la porta predefinita è 1433). Ad esempio, il nome del server dovrebbe essere simile al seguente:

      database-test1.0123456789012.us-west-2.rds.amazonaws.com,1433
    3. In Authentication (Autenticazione) selezionare SQL Server Authentication (Autenticazione SQL Server).

    4. In Accesso, inserisci il nome utente scelto per l'istanza database di esempio. Questo è anche noto come nome utente master.

    5. In Password digitare la password scelta in precedenza per l'istanza database di esempio. Questa è anche nota come password utente master.

  6. Scegliere Connetti.

    Dopo qualche secondo, SSMS effettua la connessione all'istanza database. Per motivi di sicurezza, la best practice è utilizzare connessioni crittografate. Utilizza una connessione SQL Server non crittografata solo quando il client e il server sono nello stesso VPC e la rete è attendibile. Per ulteriori informazioni sull'uso di connessioni crittografate, consulta Utilizzo SSL con un'istanza DB di Microsoft SQL Server.

Per ulteriori informazioni sulla connessione a un'istanza database Microsoft SQL Server, consulta Connessione all'istanza DB di Microsoft SQL Server.

Per informazioni sui problemi di connessione, consulta Impossibile connettersi all'istanza database di Amazon RDS.

Esplora l'istanza DB di esempio di SQL Server

È possibile esplorare l'istanza database di esempio utilizzando Microsoft SQL Server Management Studio (SSMS).

Per esaminare un'istanza database utilizzando SSMS
  1. L'istanza database SQL Server integra i database di sistema standard di SQL Server (master, model, msdb e tempdb). Per esaminare i database di sistema, procedere nel modo seguente:

    1. In SSMS, nel menu View (Visualizza), scegliere Object Explorer.

    2. Espandi l'istanza database, seleziona Database quindi Database di sistema come mostrato di seguito.

      Object Explorer che visualizza i database di sistema.

    L'istanza database di SQL Server viene inoltre fornita con un database denominato rdsadmin. Amazon RDS usa questo database per archiviare gli oggetti usati per gestire il database. Il database rdsadmin include anche le stored procedure che puoi eseguire per svolgere attività avanzate.

  2. Puoi iniziare a creare database personali ed eseguire normalmente query sull'istanza e sui database. Per eseguire una query di test dell'istanza database di esempio, utilizzare la seguente procedura:

    1. In SSMS, nel menu File seleziona Nuovo, quindi scegliere Query con connessione corrente.

    2. Inserisci la query SQL seguente.

      select @@VERSION
    3. Eseguire la query. SSMS restituisce la versione di SQL Server dell'istanza database Amazon RDS.

      Finestra della query SQL.

Elimina l' EC2istanza e l'istanza DB

Dopo esserti connesso ed esplorato l'istanza di EC2 esempio e l'istanza DB che hai creato, eliminale in modo che non ti vengano più addebitati costi.

Se in passato AWS CloudFormation creavi risorse, salta questo passaggio e vai al passaggio successivo.

Per eliminare l'istanza EC2
  1. Accedi a AWS Management Console e apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, scegliere Instances (Istanze).

  3. Seleziona l' EC2 istanza e scegli Stato dell'istanza, Termina istanza.

  4. Quando viene richiesta la conferma, seleziona Interrompi.

Per ulteriori informazioni sull'eliminazione di un' EC2 istanza, consulta Terminare l'istanza nella Guida dell'utente per le istanze Windows.

Per eliminare l'istanza database senza snapshot database finale
  1. Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegliere Databases (Database).

  3. Scegliere l'istanza database da eliminare.

  4. In Actions (Azioni), selezionare Delete (Elimina).

  5. Deseleziona Creare uno snapshot finale? e Conserva backup automatizzati.

  6. Completa la conferma e scegli Elimina.

(Facoltativo) Elimina l' EC2 istanza e l'istanza DB create con CloudFormation

Se in passato AWS CloudFormation creavi risorse, elimina lo CloudFormation stack dopo esserti connesso ed esplorato l'istanza di EC2 esempio e l'istanza DB, in modo che non ti vengano più addebitati costi.

Per eliminare le risorse CloudFormation
  1. Apri la AWS CloudFormation console.

  2. Nella pagina Stacks CloudFormationconsole, seleziona lo stack principale (lo stack senza il nome VPCStack BastionStack o RDSNS).

  3. Scegliere Delete (Elimina).

  4. Seleziona Elimina stack quando viene richiesta la conferma.

Per ulteriori informazioni sull'eliminazione di uno stack in CloudFormation, consulta Eliminazione di uno stack sulla console nella Guida per l' AWS CloudFormationutente.AWS CloudFormation

(Facoltativo) Connessione dell'istanza database a una funzione Lambda

Puoi anche connettere la tua istanza database RDS per SQL Server a una risorsa di elaborazione serverless Lambda. Le funzioni Lambda consentono di eseguire il codice senza il provisioning o la gestione dell'infrastruttura. Una funzione Lambda consente inoltre di rispondere automaticamente alle richieste di esecuzione del codice su qualsiasi scala, da una dozzina di eventi al giorno a centinaia al secondo. Per ulteriori informazioni, consulta Connessione automatica di una funzione Lambda e di un'istanza database.