Istanze DB Amazon RDS - Amazon Relational Database Service

Istanze DB Amazon RDS

Un'istanza database è un ambiente di database isolato in esecuzione nel cloud. Costituisce l'elemento di base di Amazon RDS. Un'istanza database può contenere più database creati dall'utente ed è possibile accedervi tramite le stesse applicazioni e gli stessi strumenti client utilizzati con un'istanza database standalone. Le istanze database possono facilmente essere create e modificate con gli strumenti della linea di comando AWS, le operazioni dell'API Amazon RDS o la AWS Management Console.

Nota

Amazon RDS supporta l'accesso ai database in un'istanza database con qualsiasi applicazione client SQL standard. Amazon RDS non consente l’accesso diretto all’host tranne che con RDS Custom.

È possibile avere fino a 40 istanze database Amazon RDS, con le seguenti limitazioni:

  • 10 per ogni versione di SQL Server (Enterprise, Standard, Web ed Express) nel modello "license-included" (licenza inclusa)

  • 10 per Oracle nel modello "license-included" (licenza inclusa)

  • 40 per Db2 nel modello “bring-your-own-license” (uso di licenze proprie, BYOL)

  • 40 per MySQL, MariaDB o PostgreSQL

  • 40 per Oracle nel modello "bring-your-own-license" (uso di licenze proprie, BYOL)

Nota

Se per l'applicazione che usi sono necessarie più istanze database, puoi richiedere ulteriori istanze database utilizzando questo modulo.

Ciascuna istanza database dispone di un identificatore istanze DB. Questo nome fornito dal cliente identifica in modo univoco l'istanza database durante l'interazione con l'API Amazon RDS e i comandi della AWS CLI. L'identificatore istanze database deve essere univoco per il cliente in una regione AWS.

L'identificatore dell'istanza database fa parte del nome host DNS allocato all'istanza da RDS. Ad esempio, se specifichi db1 come identificatore dell'istanza database, RDS allocherà automaticamente un endpoint DNS all'istanza. Un endpoint di esempio è db1.abcdefghijkl.us-east-1.rds.amazonaws.com, dove db1 è l'ID dell'istanza.

Nell'endpoint di esempio db1.abcdefghijkl.us-east-1.rds.amazonaws.com, la stringa abcdefghijkl è un identificatore univoco per una combinazione specifica di Regione AWS e Account AWS. L'identificatore abcdefghijkl nell'esempio è generato internamente da RDS e non cambia per la combinazione specificata di regione e account. Pertanto, tutte le istanze database in questa regione condividono lo stesso identificatore fisso. Considera le seguenti funzionalità dell'identificatore fisso:

  • Se rinomini l'istanza database, l'endpoint è diverso ma l'identificatore fisso è lo stesso. Ad esempio, se rinomini db1 in renamed-db1, il nuovo endpoint dell'istanza è renamed-db1.abcdefghijkl.us-east-1.rds.amazonaws.com.

  • Se elimini e ricrei un'istanza database con lo stesso identificatore di istanza database, l'endpoint è lo stesso.

  • Se utilizzi lo stesso account per creare un'istanza database in una regione diversa, l'identificatore generato internamente è diverso perché la regione è diversa, come in db2.mnopqrstuvwx.us-west-1.rds.amazonaws.com.

Ogni istanza database supporta un motore di database. Amazon RDS attualmente supporta i motori di database Db2, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server e Amazon Aurora.

Durante la creazione di un'istanza database, alcuni motori di database richiedono che venga specificato un nome di database. Un’istanza database può ospitare più database o un singolo database Oracle con più schemi. Il valore relativo al nome del database dipende dal motore di database:

  • Per il motore di database Db2, il valore corrisponde al nome del database ospitato nell’istanza database. Questo campo è facoltativo. È possibile creare un database in un secondo momento chiamando la stored procedure rdsadmin.create_database. Per ulteriori informazioni, consulta Creazione di un database.

  • Per i motori di database MySQL e MariaDB, il nome del database è il nome di un database ospitato nell'istanza database. I database ospitati dalla stessa istanza database devono avere un nome univoco all'interno di essa.

  • Per il motore di database Oracle, il nome del database viene utilizzato per impostare il valore di ORACLE_SID, che deve essere fornito al momento della connessione all'istanza Oracle RDS.

  • Per il motore di database Microsoft SQL Server, il nome del database non è un parametro supportato.

  • Per il motore di database PostgreSQL, il nome del database è il nome di un database ospitato nell'istanza database. Un nome di database non è necessario quando viene creata un'istanza database. I database ospitati dalla stessa istanza database devono avere un nome univoco all'interno di essa.

Amazon RDS crea un account utente master per l'istanza database in uso come parte del processo di creazione. Tale utente master dispone delle autorizzazioni per creare database ed eseguire operazioni di creazione, eliminazione, selezione, aggiornamento e inserimento sulle tabelle che crea. Devi impostare la password dell'utente master quando crei un'istanza database, ma puoi modificarla in qualsiasi momento tramite la AWS CLI, le operazioni API di Amazon RDS o la AWS Management Console. Poi anche utilizzare i comandi SQL standard per modificare la password dell'utente master e gestire gli utenti.

Nota

Questa guida tratta i motori di database Amazon RDS non Aurora. Per ulteriori informazioni sull'utilizzo di Amazon Aurora, consulta la Guida per l'utente di Amazon Aurora.