AWS Big Data Blog
Upgrade Amazon Redshift DC2 clusters to the new Amazon Redshift RG
When you upgrade your Amazon Redshift DC2 (Dense Compute) clusters to RG instances powered by AWS Graviton, you gain access to capabilities that were never available on DC2. These include managed storage, data sharing, zero-ETL integrations, streaming ingestion, and faster query compilation. You also gain availability zone (AZ) features such as cross-AZ cluster relocation for disaster recovery (DR) and concurrency scaling for writes. RG also adds a built-in data lake engine for querying Apache Iceberg and Parquet tables directly on your cluster nodes.
This post covers the new features you gain when upgrading from DC2 to RG, the node mapping guidance for sizing your new cluster, the upgrade methods available, and validation options including Amazon Redshift Test Drive.
Why upgrade from DC2 to RG instances
As data volumes grow, DC2 customers face a choice: add extra compute nodes only to get more storage, or offload data elsewhere. The local SSD capacity on each node is fixed, and there is no managed storage tier to absorb growth. Both RA3 and RG instances solve this with Amazon Redshift Managed Storage, which decouples storage from compute. You can scale data volume independently of node count, paying only for the storage you use with no fixed ceiling per node. This means you no longer need to over-provision compute to accommodate data growth.
RG is the recommended upgrade path over RA3. RG instances run on AWS Graviton processors, delivering higher throughput for data warehouse and data lake workloads at a lower price per vCPU compared to RA3. Because both RA3 and RG share the same managed storage architecture and feature set, RG provides more performance for less cost. For current pricing details, visit Amazon Redshift pricing.
Amazon Redshift RG instances run on AWS Graviton processors. These processors provide more compute cores and lower memory latency compared to the previous-generation hardware behind DC2. This can translate to faster query execution for data warehouse workloads, particularly for large scans where memory throughput is the bottleneck. Exact performance improvements depend on workload characteristics, cluster size, and query complexity. Use Redshift Test Drive to measure the difference for your specific workload.
Data lake access: New with RG
DC2 clusters can query data in Amazon Simple Storage Service (Amazon S3) through Amazon Redshift Spectrum. However, Spectrum adds a per-TB scanning cost on top of your cluster pricing, and does not support enhanced VPC routing on DC2 provisioned clusters (requiring additional configuration for secure S3 access).
RG addresses these constraints with an integrated data lake engine that processes queries directly on your cluster’s dedicated compute nodes:
| DC2 (Spectrum) | RG (Integrated Engine) | |
| Data lake query cost | Extra $5/TB scanned on top of cluster cost | Included in node pricing, no extra charge |
| Apache Iceberg | Queries via Spectrum | Native queries on cluster compute, no Spectrum needed |
| Apache Iceberg Statistics | Manual collection | JIT-Analyze auto-collects statistics |
| VPC routing | Not compatible with enhanced VPC routing | No conflict, runs on the cluster itself |
With RG, you can consolidate warehouse and data lake workloads on a single cluster with no extra per-query charges for data lake access.
Features available with RG
Upgrading from DC2 to RG gives you access to the full set of modern Amazon Redshift capabilities. Three of the most impactful for DC2 customers are data sharing, zero-ETL integrations, and managed storage. With data sharing, you can query live data from other Amazon Redshift clusters or accounts without copying or moving data, reducing storage duplication and keeping consumers always up to date. Zero-ETL integrations automatically replicate data from Amazon Aurora, Amazon Relational Database Service (Amazon RDS), and Amazon DynamoDB into Amazon Redshift without building or maintaining ETL pipelines. This reduces operational overhead and data freshness lag. Managed storage scales independently from compute, so you can grow your data without adding nodes and only pay for the storage you use.
Additional capabilities available with RG:
- Streaming ingestion – ingest data from Amazon Kinesis Data Streams and Amazon Managed Streaming for Apache Kafka (Amazon MSK) in near real-time, so you can build dashboards and analyze the latest data without batch delays.
- Concurrency scaling for writes – automatically add transient capacity during burst write workloads, so ingest operations don’t slow down your analytical queries.
- Cross-AZ cluster relocation – relocate your cluster to another Availability Zone with no endpoint changes, supporting disaster recovery without the cost of a standby cluster.
- Multi-AZ deployments – run your cluster across multiple Availability Zones as a single database delivering high availability (HA) and automatic failover without a passive standby.
- Faster query compilation – queries compile faster on Graviton processors, reducing cold-start latency for new or modified queries.
RG instance details and node mapping
This table shows the available RG instance configurations:
| RG Instance | vCPUs | Memory |
| rg.large | 2 | 16 GiB |
| rg.xlarge | 4 | 32 GiB |
| rg.4xlarge | 16 | 128 GiB |
| rg.12xlarge | 48 | 384 GiB |
For current pricing, visit Amazon Redshift pricing for more information.
DC2 to RG node mapping guidance
Use this table to determine the recommended starting configuration when upgrading from DC2:
| Current Node Type | Node Ratio | RG Node Type | Guidance |
| dc2.large (1–3 nodes) | 1:1 | rg.large | 1 rg.large for every 1 dc2.large |
| dc2.large (4 nodes) | 4:3 | rg.large | 3 rg.large for 4 dc2.large |
| dc2.large (5–15 nodes) | 8:3 | rg.xlarge | 3 rg.xlarge for every 8 dc2.large |
| dc2.large (16–32 nodes) | 10:1 | rg.4xlarge | 1 rg.4xlarge for every 10 dc2.large |
| dc2.8xlarge (2–15 nodes) | 2:3 | rg.4xlarge | 3 rg.4xlarge for every 2 dc2.8xlarge |
| dc2.8xlarge (16–128 nodes) | 2:1 | rg.12xlarge | 1 rg.12xlarge for every 2 dc2.8xlarge |
Extra nodes might be needed depending on workload requirements. Add or remove nodes based on the compute requirements of your required query performance. Validate your specific configuration using Redshift Test Drive before migrating production workloads.
Prerequisites
Before starting the upgrade, confirm the following:
- Snapshot availability — a recent snapshot of your DC2 cluster is required for all upgrade methods. If automated snapshots are disabled, create a manual snapshot before starting. Visit Amazon Redshift snapshots for more information.
- Network configuration — verify that your virtual private cloud (VPC), subnet groups, and security groups are configured to support the new RG cluster. If you use enhanced VPC routing, confirm your S3 endpoint and route table configuration. Visit Enhanced VPC routing for more information.
- Cluster version — your DC2 cluster must be running a supported Amazon Redshift version. Check the release notes for minimum version requirements.
Upgrade methods
Three methods are available for migrating from DC2 to RG instances. The right choice depends on your operational constraints: whether you need write access during migration, whether the target configuration supports elastic resize, and how much downtime your workload can tolerate.
Elastic resize (recommended)
Elastic resize is the fastest and most efficient path. Amazon Redshift creates a snapshot, provisions the RG cluster, and redirects the endpoint automatically. The cluster remains in read-only mode for a few minutes during the operation, and the endpoint doesn’t change, meaning no application-side updates are required. This is the recommended method when the target configuration is supported by elastic resize.
Classic resize
Use classic resize when the target configuration is not available through elastic resize, or when you need data slice rebalancing. Downtime is similar to elastic resize (a few minutes of read-only mode in Stage 1). In Stage 2, data redistributes to its original distribution patterns in the background without blocking queries. The advantage of classic resize is that it rebalances data slices evenly across nodes. This matters when you move to a different node type that might require a different number of slices. Stage 2 can take time on busy clusters, and the duration depends on data volume, cluster utilization, and target cluster size. Queries might run slower until redistribution completes.
Snapshot and restore with cluster identifier swap
This method uses snapshot and restore of the existing DC2 cluster to provision a new RG cluster with a different identifier. After validating the new cluster, you swap the cluster identifiers to redirect application traffic without changing the endpoint. This approach provides these benefits:
- Test and validate the RG cluster while the DC2 cluster continues serving production traffic.
- Roll back by reversing the identifier swap if issues arise.
- No application-side endpoint changes required after the swap.
The trade-off is that data written to the source cluster after the snapshot requires manual synchronization before the cutover. If your migration plan includes a write-freeze window, you can take the final snapshot at the start of that window and avoid synchronization entirely.
This AWS Command Line Interface (AWS CLI) command illustrates restoring a DC2 snapshot to an RG cluster:
After restoring, validate your workload on the new cluster. When ready, swap the cluster identifiers:
Validating your target configuration
Before migrating production clusters, validate that your target RG configuration meets performance requirements. There are several ways to approach this depending on your needs:
Run your existing QA process on a test cluster. Create an RG cluster from a snapshot, then execute the same test suites and validation scripts you would use for any code or infrastructure change. This approach helps confirm basic compatibility and catch regressions.
Use lower environments first. Migrate your development or staging clusters to RG before production. This gives your team hands-on experience with the new instance type and surfaces any configuration differences in a low-risk setting.
Replay production workloads with Redshift Test Drive. For production-level validation with real traffic patterns, Redshift Test Drive is an open source utility that automates workload replay across multiple target configurations. It extracts queries from your source cluster’s audit logs and replays them against the target, then provides a comparison UI for latency, errors, and deviation.
For a detailed walkthrough, read Find the best Amazon Redshift configuration for your workload using Redshift Test Drive.
Best practices
Before migrating, run Amazon Redshift Advisor on your current cluster to identify optimization opportunities such as unused tables, missing sort keys, or distribution style changes. Drop unnecessary tables to reduce data transfer time, and schedule the migration during off-peak hours for minimal business impact. Removing tables that are no longer used (for example, tables with suffixes like _bkp, _tmp, or _old) also speeds up classic resize. These unused tables would otherwise be rebalanced across nodes during Stage 2, adding time to a process that delivers no value for data no one queries.
During migration, communicate the cutover window to stakeholders. Because the DC2 cluster remains active until the identifier swap, coordinate a brief write-freeze period before the final snapshot to minimize data synchronization effort.
After migration, monitor the cluster for 48–72 hours to identify any performance deviations and adjust node count if needed. Update your runbooks and operational documentation with the new cluster details, node types, and any endpoint changes if you used the snapshot and restore method. Once the migration is considered successful you may delete the DC2 cluster.
Conclusion
Upgrading from Amazon Redshift DC2 to RG instances powered by AWS Graviton gives you a Graviton-based architecture with managed storage and improved query performance. It also gives you access to the full suite of Amazon Redshift features that were never available on DC2: data lake queries, data sharing, zero-ETL, faster query compilation, and cross-AZ relocation. The snapshot restore and cluster identifier swap method provides a safe migration path with built-in rollback. Use Redshift Test Drive to validate your target configuration with real workload data before committing.
To get started, review the RG instance availability and pricing, determine your target configuration using the node mapping guidance, and run Redshift Test Drive against your production workload.
Related resources
- Meet Amazon Redshift RG – AWS Graviton-based instances with an integrated data lake query engine delivering up to 2.4x better performance at 30% lower price than RA3
- Amazon Redshift introduces AWS Graviton-based RG instances with an integrated data lake query engine
- Unlock cost savings with incremental snapshot billing for Amazon Redshift Serverless and Amazon Redshift RG
- Find the best Amazon Redshift configuration for your workload using Redshift Test Drive
- Redshift Test Drive on GitHub