Topics 58
Amazon API Gateway Amazon Athena Amazon CloudFront & Content Delivery Amazon DynamoDB Amazon ECS (Elastic Container Service) Amazon EFS (Elastic File System) Amazon EKS (Elastic Kubernetes Service) Amazon ElastiCache (Redis & Memcached) Amazon EventBridge Amazon Kinesis & Data Streaming Amazon QuickSight & Business Intelligence Amazon Redshift & Data Warehousing Amazon Route 53 & DNS Management Amazon SageMaker & Machine Learning on AWS Amazon SNS (Simple Notification Service) Amazon SQS (Simple Queue Service) Auto Scaling Groups AWS AI Services (Rekognition, Polly, Lex & Comprehend) AWS Backup & Disaster Recovery AWS Batch AWS Certificate Manager (ACM) AWS Certification Paths & Career Roadmap AWS CLI & SDKs AWS CloudTrail & Auditing AWS CodePipeline, CodeBuild & CodeDeploy (CI/CD) AWS Config AWS Cost Management & Billing AWS Database Migration Service & Application Migration AWS Direct Connect & Hybrid Connectivity AWS Elastic Beanstalk AWS Fargate AWS Free Tier & Account Setup AWS Global Infrastructure (Regions, AZs & Edge Locations) AWS Glue & ETL AWS KMS & Data Encryption AWS Organizations & Multi Account Strategy AWS Outposts & Hybrid Cloud AWS Secrets Manager & Parameter Store AWS Security Hub & GuardDuty AWS Serverless Application Model (SAM) AWS Step Functions AWS Storage Gateway AWS Systems Manager AWS Trusted Advisor AWS WAF & Shield Core Services Overview EC2 & Compute Elastic Container Registry (ECR) Elastic Load Balancing (ALB, NLB & CLB) IaC (CloudFormation) IAM Lambda & Serverless Monitoring (CloudWatch) RDS & Databases S3 & Storage Tagging Strategies & Resource Management VPC & Networking Well-Architected Framework

Amazon Redshift & Data Warehousing

7 questions found

What is Amazon Redshift and how is it different from a typical relational database like RDS?

Beginner
Amazon Redshift is a fully managed, petabyte scale data warehouse service optimized for running complex analytical queries across massive datasets, using a columnar storage format and massively parallel processing, unlike RDS which is optimized for transactional workloads such as handling many small, fast reads and writes for an application's day to day operations.
aws redshift create-cluster --cluster-identifier my-cluster --node-type dc2.large --number-of-nodes 2 --master-username admin --master-user-password MyPassword123
Real-world example A company runs its everyday application on RDS for fast transactional operations like processing customer orders, while periodically loading that same data into Redshift to run large analytical reports summarizing sales trends across millions of historical records.

Common follow-ups: What is the difference between an OLTP and an OLAP workload?;Can Redshift and RDS share the exact same underlying data automatically?

RDS & Databases;Amazon Athena

What is columnar storage, and why does Redshift use it?

Beginner
Columnar storage organizes and stores data by column rather than by row, meaning that when a query only needs a few specific columns out of a table with dozens of columns, Redshift only needs to read the data for those specific columns, dramatically reducing the amount of data scanned and improving performance for the kind of aggregation heavy analytical queries data warehouses commonly run.
SELECT SUM(sales_amount) FROM transactions WHERE region = 'US';
Real-world example A retail analytics query that only needs the sales amount and region columns from a table with fifty columns runs significantly faster in Redshift than it would in a traditional row based database, since Redshift only reads the two relevant columns.

Common follow-ups: How does columnar storage compare to row based storage for transactional workloads?;What compression benefits come from columnar storage?

Amazon Athena;S3 & Storage

How does distribution style affect query performance in Redshift?

Intermediate
Distribution style determines how Redshift spreads a table's rows across the multiple compute nodes in a cluster, with options including KEY distribution which groups rows sharing the same value in a specific column onto the same node to speed up joins on that column, ALL distribution which copies the entire table to every node for small frequently joined tables, and EVEN distribution which spreads rows evenly regardless of their values, and choosing the right style for each table significantly affects how efficiently join queries execute.
CREATE TABLE orders (
  order_id INT,
  customer_id INT,
  order_total DECIMAL
) DISTSTYLE KEY DISTKEY(customer_id);
Real-world example A data warehousing team sets the distribution key on both their orders and customers tables to customer_id, ensuring that related rows from both tables end up on the same compute node, which makes joining them together far more efficient.

