Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Recommendations from Amazon Aurora reference - Amazon Aurora

Recommendations from Amazon Aurora reference

Amazon Aurora generates recommendations for a resource when the resource is created or modified. You can find examples of recommendations from Amazon Aurora in the following table.

Type Description Recommendation Downtime required Additional information

Resource Automated backups is turned off

Automated backups aren't turned on for your DB instances. Automated backups are recommended because they enable point-in-time recovery of your DB instances.

Turn on automated backups with a retention period of up to 14 days.

Yes

Overview of backing up and restoring an Aurora DB cluster

Demystifying Amazon RDS backup storage costs on the AWS Database Blog

Engine minor version upgrade is required

Your database resources aren't running the latest minor DB engine version. The latest minor version contains the latest security fixes and other improvements.

Upgrade to latest engine version.

Yes

Maintaining an Amazon Aurora DB cluster

Enhanced Monitoring is turned off

Your database resources don't have Enhanced Monitoring turned on. Enhanced Monitoring provides real-time operating system metrics for monitoring and troubleshooting.

Turn on Enhanced Monitoring.

No

Monitoring OS metrics with Enhanced Monitoring

Storage encryption is turned off

Amazon RDS supports encryption at rest for all the database engines by using the keys that you manage in AWS Key Management Service (AWS KMS). On an active DB instance with Amazon RDS encryption, the data stored at rest in the storage is encrypted, similar to automated backups, read replicas, and snapshots.

If encryption isn't turned on while creating an Aurora DB cluster, you must restore a decrypted snapshot to an encrypted DB cluster.

Turn on encryption of data at rest for your DB cluster.

Yes

Security in Amazon Aurora

DB clusters with all instances in the same Availability Zone

The DB clusters are currently in a single Availability Zone. Use multiple Availability Zones to improve the availability.

Add the DB instances to multiple Availability Zones in your DB cluster.

No

High availability for Amazon Aurora

DB instances in the clusters with heterogeneous instance sizes

We recommend that you use the same DB instance class and size for all the DB instances in your DB cluster.

Use the same instance class and size for all the DB instances in your DB cluster.

Yes

Replication with Amazon Aurora

DB instances in the clusters with heterogeneous instance classes

We recommend that you use the same DB instance class and size for all the DB instances in your DB cluster.

Use the same instance class and size for all the DB instances in your DB cluster.

Yes

Replication with Amazon Aurora

DB instances in the clusters with heterogeneous parameter groups

We recommend that all of the DB instances in the DB cluster use the same DB parameter group.

Associate the DB instance with the DB parameter group associated with the writer instance in your DB cluster.

No

Parameter groups for Amazon Aurora

Amazon RDS DB clusters have one DB instance

Add at least one more DB instance to your DB cluster to improve availability and performance.

Add a reader DB instance to your DB cluster.

No

High availability for Amazon Aurora

Performance Insights is turned off

Performance Insights monitors your DB instance load to help you analyze and resolve database performance issues. We recommend that you turn on Performance Insights.

Turn on Performance Insights.

No

Monitoring DB load with Performance Insights on Amazon Aurora

RDS resources major versions update is required

Databases with the current major version for the DB engine won't be supported. We recommend that you upgrade to the latest major version which includes new functionality and enhancements.

Upgrade to the latest major version for the DB engine.

Yes

Amazon Aurora updates

Creating a blue/green deployment in Amazon Aurora

DB clusters support only up to 64 TiB volume

Your DB clusters support volumes up to 64 TiB. The latest engine versions support volumes up to 128 TiB for your DB cluster. We recommend that you upgrade the engine version of your DB cluster to the latest versions to support volumes up to 128 TiB.

Upgrade the engine version of your DB clusters to support volumes up to 128 TiB.

Yes

Amazon Aurora size limits

DB clusters with all reader instances in the same Availability Zone

