Uso dello storage per istanze database di Amazon RDS - 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à.

Uso dello storage per istanze database di Amazon RDS

Per specificare il modo in cui archiviare i dati in Amazon RDS, scegliere un tipo di storage e specificare le dimensioni di storage quando crei o modifichi un'istanza database. In seguito, potrai aumentare la quantità o cambiare il tipo di storage modificando l'istanza database. Per ulteriori informazioni sul tipo di storage da usare per un carico di lavoro specifico, consulta Tipi di storage Amazon RDS.

Aumento della capacità di storage dell'istanza database

Se ti serve spazio per dati aggiuntivi, puoi aumentare la quantità di storage di un'istanza database esistente. A questo scopo, puoi utilizzare la console Amazon RDS, l'API Amazon RDS o la AWS Command Line Interface (AWS CLI). Per informazioni sui limiti di storage, consulta Storage delle istanze di database Amazon RDS.

Nota

Il dimensionamento dello storage per Amazon RDS per istanze database Microsoft SQL Server è supportato solo per i tipi di storage SSD per scopi generici ed SSD Provisioned IOPS.

Per monitorare la quantità di spazio di archiviazione gratuito per la tua istanza DB in modo da poter rispondere quando necessario, ti consigliamo di creare un CloudWatch allarme Amazon. Per ulteriori informazioni sull'impostazione degli CloudWatch allarmi, consulta Uso degli CloudWatch allarmi.

Il dimensionamento dell'archiviazione di solito non causa alcuna interruzione o peggioramento delle prestazioni dell'istanza database. Dopo aver modificato le dimensioni di storage di un'istanza database, lo stato passa a storage-optimization (ottimizzazione-storage).

Nota

L'ottimizzazione dello spazio di archiviazione può richiedere alcune ore. Non puoi apportare altre modifiche all’archiviazione prima di sei (6) ore dal completamento dell'ottimizzazione dello spazio di archiviazione nell'istanza. È possibile visualizzare l'avanzamento dell'ottimizzazione dello storage in AWS Management Console o utilizzando il comando AWS CLI describe-db-instances.

Tuttavia, un caso particolare è se hai un'istanza database SQL Server e non hai modificato la configurazione dello storage da novembre 2017. In questo caso, si potrebbe verificare un'interruzione di alcuni minuti quando modifichi l'istanza database per aumentare lo storage allocato. Dopo l'interruzione, l'istanza database è di nuovo online, ma con stato storage-optimization. Le prestazioni possono risultare inferiori durante l'ottimizzazione dello storage.

Nota

Non puoi ridurre la quantità di storage per un'istanza database dopo l'allocazione. Quando si aumenta lo storage allocato, questo valore deve essere almeno del 10%. Se si prova ad aumentarlo di un valore inferiore al 10%, verrà visualizzato un errore.

Per aumentare lo storage per un'istanza database
  1. Accedi 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 che si vuole modificare.

  4. Scegliere Modify (Modifica).

  5. Inserire un nuovo valore per Allocated Storage (Storage allocato). Questo valore deve essere maggiore di quello corrente.

    Modifica della quantità di storage per un'istanza database
  6. Scegliere Continue (Continua) per passare alla schermata successiva.

  7. Scegliere Apply immediately (Applica immediatamente) nella sezione Scheduling of modifications (Pianificazione delle modifiche) per applicare immediatamente le modifiche all'istanza database.

    In alternativa, scegliere Apply during the next scheduled maintenance window (Applica durante la prossima finestra di manutenzione pianificata): per applicare le modifiche durante la prossima finestra di manutenzione.

  8. Dopo aver specificato le impostazioni desiderate, scegliere Modify DB instance (Modifica istanza database).

Per aumentare lo storage per un'istanza DB, usa il AWS CLI comando modify-db-instance. Imposta i seguenti parametri:

  • --allocated-storage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • --apply-immediately: utilizza --apply-immediately per applicare immediatamente le modifiche.

    Oppure utilizza --no-apply-immediately (impostazione di default) per applicare le modifiche durante la finestra di manutenzione successiva. Quando vengono applicate le modifiche, si verifica un'interruzione immediata.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Per aumentare lo storage per un'istanza database, utilizza l'operazione API Amazon RDS ModifyDBInstance. Imposta i seguenti parametri:

  • AllocatedStorage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • ApplyImmediately: imposta questa opzione su True per applicare immediatamente le modifiche. Imposta questa opzione su False (impostazione di default) per applicare le modifiche durante la finestra di manutenzione successiva. Quando vengono applicate le modifiche, si verifica un'interruzione immediata.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Gestione della capacità automaticamente con Auto Scaling dello storage Amazon RDS

Se il carico di lavoro è imprevedibile, puoi abilitare l'Auto Scaling dello storage per un'istanza database Amazon RDS. A questo scopo, puoi utilizzare la console Amazon RDS, l'API Amazon RDS o la AWS CLI.

Ad esempio, potresti utilizzare questa funzionalità per una nuova applicazione di gaming mobile che gli utenti stanno adottando rapidamente. In questo caso, un carico di lavoro in rapido aumento potrebbe superare lo storage di database disponibile. Per evitare di dover dimensionare manualmente lo storage del database, puoi utilizzare l'Auto Scaling dello storage Amazon RDS.