Common follow-ups: What happens if you choose a poor distribution key for a large table?;How does distribution style differ from sort key selection?

Amazon DynamoDB;Auto Scaling Groups

What is Redshift Spectrum, and how does it let you query data outside your cluster?

Intermediate
Redshift Spectrum lets you run SQL queries directly against data stored in Amazon S3 without first loading it into your Redshift cluster, using the same Redshift query engine and syntax, which is especially useful for querying huge historical datasets that would be too expensive to store permanently inside the cluster itself, while still allowing you to join that external data with tables that do live inside Redshift.
CREATE EXTERNAL TABLE spectrum_schema.sales (
  sale_id INT,
  amount DECIMAL
) STORED AS PARQUET LOCATION 's3://my-bucket/sales-data/';
Real-world example A company keeps its most recent year of transaction data directly in Redshift for fast frequent queries, while using Redshift Spectrum to query many years of older archived data sitting in S3 only when a long term historical report is needed.

Common follow-ups: How does Redshift Spectrum pricing differ from standard Redshift query costs?;What file formats does Redshift Spectrum support for external tables?

Amazon Athena;S3 & Storage

What is Redshift's Workload Management, and how does it help manage multiple concurrent queries?

Intermediate
Workload Management, commonly called WLM, lets you create separate query queues with defined memory and concurrency limits for different types of workloads, such as giving fast, high priority dashboard queries their own dedicated queue separate from long running batch reporting jobs, preventing a single heavy query from monopolizing cluster resources and slowing down every other user running queries at the same time.
-- Example WLM configuration concept: separate queues for dashboard vs batch queries
-- Dashboard queue: high priority, low concurrency limit per query
-- Batch queue: lower priority, higher memory allocation
Real-world example A company separates its daily automated reporting queries into a dedicated low priority WLM queue, ensuring that when analysts run interactive dashboard queries during business hours, those quick queries are never delayed by the heavier background reporting jobs.

Common follow-ups: What is the difference between manual WLM and automatic WLM?;How do you monitor which queue a specific query executed in?

Monitoring (CloudWatch);AWS Cost Management & Billing

What is Redshift Concurrency Scaling, and how does it handle sudden spikes in query load?

Advanced
Redshift Concurrency Scaling automatically and transparently adds temporary additional cluster capacity during periods of high concurrent query demand, routing eligible queries to these additional resources so that regular users are not impacted by a sudden burst of queries from another team or an unusually busy period, and this extra capacity is removed automatically once demand returns to normal, with a certain amount of usage included for free each day.
aws redshift modify-cluster --cluster-identifier my-cluster --enhanced-vpc-routing --publicly-accessible false
Real-world example A retail company enables Concurrency Scaling on its Redshift cluster right before a major sales event, ensuring that a sudden surge of business intelligence queries from multiple departments does not slow down performance for any single team.

Common follow-ups: What types of queries are eligible for Concurrency Scaling?;How is Concurrency Scaling usage billed beyond the free daily credits?

Auto Scaling Groups;AWS Cost Management & Billing

How does Redshift RA3 node architecture separate compute and storage, and why does this matter?

Advanced
Redshift RA3 nodes use managed storage that automatically scales independently of compute capacity, meaning you can scale your compute power up or down for performance needs without needing to also move or resize your actual stored data, since RA3 uses high performance SSDs as a local cache in front of data that is actually stored durably in Amazon S3 behind the scenes, giving you far more flexibility than older node types where compute and storage were tightly coupled together.
aws redshift resize-cluster --cluster-identifier my-cluster --node-type ra3.xlplus --number-of-nodes 4
Real-world example A growing analytics team resizes its Redshift cluster from two to four RA3 nodes to gain more compute power for faster queries, without needing to worry about running out of storage space since RA3 storage scales automatically and independently.

Common follow-ups: How does RA3 pricing compare to older DC2 node types?;What role does S3 play behind the scenes in RA3 managed storage?

S3 & Storage;AWS Cost Management & Billing