Gestione della capacità automaticamente con Auto Scaling dello storage 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à.

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 come 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 della scalabilità automatica dello storage

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 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 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 la AWS regione in cui desideri creare l'istanza DB.

  3. Nel pannello 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 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 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 Amazon RDS DB.

  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, scegli Modifica istanza DB 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.

Ridimensionamento manuale dell'istanza DB verso il basso o verso il basso

Amazon RDS offre la scalabilità automatica dello storage per soddisfare la crescente domanda. Tuttavia, esistono limitazioni relative alla scalabilità verso il basso e in:

  • Storage RDS: sebbene RDS supporti il ridimensionamento automatico dello storage in base all'aumento della domanda, non lo consente automaticamente.

  • Repliche di lettura: RDS non supporta la scalabilità automatica (aggiunta) o la scalabilità interna (eliminazione) delle repliche lette. È necessario aggiungere o rimuovere manualmente le repliche di lettura in base ai requisiti di carico.

Per ridurre le risorse RDS, esegui le seguenti azioni manuali:

  • Per quanto riguarda lo storage, non è possibile ridurre manualmente lo storage allocato di un'istanza DB utilizzando il modify-db-instance comando. Scegliete invece una delle seguenti tecniche:

    • Usa una distribuzione blu/verde se il tuo motore DB la supporta. Crea un database verde con una dimensione di archiviazione inferiore, quindi promuovi il tuo database verde come database blu. Per ulteriori informazioni, consulta Modificare le impostazioni di archiviazione e prestazioni.

    • Crea una nuova istanza DB con uno storage allocato inferiore, migra manualmente i dati dal database corrente all'istanza di database appena creata e cambia gli endpoint del database.

  • Per le repliche di lettura, elimina manualmente tutte le repliche inutilizzate tramite la console RDS o. AWS CLI

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 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 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 Amazon RDS DB.

  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, scegli Modifica istanza DB 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.