Con la scalabilità automatica dello spazio di archiviazione, quando Amazon RDS rileva che stai per esaurire lo spazio libero sul database lo adatta automaticamente al tuo spazio. Amazon RDS avvia una modifica dello spazio di archiviazione per un'istanza database abilitata per la scalabilità automatica quando si applicano questi fattori:

  • Lo spazio disponibile gratuito è minore o uguale al 10% dello spazio di archiviazione allocato.

  • La condizione di storage basso dura almeno cinque minuti.

  • Sono trascorse almeno sei ore dall'ultima modifica dell'archiviazione oppure l'ottimizzazione dello spazio di archiviazione nell'istanza, qualunque sia il periodo più lungo.

Lo spazio di archiviazione aggiuntivo è in incrementi di uno dei seguenti valori:

  • 10 GiB

  • 10% dello spazio di archiviazione attualmente allocato

  • Crescita prevista dello spazio di archiviazione superiore alla dimensione attuale dello spazio di archiviazione allocato nelle prossime 7 ore in base alla metrica FreeStorageSpace dell'ultima ora. Per ulteriori informazioni sui parametri, consulta Monitoraggio con Amazon CloudWatch.

La soglia massima di archiviazione è il limite impostato per l’autoscaling dell'istanza database. Vengono applicati i seguenti vincoli:

  • È necessario impostare la soglia massima di archiviazione a un valore superiore di almeno il 10% allo spazio di archiviazione correntemente allocato. Si consiglia di impostarlo almeno sul 26% o su un valore superiore per evitare di ricevere una notifica di evento indicante che le dimensioni dell'archiviazione si stanno avvicinando alla soglia massima definita per lo spazio di archiviazione

    Ad esempio, se si dispone di un'istanza DB con 1.000 GiB di spazio di archiviazione, impostare la soglia massima di archiviazione su almeno 1.100 GiB. In caso contrario, viene visualizzato un errore del tipo Dimensione massima di archiviazione non valida per engine_name. Si consiglia tuttavia di impostare la soglia massima dello spazio di archiviazione su un valore pari ad almeno 1260 GB per evitare di ricevere una notifica di evento.

  • Per un'istanza DB che utilizza lo storage Provisioned IOPS (io1 o io2 Block Express), il rapporto tra IOPS e la soglia di archiviazione massima (in GiB) deve rientrare in un determinato intervallo. Per ulteriori informazioni, consulta Storage SSD Provisioned IOPS.

  • Non puoi impostare la soglia massima dello spazio di archiviazione per le istanze con dimensionamento automatico abilitato su un valore maggiore rispetto a quello dello spazio di archiviazione massimo allocato.

    Per esempio, SQL Server Standard Edition su db.m5.xlarge ha uno storage predefinito per l’istanza di 20 GiB (il minimo) e uno storage massimo di 16.384 GiB. La soglia predefinita massima per l’Auto Scaling è 1.000 GiB. Se usi i valori predefiniti, l’istanza non scala automaticamente sopra i 1.000 GiB. Questo è vero anche se lo storage allocato massimo per istanza è 16.384 GiB.

Nota

Si consiglia di scegliere con attenzione la soglia massima di storage in base ai modelli di utilizzo e alle esigenze dei clienti. In caso di aberrazioni nei modelli di utilizzo, la soglia massima di storage può impedire il ridimensionamento dello spazio di storage a un valore inaspettatamente elevato quando il ridimensionamento automatico prevede una soglia molto alta. Dopo che un'istanza database è stata ridimensionata automaticamente, la memoria allocata non può essere ridotta.

Limitazioni

Le seguenti limitazioni si applicano all'Auto Scaling dello storage:

  • L’Auto Scaling non si verifica se la soglia di storage massima viene superata dall’incremento di storage.

  • Durante il dimensionamento automatico, RDS prevede le dimensioni dell'archiviazione per le successive operazioni di dimensionamento automatico. Se si prevede che un'operazione successiva superi la soglia massima di archiviazione, RDS viene automaticamente dimensionato alla soglia massima di archiviazione.

  • La scalabilità automatica non può impedire completamente situazioni complete di archiviazione per carichi di dati di grandi dimensioni. Questo perché ulteriori modifiche di archiviazione non possono essere fatte per sei (6) ore o fino a quando l'ottimizzazione dell'archiviazione è stata completata sull'istanza, qualunque sia il periodo più lungo.

    Se esegui un carico di dati di grandi dimensioni e il dimensionamento automatico non fornisce spazio sufficiente, il database potrebbe rimanere nello stato di storage pieno per diverse ore. Questo può danneggiare il database.

  • Se avvii un'operazione di Auto Scaling dello storage nello stesso momento in cui Amazon RDS avvia un'operazione di Auto Scaling, la modifica dello storage ha la precedenza. L'operazione di Auto Scaling è annullata.

  • La scalabilità automatica non può ridurre lo spazio di archiviazione allocato. Non puoi ridurre la quantità di storage per un'istanza database dopo l'allocazione.

  • L'operazione di Auto Scaling non può essere utilizzata con lo storage magnetico.

  • L'operazione di Auto Scaling non può essere utilizzata con le seguenti classi di istanza della generazione precedente le cui dimensioni di storage ordinabile sono inferiori a 6 TiB: db.m3.large, db.m3.xlarge e db.m3.2xlarge.

  • Le operazioni di scalabilità automatica non vengono registrate da. AWS CloudTrail Per ulteriori informazioni su, vedere. CloudTrail Monitoraggio delle chamate API di Amazon RDS in AWS CloudTrail

