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 di un'istanza database MariaDB
Questo tutorial crea un'EC2istanza e un'istanza RDS per MariaDB DB. Il tutorial mostra come accedere all'istanza DB dall'EC2istanza utilizzando un client My SQL standard. Come best practice, questo tutorial crea un'istanza DB privata in un cloud privato virtuale (VPC). Nella maggior parte dei casi, altre risorse della stessaVPC, come EC2 le istanze, possono accedere all'istanza DB, ma risorse esterne non VPC possono accedervi.
Dopo aver completato il tutorial, c'è una sottorete pubblica e privata in ogni zona di disponibilità del tuo. VPC In una zona di disponibilità, l'EC2istanza si trova nella sottorete pubblica e l'istanza DB si trova nella sottorete privata.
Importante
Non è previsto alcun costo per la creazione di un. Account AWS Tuttavia, completando l’esercitazione, potresti incorrere in costi per le risorse utilizzate. È possibile eliminare queste risorse dopo aver completato l'esercitazione se non sono più necessarie.
Il seguente diagramma illustra la configurazione al completamento del tutorial.
Questo tutorial ti consente di creare le tue risorse utilizzando uno dei seguenti metodi:
-
Usa AWS Management Console ‐ Crea un'istanza EC2 e Crea un'istanza di MariaDB DB
-
Utilizzare AWS CloudFormation per creare l'istanza e EC2 l'istanza del database ‐ (Facoltativo) Crea un'EC2istanzaVPC, un'istanza e un'istanza MariadB utilizzando AWS CloudFormation
Il primo metodo utilizza Easy create per creare un'istanza privata di MariadB DB 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 disponibilità, sicurezza, backup e manutenzione. Per creare un'istanza database pubblica, è necessario utilizzare la Creazione standard. Per informazioni, consultare Creazione di un'istanza Amazon RDS DB.
Argomenti
- Prerequisiti
- Crea un'istanza EC2
- Crea un'istanza di MariaDB DB
- (Facoltativo) Crea un'EC2istanzaVPC, un'istanza e un'istanza MariadB utilizzando AWS CloudFormation
- Connessione a un'istanza database MariaDB
- Eliminare l'EC2istanza e l'istanza DB
- (Facoltativo) Elimina l'EC2istanza e l'istanza DB create con CloudFormation
- (Facoltativo) Connessione dell'istanza database a una funzione Lambda
Prerequisiti
Prima di iniziare, completa le fasi descritte in questa sezione:
Crea un'istanza EC2
Crea un'EC2istanza Amazon da utilizzare per connetterti al tuo database.
Per creare un'istanza EC2
Accedi a AWS Management Console e apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Nell'angolo in alto a destra di AWS Management Console, scegli l'istanza Regione AWS in cui desideri creare l'istanza. EC2
-
Scegli EC2Dashboard, quindi scegli Launch instance, come mostrato nell'immagine seguente.
Viene visualizzata la pagina Avvia un'istanza.
-
Scegli le seguenti impostazioni nella pagina Avvia un'istanza.
-
Nell'area Name and tags (Nome e tag), in Name (Nome) inserisci
ec2-database-connect
. -
In Immagini dell'applicazione e del sistema operativo (Amazon Machine Image), scegli Amazon Linux, quindi scegli Amazon Linux 2023 AMI. Mantieni le selezioni predefinite per le altre opzioni.
-
In Instance type (Tipo di istanza), scegli t2.micro.
-
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'EC2istanza Amazon, scegli Crea nuova coppia di chiavi, quindi utilizza 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.
-
Per Consenti SSH il traffico nelle impostazioni di rete, scegli l'origine delle SSH connessioni all'EC2istanza.
Puoi scegliere My IP se l'indirizzo IP visualizzato è corretto per SSH le connessioni. Altrimenti, puoi determinare l'indirizzo IP da utilizzare per connetterti alle EC2 istanze VPC utilizzando Secure Shell (SSH). Per determinare il vostro indirizzo IP pubblico, in un'altra finestra o scheda del browser, potete utilizzare il servizio all'https://checkip.amazonaws.com
indirizzo. Un esempio di indirizzo IP è 192.0.2.1/32. In molti casi, è possibile connettersi tramite un provider di servizi Internet (ISP) o proteggendo il 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 SSH l'accesso, consenti a tutti gli indirizzi IP di accedere alle tue EC2 istanze pubbliche utilizzandoSSH. Questo approccio è accettabile per un breve periodo di tempo in un ambiente di test, ma non è sicuro per gli ambienti di produzione. In produzione, autorizza solo uno specifico indirizzo IP o un intervallo di indirizzi da utilizzare per accedere alle EC2 istanze. SSHL'immagine seguente mostra un esempio della sezione Impostazioni di rete.
-
Lascia i valori predefiniti per le sezioni rimanenti.
-
Esamina un riepilogo della configurazione dell'EC2istanza nel pannello Riepilogo e, quando sei pronto, scegli Launch instance.
-
-
Nella pagina Launch Status, prendi nota dell'identificatore della tua nuova EC2 istanza, ad esempio:
i-1234567890abcdef0
. -
Scegli l'identificatore dell'EC2istanza per aprire l'elenco delle EC2 istanze, quindi seleziona l'istanza. EC2
-
Nella scheda Dettagli, annota i seguenti valori, necessari quando ti connetti tramite: SSH
-
Nel riepilogo dell'istanza, annota il valore di Public IPv4 DNS.
-
In Dettagli istanza, annota il valore visualizzato in Nome coppia di chiavi.
-
-
Attendi che lo stato dell'EC2istanza abbia lo stato In esecuzione prima di continuare.
Crea un'istanza di MariaDB DB
L'elemento costitutivo di base di Amazon RDS è l'istanza DB. Questo è l'ambiente dove esegui i tuoi database MariaDB.
Per questo esempio, utilizzi la Creazione semplice per creare un'istanza database che esegue un motore di database MariaDB con una classe di istanza database db.t3.micro.
Per creare un’istanza database MariaDB con Easy create (Creazione rapida)
-
Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. Nell'angolo in alto a destra della RDS console Amazon, scegli l'istanza database Regione AWS in cui desideri creare l'istanza DB.
-
Nel riquadro di navigazione, scegli Databases (Database).
-
Scegliere Create database (Crea database) e verificare che l'opzione Easy Create (Creazione rapida) sia selezionata.
-
In Configuration (Configurazione), seleziona MariaDB.
-
Per DB instance size (Dimensione istanza database), seleziona Free tier (Piano gratuito).
-
Per l'identificatore dell'istanza DB, inserisci
database-test1
. -
Per Nome utente master, inserisci un nome per l'utente master o lascia il nome predefinito.
La pagina Create database (Crea database) la pagina dovrebbe apparire simile alla seguente immagine.
-
Per utilizzare una password master generata automaticamente per l'istanza database, seleziona Genera automaticamente una password.
Per inserire la password master, deseleziona la casella Genera automaticamente una password e inserisci la stessa password in Password master e Conferma password.
-
Per configurare una connessione con l'EC2istanza creata in precedenza, apri EC2Configura connessione (opzionale).
Seleziona Connetti a una risorsa di EC2 calcolo. Scegli l'EC2istanza che hai creato in precedenza.
-
Apri Visualizza le impostazioni predefinite per la creazione Semplice.
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 Sì 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.
-
-
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.
-
Nell'elenco Database seleziona il nome della nuova istanza database MariaDB per visualizzarne i dettagli.
L'istanza database ha lo stato Creazione in corso fino a quando non è pronta per essere utilizzata.
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 un'EC2istanzaVPC, un'istanza e un'istanza MariadB utilizzando AWS CloudFormation
Invece di usare la console per creare la tua VPC EC2 istanza e l'istanza MariaDB, puoi AWS CloudFormation usarla per AWS fornire 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 Creare uno stack sulla AWS CloudFormation console e Lavorare con gli 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. L'addebito totale sarà minimo. Per informazioni su come ridurre al minimo gli addebiti, vai al AWS piano gratuito.
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 JSON o di YAML testo che contiene le informazioni di configurazione sulle risorse che desideri creare nello stack. Questo modello crea anche un host VPC e un bastion host per te insieme all'RDSistanza.
Per scaricare il file modello, apri il seguente link, MariaDB CloudFormation
Nella pagina Github, fai clic sul pulsante Scarica file raw per salvare il file modello. YAML
Configura le tue risorse usando CloudFormation
Nota
Prima di iniziare questo processo, assicurati di avere una coppia di chiavi per un'EC2istanza 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:
Accedi AWS Management Console e apri la AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformazione.
Scegli Crea stack.
Nella sezione Specificare il modello, seleziona Carica un file modello dal computer, quindi scegli Avanti.
Nella pagina Specificare i dettagli dello stack, imposta i seguenti parametri:
Imposta il nome dello stack su M ariaDBTest Stack.
In Parametri, imposta le zone di disponibilità selezionando tre zone di disponibilità.
Nella configurazione Linux Bastion Host, in Key Name, seleziona una coppia di chiavi per accedere alla tua EC2 istanza.
Nelle impostazioni di configurazione di Linux Bastion Host, imposta l'intervallo IP consentito sul tuo indirizzo IP. Per connetterti alle EC2 istanze 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 lo utilizzi
0.0.0.0/0
per SSH l'accesso, consenti a tutti gli indirizzi IP di accedere alle tue EC2 istanze pubbliche utilizzando. 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, autorizza solo uno specifico indirizzo IP o un intervallo di indirizzi da utilizzare per accedere alle EC2 istanze. SSHIn Configurazione generale del database, imposta la classe dell'istanza del database su db.t3.micro.
Imposta il nome del database su.
database-test1
Per Nome utente principale del database, inserisci un nome per l'utente principale.
Imposta la password utente principale di Manage DB con Secrets Manager su
false
per questo tutorial.Per la password del database, imposta una password a tua scelta. Ricorda questa password per ulteriori passaggi del tutorial.
In Configurazione dell'archiviazione del database, imposta il tipo di archiviazione del database su gp2.
Nella configurazione Database Monitoring, imposta Enable RDS Performance Insights su false.
Lascia tutte le altre impostazioni come valori predefiniti. Fate clic su Avanti per continuare.
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 i nomi BastionStacke annota le informazioni necessarie RDSNSper connetterti al database. Per ulteriori informazioni, vedere Visualizzazione dei dati e delle AWS CloudFormation risorse dello stack su. AWS Management Console
Connessione a un'istanza database MariaDB
È possibile utilizzare qualsiasi applicazione SQL client standard per connettersi all'istanza DB. In questo esempio, ti connetti a un'istanza database MariaDB utilizzando il client della linea di comando mysql.
Per eseguire la connessione a un'istanza database MariaDB
-
Trova l'endpoint (DNSnome) e il numero di porta per la tua istanza DB.
-
Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. Nell'angolo in alto a destra della RDS console Amazon, scegli l'istanza Regione AWS DB.
-
Nel riquadro di navigazione, scegli Databases (Database).
-
Scegliere il nome dell'istanza database MariaDB per visualizzarne i dettagli.
-
Nella scheda Connectivity & security (Connettività e sicurezza), copiare l'endpoint. Annotare anche il numero di porta. L'endpoint e il numero di porta sono necessari per la connessione all'istanza database.
-
-
Connettiti all'EC2istanza che hai creato in precedenza seguendo i passaggi in Connetti alla tua istanza Linux nella Amazon EC2 User Guide.
Ti consigliamo di connetterti alla tua EC2 istanza utilizzandoSSH. Se l'utilità SSH client è installata su Windows, Linux o Mac, puoi connetterti all'istanza utilizzando il seguente formato di comando:
ssh -i
location_of_pem_file
ec2-user@ec2-instance-public-dns-name
Ad esempio, supponiamo che
ec2-database-connect-key-pair.pem
sia archiviata/dir1
in Linux e che il pubblico IPv4 DNS dell'EC2istanza lo siaec2-12-345-678-90.compute-1.amazonaws.com
. Il tuo SSH comando avrebbe il seguente aspetto:ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
Ottieni le correzioni di bug e gli aggiornamenti di sicurezza più recenti aggiornando il software sulla tua EC2 istanza. A questo scopo, eseguire il comando seguente.
Nota
L'opzione
-y
installa gli aggiornamenti senza chiedere conferma. Per esaminare gli aggiornamenti prima di installarli, omettere questa opzione.sudo dnf update -y
-
Installa il client della linea di comando mysql da MariaDB.
Per installare il client della linea di comando MariaDB su Amazon Linux 2023, esegui il comando seguente:
sudo dnf install mariadb105
-
Esegui la connessione all'istanza database MariaDB. Ad esempio, immetti il comando seguente: Questa azione consente di connettersi all'istanza del database MariadB utilizzando il client My. SQL
Sostituisci l'endpoint (DNSnome) dell'istanza DB e sostituisci il nome utente principale che hai usato.
endpoint
Devi fornire la password master utilizzata quando viene richiesta una password.admin
mysql -h
endpoint
-P 3306 -uadmin
-pDopo aver immesso la password per l'utente, l'output dovrebbe essere analogo a quanto mostrato di seguito.
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 156 Server version: 10.6.10-MariaDB-log managed by https://aws.amazon.com/rds/ Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Per ulteriori informazioni sulla connessione a un'istanza database MariaDB, consulta Connessione a un'istanza database che esegue il motore di database MariaDB. In caso di mancata connessione all'istanza database, consulta Impossibile connettersi all'istanza Amazon RDS DB.
Per motivi di sicurezza, la best practice è utilizzare connessioni crittografate. Usa una connessione MariadB non crittografata solo quando il client e il server sono nello VPC stesso posto e la rete è affidabile. Per ulteriori informazioni sull'uso di connessioni crittografate, consulta Connessione alla tua istanza MariaDB DB su RDS Amazon TLS con/dal client da riga SSL di comando SQL My (crittografato).
-
Esegui comandi. SQL
Ad esempio, il SQL comando seguente mostra la data e l'ora correnti:
SELECT CURRENT_TIMESTAMP;
Eliminare 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
Accedi a AWS Management Console e apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Nel pannello di navigazione, seleziona Instances (Istanze).
-
Seleziona l'EC2istanza e scegli Stato dell'istanza, Termina istanza.
-
Quando viene richiesta la conferma, seleziona Terminate (Interrompi).
Per ulteriori informazioni sull'eliminazione di un'EC2istanza, consulta Terminate your istance nella Amazon EC2 User Guide.
Per eliminare l'istanza database senza snapshot database finale
-
Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegli Databases (Database).
-
Scegliere l'istanza database da eliminare.
-
In Actions (Azioni), selezionare Delete (Elimina).
-
Deseleziona Creare uno snapshot finale? e Conserva backup automatizzati.
-
Completa la conferma e scegli Elimina.
(Facoltativo) Elimina l'EC2istanza 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
Apri la AWS CloudFormation console.
-
Nella pagina Stacks CloudFormationconsole, seleziona lo stack principale (lo stack senza il nome VPCStack o). BastionStack RDSNS
-
Scegli Elimina.
-
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 DB RDS per MariadB 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.