Gestione automatica della capacità con Amazon RDS Storage Autoscaling - 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 automatica della capacità con Amazon RDS Storage Autoscaling

Se il tuo carico di lavoro è imprevedibile, puoi abilitare la scalabilità automatica dello storage per un'istanza Amazon DB. RDS A tale scopo, puoi utilizzare la RDS console Amazon RDSAPI, Amazon o 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 scalare manualmente lo storage del database, puoi utilizzare Amazon RDS Storage Autoscaling.

Con la scalabilità automatica dello storage abilitata, quando Amazon RDS rileva che lo spazio libero nel database è in esaurimento, ridimensiona automaticamente lo storage. Amazon RDS avvia una modifica dello storage per un'istanza DB con 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. Tuttavia, si consiglia di impostare la soglia massima di archiviazione su almeno 1260 GiB per evitare la notifica dell'evento.

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

  • 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.

    Ad esempio, SQL Server Standard Edition su db.m5.xlarge ha uno storage allocato predefinito per l'istanza di 20 GiB (il minimo) e uno storage allocato 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 la scalabilità automatica, prevede la dimensione dello storage per le successive operazioni di scalabilità automatica. RDS Se si prevede che un'operazione successiva superi la soglia di archiviazione massima, esegue la scalabilità automatica fino alla soglia di archiviazione massima. RDS

  • 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 scalabilità dello storage nello stesso momento in cui Amazon RDS avvia un'operazione di scalabilità automatica, 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 la scalabilità automatica ti aiuti ad aumentare lo storage sulla tua istanza Amazon RDS DB in modo dinamico, dovresti comunque configurare lo storage iniziale per la tua istanza DB a una dimensione appropriata per il tuo carico di lavoro tipico.

Abilitazione dell'Auto Scaling per una nuova istanza database

Quando crei una nuova istanza Amazon RDS DB, puoi scegliere se abilitare lo storage autoscaling. Puoi anche impostare un limite massimo per lo storage che Amazon RDS può allocare per l'istanza DB.

Nota

Quando cloni un'istanza Amazon RDS DB con storage autoscaling abilitato, tale 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 RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nell'angolo in alto a destra della RDS console Amazon, 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 Amazon RDS Storage Autoscaling 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 di istanze Amazon RDS DB.

Per abilitare la scalabilità automatica dello storage per una nuova istanza DB, utilizza l'operazione Amazon. RDS API CreateDBInstance Imposta il seguente parametro:

  • MaxAllocatedStorage— Attiva la scalabilità automatica RDS dello storage di Amazon e imposta il limite massimo per la dimensione dello storage, in gibibyte.

Per verificare che Amazon RDS Storage Autoscaling sia disponibile per la tua istanza DB, utilizza l'RDSAPIDescribeValidDbInstanceModificationsoperazione Amazon per un'istanza esistente o l'DescribeOrderableDBInstanceOptionsoperazione prima di creare 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 di istanze Amazon RDS DB.

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

Puoi attivare la scalabilità automatica dello storage per un'istanza Amazon RDS DB esistente. Puoi anche modificare il limite massimo dello storage che Amazon RDS può allocare per l'istanza DB.

Come modificare le impostazioni dell'Auto Scaling dello storage per un'istanza database
  1. Accedi a AWS Management Console e apri la RDS console Amazon 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, 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 Amazon RDS Storage Autoscaling 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 di istanze Amazon RDS DB.

Per modificare le impostazioni di scalabilità automatica dello storage per un'istanza DB, utilizza l'operazione Amazon. RDS API ModifyDBInstance Imposta il seguente parametro:

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

Per verificare che Amazon RDS Storage Autoscaling sia disponibile per la tua istanza DB, utilizza l'RDSAPIDescribeValidDbInstanceModificationsoperazione Amazon per un'istanza esistente o l'DescribeOrderableDBInstanceOptionsoperazione prima di creare 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 di istanze Amazon RDS DB.

Disabilitazione dell'Auto Scaling per una nuova istanza database

Se non hai più bisogno che Amazon RDS aumenti automaticamente lo storage per un'istanza Amazon RDS DB, puoi disattivare la scalabilità automatica 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 RDS console Amazon 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, 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— Specificare un valore uguale all'--allocated-storageimpostazione per impedire un'ulteriore scalabilità automatica RDS dello storage Amazon per l'istanza DB specificata.

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

Per disattivare la scalabilità automatica dello storage per un'istanza DB, utilizza l'operazione Amazon. RDS API ModifyDBInstance Imposta il seguente parametro:

  • MaxAllocatedStorage— Specificare un valore uguale all'AllocatedStorageimpostazione per impedire un'ulteriore scalabilità automatica RDS dello storage Amazon per l'istanza DB specificata.

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