Sebbene l'Auto Scaling aiuti ad aumentare lo storage nell'istanza database Amazon RDS in maniera dinamica, devi comunque configurare lo storage iniziale per l'istanza database con dimensioni appropriate per il carico di lavoro tipico.

Abilitazione dell'Auto Scaling per una nuova istanza database

Quando crei una nuova istanza database Amazon RDS, puoi scegliere se abilitare l'Auto Scaling dello storage. Puoi anche impostare un limite massimo dello storage che Amazon RDS può allocare per l'istanza database.

Nota

Quando cloni un'istanza database Amazon RDS con l'Auto Scaling dello storage abilitato, quell'impostazione non viene ereditata automaticamente dall'istanza clonata. La nuova istanza database ha la stessa quantità di storage allocato dell'istanza originale. Puoi attivare nuovamente l'Auto Scaling dello storage per la nuova istanza se l'istanza clonata continua ad aumentare i requisiti di storage.

Come abilitare l'Auto Scaling dello storage per una nuova istanza database
  1. Accedi 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 la AWS regione in cui desideri creare l'istanza DB.

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

  4. Scegliere Create database (Crea database). Nella pagina Select engine (Seleziona motore), scegliere il motore del database e specificare le informazioni dell'istanza database come descritto in Nozioni di base su Amazon RDS.

  5. Nella sezione Storage Autoscaling (Auto Scaling dello storage), impostare il valore Maximum Storage Limit (Limite di storage massimo) per l'istanza database.

  6. Specificare il resto delle informazioni dell'istanza database come descritto in Nozioni di base su Amazon RDS.

Per abilitare la scalabilità automatica dello storage per una nuova istanza DB, usa il comando. AWS CLI create-db-instance Imposta il seguente parametro:

  • --max-allocated-storage: attiva la scalabilità automatica dello spazio di archiviazione e imposta il limite massimo delle dimensioni dell’archiviazione, in gibibyte.

Per verificare che lo storage autoscaling di Amazon RDS sia disponibile per la tua istanza DB, usa il comando. AWS CLI describe-valid-db-instance-modifications Per effettuare il controllo in base alla classe dell'istanza prima della creazione dell'istanza, utilizza il comando describe-orderable-db-instance-options. Controlla il seguente campo nel valore restituito:

  • SupportsStorageAutoscaling: indica se l'istanza database o la classe di istanza supporta la scalabilità automatica dell’archiviazione.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Per abilitare l'Auto Scaling dello storage per una nuova istanza database, utilizza l'operazione API di Amazon RDS CreateDBInstance. Imposta il seguente parametro:

  • MaxAllocatedStorage: attiva la scalabilità automatica dello spazio di archiviazione Amazon RDS e imposta il limite massimo delle dimensioni dell’archiviazione, in gibibyte.

Per verificare che l'Auto Scaling dello storage Amazon RDS sia disponibile per l'istanza database, utilizza l'operazione API di Amazon RDS DescribeValidDbInstanceModifications per un'istanza esistente o l'operazione DescribeOrderableDBInstanceOptions prima della creazione di un'istanza. Controlla il seguente campo nel valore restituito:

  • SupportsStorageAutoscaling: indica se l'istanza database supporta la scalabilità automatica dell’archiviazione.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Modifica delle impostazioni dell'Auto Scaling dello storage per un'istanza database

Puoi attivare l'Auto Scaling dello storage per un'istanza database Amazon RDS esistente. Puoi anche impostare un limite massimo dello storage che Amazon RDS può allocare per l'istanza database.

Come modificare le impostazioni dell'Auto Scaling dello storage per un'istanza database
  1. Accedi 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 che si desidera modificare e selezionare Modify (Modifica). Viene visualizzata la pagina Modify DB Instance (Modifica istanza database).

  4. Modificare il limite dello storage nella sezione Autoscaling (Auto Scaling). Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.

  5. Quando tutte le modifiche sono come le desideri, scegli Continue (Continua) e controllale.

  6. Nella pagina di conferma esaminare le modifiche. Se sono corrette, scegliere Modify DB Instance (Modifica istanza database) per salvare le modifiche. Se non sono corrette, scegliere Back (Indietro) per cambiare le modifiche o Cancel (Annulla) per annullare le modifiche.

    Le modifiche al limite di storage dell'Auto Scaling vengono eseguite immediatamente. Questa impostazione ignora l'impostazione Apply immediately (Applica immediatamente).