Availability Zones (AZs) are locations that are distinct from each other to provide isolation in case of outages within each AWS Region. We recommend that you distribute the primary instance and reader instances in your DB cluster across multiple AZs to improve the availability of your DB cluster. You can create a Multi-AZ cluster using the AWS Management Console, AWS CLI, or Amazon RDS API when you create the cluster. You can modify the existing Aurora cluster to a Multi-AZ cluster by adding a new reader instance and specifying a different AZ.

Your DB cluster has all of its read instances in the same Availability Zone. We recommend that you distribute the reader instances across multiple Availability Zones. Distribution increases availability and improves response time by reducing network latency between clients and the database.

No

High availability for Amazon Aurora

DB memory parameters are diverging from default

The memory parameters of the DB instances are significantly different from the default values. These settings can impact performance and cause errors.

We recommend that you reset the custom memory parameters for the DB instance to their default values in the DB parameter group.

Reset the memory parameters to their default values.

No

Parameter groups for Amazon Aurora

Query cache parameter is turned on

When changes require that your query cache is purged, your DB instance will appear to stall. Most workloads don't benefit from a query cache. The query cache was removed from MySQL 8.0 and higher versions. We recommend that you set the query_cache_type parameter to 0.

Set the query_cache_type parameter value to 0 in your DB parameter groups.

Yes

Parameter groups for Amazon Aurora

log_output parameter is set to table

When log_output is set to TABLE, more storage is used than when log_output is set to FILE. We recommend that you set the parameter to FILE, to avoid reaching the storage size limit. Set to FILE by default in MySQL 8.4 and higher versions.

Set the log_output parameter value to FILE in your DB parameter groups.

No

Aurora MySQL database log files

autovacuum parameter is turned off

The autovacuum parameter is turned off for your DB clusters. Turning autovacuum off increases the table and index bloat and impacts the performance.

We recommend that you turn on autovacuum in your DB parameter groups.

Turn on the autovacuum parameter in your DB cluster parameter groups.

No

Understanding autovacuum in Amazon RDS for PostgreSQL environments on the AWS Database Blog

synchronous_commit parameter is turned off

When synchronous_commit parameter is turned off, data can be lost in a database crash. The durability of the database is at risk.

We recommend that you turn on the synchronous_commit parameter.

Turn on synchronous_commit parameter in your DB parameter groups.

Yes

Amazon Aurora PostgreSQL parameters: Replication, security, and logging on the AWS Database Blog

track_counts parameter is turned off

When the track_counts parameter is turned off, the database doesn't collect the database activity statistics. Autovacuum requires these statistics to work correctly.

We recommend that you set track_counts parameter to 1.

Set track_counts parameter to 1.

No

Run-time Statistics for PostgreSQL

enable_indexonlyscan parameter is turned off

The query planner or optimizer can't use the index-only scan plan type when it is turned off.

We recommend that you set the enable_indexonlyscan parameter value to 1.

Set the enable_indexonlyscan parameter value to 1.

No

Planner Method Configuration for PostgreSQL

enable_indexscan parameter is turned off

The query planner or optimizer can't use the index scan plan type when it is turned off.

We recommend that you set the enable_indexscan value to 1.

Set the enable_indexscan parameter value to 1.

No

Planner Method Configuration for PostgreSQL

innodb_flush_log_at_trx parameter is turned off

The value of the innodb_flush_log_at_trx parameter of your DB instance isn't safe value. This parameter controls the persistence of commit operations to disk.

We recommend that you set the innodb_flush_log_at_trx parameter to 1.

Set the innodb_flush_log_at_trx parameter value to 1.

No

Configuring how frequently the log buffer is flushed

innodb_stats_persistent parameter is turned off

Your DB instance isn't configured to persist the InnoDB statistics to the disk. When the statistics aren't stored, they are recalculated each time the instance restarts and the table accessed. This leads to variations in the query execution plan. You can modify the value of this global parameter at the table level.

We recommend that you set the innodb_stats_persistent parameter value to ON.

Set the innodb_stats_persistent parameter value to ON.

No

