Perché un'istanza database Amazon RDS è bloccata nello stato di modifica quando cerco di aumentare lo spazio di archiviazione allocato?

3 minuti di lettura
0

Desidero aumentare lo spazio di archiviazione allocato per un'istanza database di Amazon Relational Database Service (Amazon RDS), ma l'operazione è bloccata nello stato di modifica.

Soluzione

In base alla progettazione, le operazioni di scalabilità dello spazio di archiviazione per un'istanza database Amazon RDS hanno un impatto minimo sulle operazioni di database in corso. Nella maggior parte dei casi, le operazioni di scalabilità dello spazio di archiviazione sono completamente trasferite al livello Amazon Elastic Block Store (Amazon EBS) e sono trasparenti dal database. In genere, questo processo è completato in pochi minuti. Tuttavia, per alcuni volumi di archiviazione Amazon RDS legacy, potrebbe essere necessario un processo diverso per modificare le dimensioni, gli IOPS o il tipo di volume relativi allo spazio di archiviazione Amazon RDS. Potrebbe essere necessario creare una copia completa dei dati utilizzando un'operazione di I/O potenzialmente di lunga durata.

La maggior parte delle geometrie di volumi RDS include un volume Amazon EBS o quattro volumi EBS con striping in una configurazione RAID0, a seconda delle dimensioni dello spazio di archiviazione allocato. È necessario utilizzare il metodo legacy in una delle seguenti condizioni:

  • L'istanza RDS non ha uno o quattro volumi.
  • La dimensione di destinazione per la modifica aumenta lo spazio di archiviazione allocato oltre i 400 GB.

Puoi visualizzare il numero di volumi in uso sulle tue istanze RDS utilizzando le metriche di Monitoraggio avanzato. Inoltre, qualsiasi volume di origine che utilizza volumi EBS di generazione precedente richiede il metodo legacy per modificare le dimensioni dello spazio di archiviazione allocato.

I seguenti fattori possono influire sul tempo necessario per aumentare lo spazio di archiviazione allocato di un'istanza database RDS:

  • Il metodo legacy utilizza risorse I/O e ciò potrebbe aumentare il carico di lavoro del database. È consigliabile utilizzare il metodo a impatto minimo ogni volta che è possibile. Il metodo a impatto minimo non utilizza alcuna risorsa del database. Se devi utilizzare il metodo legacy, è consigliabile pianificare le operazioni di aumento dello spazio di archiviazione al di fuori delle ore di punta. Ciò potrebbe ridurre il tempo necessario per completare le operazioni di aumento dello spazio di archiviazione.
  • Se hai condizioni di carico elevate, e devi utilizzare il metodo legacy, puoi creare una replica di lettura per l'istanza database RDS. È possibile eseguire le operazioni di ridimensionamento dello spazio di archiviazione sulla replica di lettura e quindi promuovere l'istanza database della replica di lettura all'istanza database principale.
  • In condizioni di carico elevato, procedi come segue:
  1. Crea una replica di lettura per l'istanza database RDS.
  2. Esegui operazioni di ridimensionamento dello spazio di archiviazione sulla replica di lettura.
  3. Promuovi l'istanza database di replica di lettura all'istanza database primaria.

Dopo l'avvio di una modifica allo spazio di archiviazione, l'operazione non può essere annullata. Lo stato dell'istanza database è Modifica in corso fino al completamento delle operazioni di Amazon EBS. Puoi ripristinare un'istanza database a un orario specificato o eseguire il ripristino da un'istantanea database per creare una nuova istanza database con la configurazione di archiviazione originale. Un'istanza database ripristinata non è in stato Modifica in corso.


Informazioni correlate

Risoluzione dei problemi per Amazon RDS

ModifyDBInstance

Utilizzo dell'impostazione Applica immediatamente