Per modificare le impostazioni di scalabilità automatica dello storage per un'istanza DB, usa il comando. AWS CLI modify-db-instance Imposta il seguente parametro:

  • --max-allocated-storage: imposta il limite massimo delle dimensioni dell’archiviazione, in gibibyte. Se il valore è superiore al parametro --allocated-storage, l'Auto Scaling dello storage viene attivato. Se il valore equivale al parametro --allocated-storage, l'Auto Scaling dello storage viene disattivato.

Per verificare che lo storage autoscaling di Amazon RDS sia disponibile per la tua istanza DB, usa il comando. AWS CLI describe-valid-db-instance-modifications Per effettuare il controllo in base alla classe dell'istanza prima della creazione dell'istanza, utilizza il comando describe-orderable-db-instance-options. Controlla il seguente campo nel valore restituito:

  • SupportsStorageAutoscaling: indica se l'istanza database supporta la scalabilità automatica dell’archiviazione.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Per modificare le impostazioni dell'Auto Scaling dello storage per un'istanza database, utilizza l'operazione API di Amazon RDS ModifyDBInstance. Imposta il seguente parametro:

  • MaxAllocatedStorage: imposta il limite massimo delle dimensioni dell’archiviazione, in gibibyte.

Per verificare che l'Auto Scaling dello storage Amazon RDS sia disponibile per l'istanza database, utilizza l'operazione API di Amazon RDS DescribeValidDbInstanceModifications per un'istanza esistente o l'operazione DescribeOrderableDBInstanceOptions prima della creazione di un'istanza. Controlla il seguente campo nel valore restituito:

  • SupportsStorageAutoscaling: indica se l'istanza database supporta la scalabilità automatica dell’archiviazione.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Disabilitazione dell'Auto Scaling per una nuova istanza database

Se Amazon RDS non è più necessario per aumentare automaticamente lo storage per un'istanza database Amazon RDS, puoi disattivare l'Auto Scaling dello storage. Dopo aver eseguito questa operazione, puoi ancora aumentare manualmente la quantità di storage per l'istanza database.

Come disattivare l'Auto Scaling dello storage per un'istanza database
  1. Accedi 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 che si desidera modificare e scegliere Modify (Modifica). Viene visualizzata la pagina Modify DB Instance (Modifica istanza database).

  4. Deselezionare la casella di controllo Enable storage autoscaling (Abilita Auto Scaling dello storage) nella sezione Storage autoscaling (Auto Scaling dello storage). Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.

  5. Quando tutte le modifiche sono come si desidera, scegliere Continue (Continua) e controllare il riepilogo delle modifiche.

  6. Nella pagina di conferma esaminare le modifiche. Se sono corrette, scegliere Modify DB Instance (Modifica istanza database) per salvare le modifiche. Se non sono corrette, scegliere Back (Indietro) per cambiare le modifiche o Cancel (Annulla) per annullare le modifiche.

Le modifiche al limite di storage dell'Auto Scaling vengono eseguite immediatamente. Questa impostazione ignora l'impostazione Apply immediately (Applica immediatamente).

Per disattivare la scalabilità automatica dello storage per un'istanza DB, usa il AWS CLI comando modify-db-instancee il seguente parametro:

  • --max-allocated-storage: specifica un valore equivalente all'impostazione --allocated-storage per prevenire una ulteriore scalabilità automatica dello spazio di archiviazione Amazon RDS per l'istanza database specificata.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Per disattivare l'Auto Scaling dello storage per un'istanza database, utilizza l'operazione API di Amazon RDS ModifyDBInstance. Imposta il seguente parametro:

  • MaxAllocatedStorage: specifica un valore equivalente all'impostazione AllocatedStorage per prevenire una ulteriore scalabilità automatica dello spazio di archiviazione Amazon RDS per l'istanza database specificata.

Per ulteriori informazioni sullo storage, consultare Storage delle istanze di database Amazon RDS.

Aggiornamento del file system di archiviazione per un'istanza database

La maggior parte delle istanze DB RDS offre una dimensione di archiviazione massima di 64 TiB per database RDS per MariaDB, MySQL e PostgreSQL. Tuttavia, alcuni file system a 32 bit meno recenti hanno capacità di archiviazione inferiori. Per determinare la capacità di archiviazione dell'istanza DB, è possibile utilizzare il comando describe-valid-db-instance-modifications. AWS CLI

Se RDS rileva che una delle istanze database esegue un file system meno recente (con una dimensione di archiviazione di 16 TiB, un limite di dimensione del file di 2 TiB o scritture non ottimizzate), la console RDS informa l'utente che la configurazione del file system è idonea per un aggiornamento. È possibile verificare l'idoneità all'aggiornamento dell'istanza database nel pannello Archiviazione della pagina dei dettagli dell'istanza database.

Verifica l'idoneità all'aggiornamento della configurazione dell'archiviazione di un'istanza database.

