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
FreeStorageSpacedell'ultima ora. Per ulteriori informazioni sui parametri, consulta la sezione relativa al 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. 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.engine_name -
Per un’istanza database che utilizza l’archiviazione con capacità di IOPS allocata (io1 o io2 Block Express), il rapporto tra IOPS e soglia massima di archiviazione (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.
Argomenti
Limitazioni del dimensionamento automatico dell’archiviazione
Abilitazione dell'Auto Scaling per una nuova istanza database
Modifica delle impostazioni dell'Auto Scaling dello storage per un'istanza database
Riduzione manuale dell’istanza database verticalmente oppure orizzontalmente
Disabilitazione dell'Auto Scaling per una nuova istanza database
Limitazioni del dimensionamento automatico dell’archiviazione
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.
-
Il dimensionamento automatico non può ridurre l’archiviazione allocata. 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 CloudTrail, consulta 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.
L’abilitazione del dimensionamento automatico dell’archiviazione non richiede il riavvio del database e non causa tempo di inattività. La funzionalità ha effetto immediato senza interrompere le operazioni del 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
Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nell'angolo in alto a destra della console Amazon RDS, scegliere la regione AWS in cui si desidera creare l'istanza database.
-
Nel riquadro di navigazione, scegliere Databases (Database).
-
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.
-
Nella sezione Storage Autoscaling (Auto Scaling dello storage), impostare il valore Maximum Storage Limit (Limite di storage massimo) per l'istanza database.
-
Specificare il resto delle informazioni dell'istanza database come descritto in Nozioni di base su Amazon RDS.
Per abilitare l'Auto Scaling dello storage per una nuova istanza database, utilizza 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 la scalabilità automatica dello spazio di archiviazione Amazon RDS è disponibile per l'istanza database, utilizza il comando della 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.
La modifica delle impostazioni del dimensionamento automatico dell’archiviazione non richiede il riavvio del database e non causa tempo di inattività. Le modifiche diventano immediatamente effettive senza interrompere le operazioni del database.
Come modificare le impostazioni dell'Auto Scaling dello storage per un'istanza database
Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegliere Databases (Database).
-
Scegliere l'istanza database che si desidera modificare e selezionare Modify (Modifica). Viene visualizzata la pagina Modify DB Instance (Modifica istanza database).
-
Modificare il limite dello storage nella sezione Autoscaling (Auto Scaling). Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.
-
Quando tutte le modifiche sono come le desideri, scegli Continue (Continua) e controllale.
-
Nella pagina di conferma esaminare le modifiche. Se sono corrette, scegliere 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 dell'Auto Scaling dello storage per un'istanza database, utilizza 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 la scalabilità automatica dello spazio di archiviazione Amazon RDS è disponibile per l'istanza database, utilizza il comando della 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.
Riduzione manuale dell’istanza database verticalmente oppure orizzontalmente
Amazon RDS offre il dimensionamento automatico dell’archiviazione per soddisfare la domanda in continua crescita. Tuttavia, esistono limitazioni per la riduzione verticale e orizzontale:
-
Archiviazione RDS: sebbene RDS supporti il l’aumento verticale automatico dell’archiviazione in base all’aumento della domanda, non consente automaticamente la riduzione verticale.
-
Repliche di lettura: RDS non supporta l’aumento orizzontale (aggiunta) o la riduzione orizzontale (eliminazione) automatici delle repliche di lettura. È necessario aggiungere o rimuovere manualmente le repliche di lettura in base ai requisiti di carico.
Per ridurre verticalmente le risorse RDS, si eseguono le seguenti azioni manuali:
-
Per l’archiviazione, non è possibile ridurre manualmente l’archiviazione allocata di un’istanza database utilizzando il comando
modify-db-instance. Si può scegliere invece una delle seguenti tecniche:-
Utilizzare un’implementazione blu/verde se il motore di database la supporta. Creare un database verde con una dimensione di archiviazione inferiore, quindi promuovere il database verde come database blu. Per ulteriori informazioni, consulta Modifica delle impostazioni di archiviazione e prestazioni.
-
Creare una nuova istanza database con un’archiviazione allocata inferiore, migrare manualmente i dati dal database corrente all’istanza database appena creata e passare gli endpoint del database.
-
-
Per le repliche di lettura, eliminare 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
Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegliere Databases (Database).
-
Scegliere l'istanza database che si desidera modificare e scegliere Modify (Modifica). Viene visualizzata la pagina Modify DB Instance (Modifica istanza database).
-
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.
-
Quando tutte le modifiche sono come si desidera, scegliere Continue (Continua) e controllare il riepilogo delle modifiche.
-
Nella pagina di conferma esaminare le modifiche. Se sono corrette, scegliere 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 l'Auto Scaling dello storage per un'istanza database, utilizza il comando AWS CLI modify-db-instance e il seguente parametro:
-
--max-allocated-storage: specifica un valore equivalente all'impostazione--allocated-storageper 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'impostazioneAllocatedStorageper 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.