Parameter groups for Amazon Aurora

innodb_open_files parameter is low

The innodb_open_files parameter controls the number of files InnoDB can open at one time. InnoDB opens all of the log and system tablespace files when mysqld is running.

Your DB instance has a low value for the maximum number of files InnoDB can open at one time. We recommend that you set the innodb_open_files parameter to a minimum value of 65.

Set the innodb_open_files parameter to a minimum value of 65.

Yes

InnoDB open files for MySQL

max_user_connections parameter is low

Your DB instance has a low value for the maximum number of simultaneous connections for each database account.

We recommend setting the max_user_connections parameter to a number greater than 5.

Increase the value of the max_user_connections parameter to a number greater than 5.

Yes

Setting Account Resource Limits for MySQL

Read Replicas are open in writable mode

Your DB instance has a read replica in writable mode, which allows updates from clients.

We recommend that you set the read_only parameter to TrueIfReplica so that the read replicas isn't in writable mode.

Set the read_only parameter value to TrueIfReplica.

No

Parameter groups for Amazon Aurora

innodb_default_row_format parameter setting is unsafe

Your DB instance encounters a known issue: A table created in a MySQL version lower than 8.0.26 with the row_format set to COMPACT or REDUNDANT will be inaccessible and unrecoverable when the index exceeds 767 bytes.

We recommend that you set the innodb_default_row_format parameter value to DYNAMIC.

Set the innodb_default_row_format parameter value to DYNAMIC.

No

Changes in MySQL 8.0.26

general_logging parameter is turned on

The general logging is turned on for your DB instance. This setting is useful while troubleshooting the database issues. However, turning on general logging increases the amount of I/O operations and allocated storage space, which might result in contention and performance degradation.

Check your requirements for general logging usage. We recommend that you set the general_logging parameter value to 0.

Check your requirements for general logging usage. If it isn't mandatory, we recommend that you to set the general_logging parameter value to 0.

No

Overview of Aurora MySQL database logs

DB cluster under-provisioned for read workload

We recommend that you add a reader DB instance to your DB cluster with the same instance class and size as the writer DB instance in the cluster. The current configuration has one DB instance with a continuously high database load caused mostly by read operations. Distribute these operations by adding another DB instance to the cluster and directing the read workload to the DB cluster read-only endpoint.

Add a reader DB instance to the cluster.

No

Adding Aurora Replicas to a DB cluster

Managing performance and scaling for Aurora DB clusters

Amazon RDS pricing

RDS instance under-provisioned for system memory capacity

We recommend that you tune your queries to use lesser memory or use a DB instance type with higher allocated memory. When the instance is running low on memory, then the database performance is impacted.

Use a DB instance with higher memory capacity

Yes

Scaling Your Amazon RDS Instance Vertically and Horizontally on the AWS Database Blog

Amazon RDS instance types

Amazon RDS pricing

RDS instance under-provisioned for system CPU capacity

We recommend that you tune your queries to use less CPU or modify your DB instance to use a DB instance class with higher allocated vCPUs. Database performance might decline when a DB instance is running low on CPU.

Use a DB instance with higher CPU capacity

Yes

Scaling Your Amazon RDS Instance Vertically and Horizontally on the AWS Database Blog

Amazon RDS instance types

Amazon RDS pricing

RDS resources are not utilizing connection pooling correctly

We recommend that you enable Amazon RDS Proxy to efficiently pool and share existing database connections. If you are already using a proxy for your database, configure it correctly to improve connection pooling and load balancing across multiple DB instances. RDS Proxy can help reduce the risk of connection exhaustion and downtime while improving availability and scalability.

Enable RDS Proxy or modify your existing proxy configuration

No

Scaling Your Amazon RDS Instance Vertically and Horizontally on the AWS Database Blog

Amazon RDS Proxy for Aurora

Amazon RDS Proxy Pricing

PrivacySite termsCookie preferences
© 2025, Amazon Web Services, Inc. or its affiliates. All rights reserved.