Se l'istanza database è idonea per un aggiornamento del file system, puoi eseguire l'aggiornamento in due modi:

  • Crea un'implementazione blu/verde e specifica Aggiorna la configurazione del file system di archiviazione. Questa opzione aggiorna il file system alla configurazione preferita nell'ambiente verde. Quindi puoi eseguire lo switchover all'implementazione blu/verde, che rende l'ambiente verde il nuovo ambiente di produzione. Per istruzioni dettagliate, vedi Creazione di un'implementazione blu/verde.

  • Crea una replica di lettura dell'istanza database e specifica Aggiorna la configurazione del file system di archiviazione. Questa opzione aggiorna il file system della replica di lettura alla configurazione preferita. È possibile promuovere la replica di lettura a un'istanza autonoma. Per istruzioni dettagliate, vedi Creazione di una replica di lettura.

L'aggiornamento della configurazione di archiviazione è un'operazione che richiede un elevato livello di I/O e comporta tempi di creazione lunghi per le repliche di lettura e le implementazioni blu/verdi. Il processo di aggiornamento dello storage è più rapido se l'istanza DB di origine utilizza lo storage Provisioned IOPS SSD (io1 o io2 Block Express) e hai effettuato il provisioning dell'ambiente verde o una replica di lettura con una dimensione dell'istanza pari o superiore a 4 volte. Gli aggiornamenti dell'archiviazione su volumi SSD per scopi generici (gp2) possono far esaurire il saldo dei crediti di I/O; se ciò si verifica, il processo di aggiornamento diventa più lungo. Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS.

Durante il processo di aggiornamento dell'archiviazione, il motore di database non è disponibile. Se il consumo di storage sull'istanza DB di origine è maggiore o uguale al 90% della dimensione dello storage allocato e se la scalabilità automatica dello storage è abilitata, il processo di aggiornamento dello storage aumenta la dimensione dello storage allocato del 10% per l'istanza verde o la replica di lettura. Se la scalabilità automatica dello storage è disabilitata, la dimensione dello storage non aumenta durante l'aggiornamento.

Modifica delle impostazioni dell'archiviazione SSD con capacità di IOPS allocata

Puoi modificare le impostazioni per un'istanza database che utilizza l’archiviazione SSD IOPS con provisioning utilizzando la console Amazon RDS, AWS CLI o l'API Amazon RDS. Specifica il tipo di storage, lo storage allocato e la quantità di Provisioned IOPS necessaria. L'intervallo dipende dal motore del database e dal tipo di istanza.

Anche se puoi ridurre la quantità di capacità di IOPS allocata per l'istanza, non puoi ridurre la quantità di archiviazione.

Nella maggior parte dei casi, lo storage con dimensionamento non richiede alcuna interruzione e non influisce negativamente sulle prestazioni del server. Dopo aver modificato l'IOPS storage per un'istanza database, lo stato passa a storage-optimization (ottimizzazione-storage).

Nota

L'ottimizzazione dello spazio di archiviazione può richiedere alcune ore. Non puoi apportare altre modifiche all’archiviazione prima di sei (6) ore dal completamento dell'ottimizzazione dello spazio di archiviazione nell'istanza.

Per informazioni sugli intervalli dell'archiviazione allocata e della capacità di IOPS allocata disponibili per ogni motore di database, consulta Storage SSD Provisioned IOPS.

Per modificare le impostazioni di Provisioned IOPS per un'istanza database
  1. Accedi 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).

    Per filtrare l'elenco di istanze database, in Filter databases (Filtra database) inserire una stringa di testo che verrà usata da Amazon RDS per filtrare i risultati. Verranno visualizzate solo le istanze database i cui nomi contengono la stringa.

  3. Scegliere l'istanza database con Provisioned IOPS che si vuole modificare.

  4. Scegliere Modify (Modifica).

  5. Nella pagina Modifica dell'istanza DB, scegli Provisioned IOPS SSD (io1) o Provisioned IOPS SSD (io2) per il tipo di storage.

  6. Per Provisioned IOPS (Capacità di IOPS allocata), immetti un valore.

    Se il valore specificato per Allocated storage (Storage allocato) o Provisioned IOPS (Capacità di IOPS allocata) supera i limiti supportati dall'altro parametro, viene visualizzato un messaggio di avviso. Il messaggio indica l'intervallo di valori necessario per l'altro parametro.

  7. Scegli Continue (Continua).

  8. Scegliere Apply immediately (Applica immediatamente) nella sezione Scheduling of modifications (Pianificazione delle modifiche) per applicare immediatamente le modifiche all'istanza database. In alternativa, scegliere Apply during the next scheduled maintenance window (Applica durante la prossima finestra di manutenzione pianificata): per applicare le modifiche durante la prossima finestra di manutenzione.

  9. Esaminare i parametri da modificare e scegliere Modify DB instance (Modifica istanza database) per completare la modifica.

    Il nuovo valore per lo storage allocato o per Provisioned IOPS viene visualizzato nella colonna Status (Stato).

Per modificare l'impostazione Provisioned IOPS per un'istanza DB, usa il comando. AWS CLI modify-db-instance Imposta i seguenti parametri:

  • --storage-type— Impostato su io1 o io2 per Provisioned IOPS.

  • --allocated-storage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • --iops: la nuova quantità di IOPS con provisioning per l'istanza database, espressa in operazioni di I/O al secondo.

  • --apply-immediately: utilizza --apply-immediately per applicare immediatamente le modifiche. Utilizza --no-apply-immediately (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

Per modificare le impostazioni di Provisioned IOPS per un'istanza database, utilizza l'operazione API Amazon RDS ModifyDBInstance. Imposta i seguenti parametri:

  • StorageType— Impostato su io1 o io2 per Provisioned IOPS.

  • AllocatedStorage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • Iops: la nuova frequenza di IOPS per l'istanza database, espressa in operazioni di I/O al secondo.

  • ApplyImmediately: imposta questa opzione su True per applicare immediatamente le modifiche. Imposta questa opzione su False (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

Modifiche dello spazio di archiviazione con uso intensivo di I/O

Le istanze database Amazon RDS usano volumi Amazon Elastic Block Store (EBS) per l'archiviazione di registri e database. A seconda della quantità di archiviazione richiesta, RDS, ma non RDS per SQL Server, esegue automaticamente lo striping su più volumi Amazon EBS per migliorare le prestazioni. Le istanze database RDS con tipi di archiviazione SSD sono supportate da uno o quattro volumi Amazon EBS con striping in una configurazione RAID 0. In base alla progettazione, le operazioni di modifica dello spazio di archiviazione per un'istanza database RDS hanno un impatto minimo sulle operazioni correnti del database.

Nella maggior parte dei casi, le modifiche alla scalabilità dello spazio di archiviazione vengono completamente trasferite al livello Amazon EBS e sono trasparenti per il database. Questo processo in genere viene completato in pochi minuti. Tuttavia, alcuni volumi di archiviazione RDS meno recenti richiedono un processo diverso per modificare le dimensioni, la capacità di IOPS allocata o il tipo di archiviazione. Ciò comporta la creazione di una copia completa dei dati utilizzando un'operazione potenzialmente con uso intensivo di I/O.

La modifica dello spazio di archiviazione utilizza un'operazione con uso intensivo di I/O se si verifica uno dei seguenti fattori:

  • Il tipo di archiviazione di origine è magnetico. L'archiviazione magnetica non supporta la modifica elastica del volume.

  • L'istanza database RDS non si trova su un layout Amazon EBS a uno o quattro volumi. Puoi visualizzare il numero di volumi Amazon EBS in uso sulle tue istanze database RDS utilizzando le metriche di monitoraggio avanzato. Per ulteriori informazioni, consulta Visualizzazione dei parametri nella console RDS.

  • La dimensione di destinazione della richiesta di modifica aumenta lo spazio di archiviazione allocato a 400 GB per le istanze RDS per MariaDB, MySQL e PostgreSQL e a 200 GiB per RDS per Oracle. Le operazioni di dimensionamento automatico dello spazio di archiviazione hanno lo stesso effetto quando aumentano le dimensioni dello spazio allocato dell'istanza database al di sopra di queste soglie.

Se la modifica dello spazio di archiviazione comporta un'operazione che richiede un uso intensivo di I/O, tale modifica consuma risorse di I/O e aumenta il carico sull'istanza database. Le modifiche dello spazio di archiviazione con uso intensivo di I/O che coinvolgono l'archiviazione SSD per scopi generici (gp2) possono far esaurire il saldo dei crediti di I/O, con conseguenti tempi di conversione più lunghi.

Come best practice, consigliamo di pianificare queste richieste di modifica dello spazio di archiviazione non nelle ore di punta per ridurre il tempo necessario per completare l'operazione. In alternativa, puoi creare una replica di lettura dell'istanza database ed eseguire la modifica dello spazio di archiviazione sulla replica di lettura. Quindi promuovi la replica di lettura a istanza primaria. Per ulteriori informazioni, consulta Uso delle repliche di lettura dell'istanza database.

Per ulteriori informazioni, consulta la pagina relativa al motivo del blocco di un'istanza database Amazon RDS nello stato di modifica durante il tentativo di incremento dello spazio di archiviazione allocato.

Modifica delle impostazioni dell'archiviazione SSD per uso generico (gp3)

Puoi modificare le impostazioni per un'istanza DB che utilizza lo storage General Purpose SSD (gp3) utilizzando la console Amazon RDS AWS CLI o l'API Amazon RDS. Specifica il tipo di archiviazione, lo spazio di archiviazione allocato e la quantità di capacità di IOPS allocata e la velocità di trasmissione effettiva dell'archiviazione necessari.

Sebbene sia possibile ridurre la quantità di IOPS Provisioned e il throughput di storage per l'istanza DB, non è possibile ridurre le dimensioni dello storage.

Nella maggior parte dei casi, la scalabilità dell'archiviazione non richiede alcuna interruzione. Dopo aver modificato l'IOPS storage per un'istanza database, lo stato passa a storage-optimization (ottimizzazione-storage). Puoi aspettarti latenze elevate, ma comunque nell'intervallo di millisecondi a una cifra, durante l'ottimizzazione dell'archiviazione. Dopo una modifica dello storage, l'istanza database è completamente operativa.

Nota

Non puoi apportare altre modifiche allo storage prima di sei (6) ore dal completamento dell'ottimizzazione dello storage nell'istanza.

Per informazioni sugli intervalli dello spazio di archiviazione allocato, della capacità di IOPS allocata e della velocità di trasmissione effettiva dell'archiviazione disponibili per ogni motore di database, consulta archiviazione gp3 (consigliata).

Per modificare le impostazioni delle prestazioni dell'archiviazione per un'istanza database
  1. Accedi 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).

    Per filtrare l'elenco di istanze database, in Filter databases (Filtra database) inserire una stringa di testo che verrà usata da Amazon RDS per filtrare i risultati. Verranno visualizzate solo le istanze database i cui nomi contengono la stringa.

  3. Scegli l'istanza database con l'archiviazione gp3 che vuoi modificare.

  4. Scegli Modifica.

  5. Nella pagina Modify DB Instance (Modifica istanza database), scegli General Purpose SSD (gp3) (SSD per uso generico (gp3)) come Storage type (Tipo di archiviazione), quindi procedi come segue:

    1. Per Provisioned IOPS (Capacità di IOPS allocata), scegli un valore.

      Se il valore specificato per Allocated storage (Storage allocato) o Provisioned IOPS (Capacità di IOPS allocata) supera i limiti supportati dall'altro parametro, viene visualizzato un messaggio di avviso. Il messaggio indica l'intervallo di valori necessario per l'altro parametro.

    2. Per Storage throughput (Velocità di trasmissione effettiva di archiviazione), scegli un valore.

      Se il valore specificato per Provisioned IOPS (Capacità di IOPS allocata) o Storage throughput (Velocità di trasmissione effettiva di archiviazione) supera i limiti supportati dall'altro parametro, viene visualizzato un messaggio di avviso. Il messaggio indica l'intervallo di valori necessario per l'altro parametro.

  6. Scegli Continue (Continua).

  7. Scegliere Apply immediately (Applica immediatamente) nella sezione Scheduling of modifications (Pianificazione delle modifiche) per applicare immediatamente le modifiche all'istanza database. In alternativa, scegliere Apply during the next scheduled maintenance window (Applica durante la prossima finestra di manutenzione pianificata): per applicare le modifiche durante la prossima finestra di manutenzione.

  8. Esaminare i parametri da modificare e scegliere Modify DB instance (Modifica istanza database) per completare la modifica.

    Il nuovo valore per la capacità di IOPS allocata viene visualizzato nella colonna Status (Stato).

Per modificare le impostazioni delle prestazioni di archiviazione per un'istanza DB, usa il AWS CLI comando modify-db-instance. Imposta i seguenti parametri:

  • --storage-type: impostato su gp3 per SSD per uso generico (gp3).

  • --allocated-storage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • --iops: la nuova quantità di IOPS con provisioning per l'istanza database, espressa in operazioni di I/O al secondo.

  • --storage-throughput— Il nuovo throughput di archiviazione per l'istanza DB, espresso in MiBps.

  • --apply-immediately: utilizza --apply-immediately per applicare immediatamente le modifiche. Utilizza --no-apply-immediately (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

Per modificare le impostazioni delle prestazioni dell'archiviazione per un'istanza database, utilizza l'operazione API di Amazon RDS ModifyDBInstance. Imposta i seguenti parametri:

  • StorageType: impostato su gp3 per SSD per uso generico (gp3).

  • AllocatedStorage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • Iops: la nuova frequenza di IOPS per l'istanza database, espressa in operazioni di I/O al secondo.

  • StorageThroughput— Il nuovo throughput di archiviazione per l'istanza DB, espresso in. MiBps

  • ApplyImmediately: imposta questa opzione su True per applicare immediatamente le modifiche. Imposta questa opzione su False (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

Utilizzo di un volume di log dedicato (DLV)

Puoi utilizzare un volume di log dedicato (DLV) per un'istanza DB che utilizza lo storage Provisioned IOPS (PIOPS). Un DLV sposta i log delle transazioni del database PostgreSQL e i redo log e i log binari di MySQL/MariaDB su un volume di archiviazione separato dal volume contenente le tabelle del database. Un DLV rende il log di scrittura delle transazioni più efficiente e coerente. I DLV sono ideali per database con archiviazione allocata di grandi dimensioni, requisiti di I/O al secondo (IOPS) elevati o carichi di lavoro sensibili alla latenza.

I DLV sono supportati per lo storage PIOPS (io1 e io2 Block Express) e vengono creati con una dimensione fissa di 1.000 GiB e 3.000 Provisioned IOPS.

Amazon RDS supporta tutti i DLV Regioni AWS per le seguenti versioni:

  • MariaDB 10.6.7 e versioni successive alla 10

  • MySQL 8.0.28 e versioni successive alla 8

  • PostgreSQL 13.10 e versioni successive alla 13, 14.7 e versioni successive alla 14, 15.2 e versioni successive alla 15

RDS supporta i DLV con le implementazioni multi-AZ. Quando modifichi o crei un'istanza Multi-AZ, viene creato un DLV sia per l'istanza principale che per quella secondaria.

RDS supporta i DLV con le repliche di lettura. Se l'istanza database primaria ha un DLV abilitato, anche tutte le repliche di lettura create dopo aver abilitato il DLV avranno un DLV. Tutte le repliche di lettura create prima del passaggio al DLV non saranno abilitate a meno che non vengano modificate esplicitamente in tal senso. Si consiglia inoltre di modificare manualmente tutte le repliche di lettura collegate a un'istanza primaria prima dell'abilitazione del DLV per includere un DLV.

Nota

I volumi di log dedicati sono consigliati per configurazioni di database di almeno 5 TiB.

Per informazioni sugli intervalli dello spazio di archiviazione allocato, della capacità di IOPS allocata e della velocità di trasmissione effettiva dell'archiviazione disponibili per ogni motore di database, consulta Storage SSD Provisioned IOPS.

Abilitazione di DLV quando si crea un'istanza DB

È possibile utilizzare l'API AWS Management Console AWS CLI, o RDS per creare un'istanza DB con DLV abilitato.

Per abilitare DLV su una nuova istanza DB
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Scegliere Crea database.

  3. Nella pagina Crea un'istanza DB, scegli un motore di database che supporti DLV.

  4. Per l'archiviazione:

    1. Scegli Provisioned IOPS SSD (io1) o Provisioned IOPS SSD (io2).

    2. Inserisci lo storage allocato e il Provisioned IOPS che desideri.

    3. Espandi Volume di registro dedicato, quindi seleziona Attiva volume di registro dedicato.

    Abilitazione di DLV su una nuova istanza DB.
  5. Scegliete altre impostazioni in base alle esigenze.

  6. Scegliere Crea database.

Dopo la creazione del database, il valore per Dedicated Log Volume viene visualizzato nella scheda Configurazione della pagina dei dettagli del database.

Per abilitare DLV quando crei un'istanza DB utilizzando lo storage Provisioned IOPS, usa il AWS CLI comando create-db-instance. Imposta i seguenti parametri:

  • --dedicated-log-volume— Abilita un volume di registro dedicato.

  • --storage-type— Impostato su io1 o io2 per Provisioned IOPS.

  • --allocated-storage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • --iops— La quantità di Provisioned IOPS per l'istanza DB, espressa in operazioni di I/O al secondo.

Per abilitare DLV quando crei un'istanza DB utilizzando lo storage Provisioned IOPS, utilizza l'operazione API Amazon RDS CreateDBInstance. Imposta i seguenti parametri:

  • DedicatedLogVolume— Impostato per abilitare un volume di registro dedicato. true

  • StorageType— Impostato su io1 o io2 per Provisioned IOPS.

  • AllocatedStorage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • Iops— La velocità di IOPS per l'istanza DB, espressa in operazioni di I/O al secondo.

Abilitazione di DLV su un'istanza DB esistente

È possibile utilizzare l'API AWS Management Console AWS CLI, o RDS per modificare un'istanza DB per abilitare DLV.

Dopo aver modificato l'impostazione DLV per un'istanza DB, è necessario riavviare l'istanza DB.

Per abilitare DLV su un'istanza DB esistente
  1. Accedi 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).

    Per filtrare l'elenco di istanze database, in Filter databases (Filtra database) inserire una stringa di testo che verrà usata da Amazon RDS per filtrare i risultati. Verranno visualizzate solo le istanze database i cui nomi contengono la stringa.

  3. Scegli l'istanza DB con storage Provisioned IOPS che desideri modificare.

  4. Scegli Modifica.

  5. Nella pagina Modifica dell'istanza DB:

    1. Per Storage, espandi Dedicated Log Volume, quindi seleziona Attiva volume di log dedicato.

  6. Scegli Continua.

  7. Scegli Applica immediatamente per applicare immediatamente le modifiche all'istanza DB. In alternativa, scegliere Apply during the next scheduled maintenance window (Applica durante la prossima finestra di manutenzione pianificata): per applicare le modifiche durante la prossima finestra di manutenzione.

  8. Esaminare i parametri da modificare e scegliere Modify DB instance (Modifica istanza database) per completare la modifica.

Il nuovo valore per Dedicated Log Volume viene visualizzato nella scheda Configurazione della pagina dei dettagli del database.

Per abilitare o disabilitare DLV su un'istanza DB esistente utilizzando lo storage Provisioned IOPS, usa il comando. AWS CLI modify-db-instance Imposta i seguenti parametri:

  • --dedicated-log-volume— Abilita un volume di registro dedicato.

    Utilizza --no-dedicated-log-volume (impostazione predefinita) per disabilitare un volume di registro dedicato.

  • --apply-immediately: utilizza --apply-immediately per applicare immediatamente le modifiche.

    Utilizza --no-apply-immediately (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

Per abilitare o disabilitare il DLV su un'istanza database esistente utilizzando l'archiviazione con capacità di IOPS allocata, usa l'operazione ModifyDBInstance dell'API Amazon RDS. Imposta i seguenti parametri:

  • DedicatedLogVolume— Imposta questa opzione true per abilitare un volume di registro dedicato.

    Imposta questa opzione per false disabilitare un volume di registro dedicato. Si tratta del valore di default.

  • ApplyImmediately: imposta questa opzione su True per applicare immediatamente le modifiche.

    Imposta questa opzione su False (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.