AWS Explained: The Most Important AWS Services To Know
Summary
This video outlines the core AWS services crucial for effective use, moving beyond the overwhelming 300+ options to focus on the ~50 most relevant. Using an e-commerce application as a practical example, it systematically explains services for DNS (Route 53), static content hosting (S3, CloudFront), API management (ELB, API Gateway), security (WAF, Shield, Cognito, ACM), compute (EC2, Lightsail, ECS, Fargate, EKS, Lambda), storage (EFS, EBS), configuration (Secrets Manager, AppConfig), databases (RDS, Aurora, DynamoDB, DocumentDB, Keyspaces, Neptune, OpenSearch), caching (ElastiCache, MemoryDB), AI (Bedrock, SageMaker, Rekognition, Polly, Transcribe), application coordination (SNS, SQS, EventBridge, Step Functions, MWAA), data processing (EMR, Athena, Glue, Redshift, QuickSight, Kinesis), monitoring (CloudWatch, CloudTrail, Config, X-Ray), CI/CD (CodeBuild, CodeDeploy, CodePipeline), infrastructure as code (CloudFormation, CDK), developer productivity (Amplify, AppSync, WorkSpaces, Amazon Q, MCP), identity management (IAM, Identity Center), and networking (VPC, VPN, PrivateLink).
Key Insights
Route 53 manages DNS, domain registration, and sophisticated traffic routing.
AWS Route 53 serves as the DNS service for domain management and traffic routing, enabling users to register domains, set up health checks for infrastructure, and implement advanced routing policies like geographic and latency-based routing, as well as failovers for stability.
CloudFront leverages S3 for global content delivery via regional caching.
AWS CloudFront acts as a Content Delivery Network (CDN) that integrates with S3 to cache static content across multiple global regions, reducing network latency for users worldwide by serving content from the nearest edge location.
API Gateway offers a managed front door for APIs with advanced features.
API Gateway acts as a managed 'front door' for APIs, allowing requests to be forwarded not only to compute instances but also directly to various other AWS services, reducing the need for intermediary compute layers.
Cognito handles user authentication and authorization for API access.
Amazon Cognito manages user sign-up and sign-in, issuing tokens to authenticated users. These tokens are then used by API Gateway to authorize requests, ensuring only valid users can access protected resources based on their permissions.
AWS Fargate enables serverless container execution within ECS.
Fargate is a serverless compute engine for containers that works with ECS. It eliminates the need to provision or manage underlying EC2 instances, allowing users to simply specify the number of desired tasks.
AWS Lambda offers serverless function execution for event-driven and API-based workloads.
AWS Lambda is a serverless compute service that runs code in response to events. It automatically scales, requires minimal maintenance, and integrates deeply with other AWS services, making it highly versatile for APIs and event processing.
AppConfig enables dynamic configuration management and feature flagging.
AWS AppConfig allows for the management of application configurations, including feature flags. It supports gradual rollouts and rollback of configuration changes, ensuring applications can dynamically adopt new settings or features without redeployment.
Aurora Serverless offers automatic scaling for relational databases, including scaling to zero.
A key feature of Aurora is its Serverless option, which automatically scales database capacity up or down based on demand, including scaling down to zero when not in use, significantly optimizing costs for variable workloads.
MemoryDB for Redis offers a durable, Redis-compatible in-memory database.
AWS MemoryDB for Redis is a Redis-compatible, durable in-memory database service. Unlike ElastiCache, MemoryDB offers multi-AZ replication and a transaction log, ensuring data persistence even if nodes fail, allowing it to function akin to a database.
EventBridge acts as a serverless event bus for routing events between services.
Amazon EventBridge provides a serverless event bus that allows applications to connect by exchanging events. It can capture AWS events and supports schema discovery for messages.
AWS Step Functions orchestrate complex workflows with state machines.
AWS Step Functions allow users to visually design and manage distributed applications and microservices using state machines, coordinating tasks, handling conditionals, and managing errors for complex workflows.
Athena enables interactive SQL queries directly on data in S3.
AWS Athena is an interactive query service that makes it easy to analyze data directly in S3 using standard SQL. It's serverless, requiring no infrastructure to manage, and you only pay for the queries you run.
AWS CDK (Cloud Development Kit) allows Infrastructure as Code using familiar programming languages.
The AWS Cloud Development Kit (CDK) is an open-source framework for defining cloud infrastructure in code and provisioning it through CloudFormation. It allows using familiar programming languages like Python, TypeScript, or Java.
Sections
Introduction and Core Concepts
Focus on essential AWS services, not all 300+, for effective practice.
The video aims to demystify AWS by highlighting the approximately 50 most important services, with an even smaller subset being critical for effective AWS practitioners, rather than attempting to cover the entire spectrum of over 300 available services.
Utilize a practical e-commerce example for service explanation.
To illustrate the utility and application of various AWS services, the video adopts a practical approach by using the example of building and running an e-commerce application, similar to Amazon.com, to demonstrate the components needed.
DNS and Traffic Management
Route 53 manages DNS, domain registration, and sophisticated traffic routing.
AWS Route 53 serves as the DNS service for domain management and traffic routing, enabling users to register domains, set up health checks for infrastructure, and implement advanced routing policies like geographic and latency-based routing, as well as failovers for stability.
Route 53 allows health checks and advanced traffic routing (geo, latency, failover).
Route 53 offers health checks to monitor backend resources behind a URL, ensuring traffic is only routed to healthy instances. It also supports geographic-based routing to direct users to the nearest region, latency-based routing for optimal performance, and failover configurations for high availability.
Static Content Hosting
S3 provides scalable, cost-effective blob storage for static assets like images and HTML.
Amazon S3 is a versatile and inexpensive blob storage service ideal for hosting static website content such as images, HTML files, and text documents. Its flexibility also allows for integration with other AWS services for event processing upon file uploads.
CloudFront leverages S3 for global content delivery via regional caching.
AWS CloudFront acts as a Content Delivery Network (CDN) that integrates with S3 to cache static content across multiple global regions, reducing network latency for users worldwide by serving content from the nearest edge location.
CloudFront replicates S3 data globally to reduce user-facing latency.
To address latency issues for a globally distributed user base, CloudFront replicates content stored in S3 to numerous edge locations worldwide. This ensures that users are served content from the geographically closest distribution point, optimizing their experience.
API Layer and Load Balancing
Elastic Load Balancer (ELB) distributes traffic across multiple compute instances.
Elastic Load Balancing (ELB), including its Application Load Balancer variant, is designed to distribute incoming API requests across multiple backend compute instances, enabling horizontal scaling of applications.
Auto Scaling Groups dynamically adjust compute instances based on traffic.
Load balancers work in conjunction with Auto Scaling Groups, which automatically add or remove compute instances based on traffic demands, ensuring optimal performance and cost-efficiency by scaling resources as needed.
API Gateway offers a managed front door for APIs with advanced features.
API Gateway acts as a managed 'front door' for APIs, allowing requests to be forwarded not only to compute instances but also directly to various other AWS services, reducing the need for intermediary compute layers.
API Gateway provides rate limiting, throttling, and user permissions.
Key features of API Gateway include rate limiting to control request volume, throttling to manage API usage, and user permissions management, enhancing API security and manageability. It also supports WebSocket APIs.
API Gateway is often preferred over traditional load balancers for flexibility.
API Gateway offers greater flexibility in routing requests to backend services compared to traditional load balancers, especially when dealing with diverse compute layers or when wanting to integrate directly with other AWS services without an explicit compute layer.
API Security
WAF protects against web exploits like SQL injection and bot attacks.
AWS WAF (Web Application Firewall) safeguards applications by filtering malicious traffic, detecting and preventing threats such as SQL injection, cross-site scripting, and bot attacks, and allowing IP address blocking.
AWS Shield offers protection against Distributed Denial-of-Service (DDoS) attacks.
AWS Shield provides defense against DDoS attacks, with a free tier offering basic protection and a paid advanced tier ($3,000/month) for mission-critical applications, including 24/7 monitoring and support.
Certificate Manager (ACM) provides and manages SSL/TLS certificates for secure connections.
AWS Certificate Manager (ACM) allows for the provisioning, management, and deployment of SSL/TLS certificates necessary for enabling encrypted HTTPS connections to endpoints, ensuring end-to-end traffic security.
Cognito handles user authentication and authorization for API access.
Amazon Cognito manages user sign-up and sign-in, issuing tokens to authenticated users. These tokens are then used by API Gateway to authorize requests, ensuring only valid users can access protected resources based on their permissions.
Cognito enables attribute-based authorization for granular user permissions.
Beyond authentication, Cognito supports authorization by allowing attributes to be associated with user profiles (e.g., 'administrator', 'student'), enabling fine-grained control over what resources users can access.
Compute Services
EC2 offers virtual servers with high flexibility but requires significant management.
Amazon EC2 (Elastic Compute Cloud) provides virtual servers (instances) where users can choose operating systems and configurations. It offers great flexibility but demands manual management of patching, availability, and lifecycle.
AWS Lightsail provides a simplified, guided experience for deploying simple applications.
AWS Lightsail is a user-friendly service offering simplified deployment of applications using predefined templates (like WordPress) on virtual private servers, ideal for beginners or simple websites by abstracting away complex setup and maintenance.
Elastic Container Service (ECS) manages Docker container deployment and lifecycle.
ECS is a service for deploying, managing, and scaling containerized applications using Docker. It goes beyond basic container execution by providing lifecycle management and health monitoring for containers.
AWS Fargate enables serverless container execution within ECS.
Fargate is a serverless compute engine for containers that works with ECS. It eliminates the need to provision or manage underlying EC2 instances, allowing users to simply specify the number of desired tasks.
EKS supports managed Kubernetes clusters for container orchestration.
Amazon EKS (Elastic Kubernetes Service) provides a managed Kubernetes service, enabling users to run Kubernetes applications on AWS without needing to manage the Kubernetes control plane.
AWS Lambda offers serverless function execution for event-driven and API-based workloads.
AWS Lambda is a serverless compute service that runs code in response to events. It automatically scales, requires minimal maintenance, and integrates deeply with other AWS services, making it highly versatile for APIs and event processing.
Lambda integrates widely with services like S3, Cognito, API Gateway for event-driven architectures.
Lambda's power is amplified through its tight integration with services such as S3 (triggering functions on file uploads), Cognito (processing user sign-up data), and API Gateway (powering serverless APIs), enabling complex event-driven workflows.
Storage Services
EFS provides shared file system access for multiple EC2 instances.
Amazon EFS (Elastic File System) offers a scalable, fully managed file system that can be mounted concurrently by multiple EC2 instances or other compute resources, ideal for shared content access.
EBS provides dedicated block storage (like a hard drive) for single EC2 instances.
Amazon EBS (Elastic Block Store) offers persistent block storage volumes that attach to a single EC2 instance, functioning like a physical hard drive and suitable for databases or applications requiring high throughput and consistency.
Configuration and Secret Management
Secrets Manager securely stores and manages sensitive credentials like API keys.
AWS Secrets Manager is used to store and manage sensitive information such as API keys, database credentials, and other secrets. It provides encryption, rotation capabilities, and controlled access to these secrets for applications.
AppConfig enables dynamic configuration management and feature flagging.
AWS AppConfig allows for the management of application configurations, including feature flags. It supports gradual rollouts and rollback of configuration changes, ensuring applications can dynamically adopt new settings or features without redeployment.
AppConfig's agents reduce costs and ensure compute has up-to-date feature flags.
AppConfig agents can be deployed alongside compute resources (like EC2 instances) to continuously poll for configuration updates, optimizing cost and ensuring applications receive the latest feature flag states more frequently than manual checks would allow.
Database Services
RDS provides managed relational databases like MySQL, PostgreSQL, and SQL Server.
Amazon RDS (Relational Database Service) simplifies the setup, operation, and scaling of relational databases in the cloud, supporting engines like MySQL, PostgreSQL, MariaDB, Oracle, and SQL Server, and handling tasks like patching and backups.
AWS Aurora is a high-performance, MySQL/PostgreSQL-compatible relational database.
AWS Aurora is a relational database service developed by AWS that offers performance enhancements over standard MySQL and PostgreSQL, while maintaining compatibility. It supports features like multi-AZ deployments for high availability.
Aurora Serverless offers automatic scaling for relational databases, including scaling to zero.
A key feature of Aurora is its Serverless option, which automatically scales database capacity up or down based on demand, including scaling down to zero when not in use, significantly optimizing costs for variable workloads.
DynamoDB is a fast, fully managed NoSQL key-value and document database.
Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. It's highly optimized for key-value lookups and powers many internal Amazon applications.
DocumentDB is a managed MongoDB-compatible database service.
Amazon DocumentDB provides a managed database service that is compatible with MongoDB workloads, offering advantages like automated patching and backups without the need to manage underlying infrastructure.
Amazon Keyspaces is a managed Cassandra-compatible database service.
Amazon Keyspaces offers a managed Apache Cassandra-compatible database service, providing scalability and high availability without the operational overhead of self-managing Cassandra clusters.
Neptune is a managed graph database service for relationship-heavy data.
Amazon Neptune is a fully managed graph database service designed for applications that need to manage highly connected datasets, such as social networks or recommendation engines, supporting both property graph and RDF models.
OpenSearch (rebranded Elasticsearch) is used for search, log analytics, and analysis.
AWS OpenSearch Service offers distributed search and analytics capabilities, based on Elasticsearch. It's commonly used for log aggregation and analysis, full-text search, and real-time application monitoring.
Database Migration Service (DMS) facilitates database migration to AWS.
AWS DMS is a service that helps migrate databases to AWS easily and securely. It supports homogeneous migrations (e.g. Oracle to Oracle) and heterogeneous migrations (e.g. Oracle to MySQL), with minimal downtime.
Caching Services
ElastiCache provides managed in-memory caching with Redis or Memcached.
Amazon ElastiCache is a fully managed in-memory caching service supporting Redis and Memcached. Users configure node types and sizes, impacting cost and performance.
MemoryDB for Redis offers a durable, Redis-compatible in-memory database.
AWS MemoryDB for Redis is a Redis-compatible, durable in-memory database service. Unlike ElastiCache, MemoryDB offers multi-AZ replication and a transaction log, ensuring data persistence even if nodes fail, allowing it to function akin to a database.
Both ElastiCache and MemoryDB deliver microsecond-latency data retrieval.
Both ElastiCache and MemoryDB provide data retrieval speeds in microseconds, significantly faster than traditional millisecond-latency database access, making them crucial for performance-sensitive applications.
AI and Machine Learning Services
Amazon Bedrock provides access to various foundational AI models for application developers.
Amazon Bedrock is a service that allows application developers to easily interact with a choice of leading foundational AI models (FMs) from various providers for tasks like generating text, images, or chatbots.
AWS SageMaker is a comprehensive platform for data scientists to build, train, and deploy ML models.
AWS SageMaker is an end-to-end platform specifically designed for data scientists to develop, train, deploy, and manage machine learning models, offering a full suite of tools within the SageMaker ecosystem.
Amazon Rekognition analyzes images and videos for content detection.
Amazon Rekognition is a service that analyzes images and video files to detect objects, scenes, activities, text, and even emotions, offering insights into visual content.
Amazon Polly converts text into lifelike speech.
Amazon Polly is a service that converts text into natural-sounding speech, offering a variety of voices and languages for text-to-speech applications.
AWS Transcribe converts speech into text with speaker identification.
AWS Transcribe automatically converts audio to text, supporting speaker diarization to distinguish between different speakers, making it useful for transcribing meetings, interviews, or calls.
Application Coordination and Messaging
SNS enables publish/subscribe messaging for asynchronous communication.
Amazon SNS (Simple Notification Service) facilitates a publish/subscribe messaging model where publishers send messages to a topic, and all subscribed applications receive a copy asynchronously, enabling decoupled architectures.
SQS provides managed message queues for durable, decoupled processing.
Amazon SQS (Simple Queue Service) offers managed message queues that hold messages until they are processed by consumers. It supports standard and FIFO queues, decoupling applications and allowing consumers to process messages at their own rate.
EventBridge acts as a serverless event bus for routing events between services.
Amazon EventBridge provides a serverless event bus that allows applications to connect by exchanging events. It can capture AWS events and supports schema discovery for messages.
EventBridge Rules enable scheduled event generation, similar to cron jobs.
EventBridge 'Rules' can be configured to trigger events on a schedule (e.g., every hour, daily), similar to cron jobs, which can then invoke services like Lambda functions.
EventBridge Scheduler allows for one-time, time-specific event scheduling.
EventBridge Scheduler enables the scheduling of events at specific future times (e.g., Saturday at 6 PM), distinct from recurring rules, useful for time-based notifications or actions like sending a shipping update email 3 hours after an order.
AWS Step Functions orchestrate complex workflows with state machines.
AWS Step Functions allow users to visually design and manage distributed applications and microservices using state machines, coordinating tasks, handling conditionals, and managing errors for complex workflows.
MWAA offers managed Apache Airflow for workflow orchestration.
Amazon MWAA (Managed Workflows for Apache Airflow) provides a managed service for the open-source Apache Airflow platform, enabling users to orchestrate complex data and machine learning pipelines without managing Airflow infrastructure.
Data Processing and Analytics
S3 is foundational for storing raw data for analytical processing.
Amazon S3 serves as a primary storage layer for raw data ingested for analytical workloads, functioning as a durable and scalable object store.
EMR (Elastic MapReduce) processes big data using Hadoop, Spark, and other frameworks.
AWS EMR is a managed big data platform that simplifies running frameworks like Apache Spark, Apache Hadoop, and Presto for large-scale data processing and analytics.
Athena enables interactive SQL queries directly on data in S3.
AWS Athena is an interactive query service that makes it easy to analyze data directly in S3 using standard SQL. It's serverless, requiring no infrastructure to manage, and you only pay for the queries you run.
AWS Glue is a serverless ETL service for data integration and preparation.
AWS Glue is a fully managed, serverless extract, transform, and load (ETL) service that makes it easy to prepare and move data for analytics. It includes a data catalog and transformation capabilities.
Redshift is a petabyte-scale data warehouse for large-scale analytics.
Amazon Redshift is a fully managed, petabyte-scale data warehouse service designed for large-scale analytical workloads. It's a columnar database optimized for complex queries and high performance, but can be expensive.
Amazon QuickSight provides business intelligence and data visualization capabilities.
Amazon QuickSight is a cloud-powered business intelligence service that enables users to create interactive dashboards and visualizations, analyze data from various sources (including S3 and Redshift), and share insights.
Kinesis ingests and processes real-time streaming data.
Amazon Kinesis is a suite of services for collecting, processing, and analyzing real-time streaming data. It includes Kinesis Data Streams for raw data ingestion and Kinesis Data Firehose for batching and delivering data to destinations like S3.
Monitoring and Logging
CloudWatch is the primary service for monitoring application logs and metrics.
Amazon CloudWatch is a comprehensive monitoring and observability service that collects logs, metrics, and events. It allows users to create dashboards, set alarms based on metrics, and query log data using CloudWatch Insights.
CloudWatch dashboards visualize metrics and alarms for operational visibility.
CloudWatch dashboards provide a centralized view of key metrics and operational data through customizable widgets, enabling quick assessment of application and infrastructure health.
CloudTrail provides audit logs for API calls and user activity.
AWS CloudTrail records API calls made in an AWS account, providing an audit trail of user activity, resource changes, and management events, crucial for governance and security analysis.
AWS Config tracks resource configuration changes and enforces compliance.
AWS Config enables you to assess, audit, and evaluate the configurations of your AWS resources. It continuously monitors and records your resource configurations and allows you to automate the evaluation of recorded configurations against desired policies.
AWS X-Ray provides distributed tracing for application performance analysis.
AWS X-Ray helps developers analyze and debug distributed applications, such as those built using microservices. It provides end-to-end tracing of requests, showing bottlenecks and performance issues across services.
CI/CD and Infrastructure as Code
CodeBuild compiles source code, runs tests, and produces artifacts.
AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy.
CodeDeploy automates code deployments to various compute services.
AWS CodeDeploy automates code deployments to compute services like EC2 instances, AWS Lambda, and containers, helping to eliminate manual intervention and reduce deployment issues.
CodePipeline orchestrates the entire CI/CD workflow from source to deployment.
AWS CodePipeline is a fully managed continuous delivery service that helps automate release pipelines for fast and reliable application and infrastructure updates. It integrates source control, build, test, and deploy stages.
CloudFormation uses templates (JSON/YAML) to provision and manage AWS infrastructure.
AWS CloudFormation allows you to model and provision AWS infrastructure resources. You write template files that describe the desired resources, and CloudFormation provisions and configures them automatically.
AWS CDK (Cloud Development Kit) allows Infrastructure as Code using familiar programming languages.
The AWS Cloud Development Kit (CDK) is an open-source framework for defining cloud infrastructure in code and provisioning it through CloudFormation. It allows using familiar programming languages like Python, TypeScript, or Java.
AWS CDK offers greater developer productivity and reusability over CloudFormation.
CDK enhances developer productivity by leveraging programming language constructs (like loops, conditionals, and abstractions), making it easier to define complex infrastructure, promotes code reusability, and is generally considered more user-friendly than raw CloudFormation templates.
Developer Productivity and Niche Services
AWS Amplify simplifies building and deploying full-stack applications.
AWS Amplify provides a CLI toolchain and libraries to quickly build and deploy scalable full-stack applications, automating backend setup (Auth, API, database) and frontend integration.
AppSync offers managed GraphQL APIs.
AWS AppSync is a fully managed GraphQL service that makes it easy to build data-driven applications. It handles securely connecting to data sources like databases, APIs, and other AWS services.
Amazon WorkSpaces provides cloud-based virtual desktop infrastructure.
Amazon WorkSpaces offers a managed Desktop-as-a-Service (DaaS) solution that provides users with a cloud-based virtual desktop infrastructure through their own devices, enhancing end-user computing.
Amazon Q integrates with IDEs for AI-assisted coding and AWS resource interaction.
Amazon Q is an AI assistant that integrates into developer IDEs, providing code completions, answering questions about code, and interacting with AWS resources within your account, boosting developer efficiency.
AWS MCP (Model Context Protocol) allows natural language interaction with AWS resources via LLMs.
AWS MCP, also known as Model Context Protocol, enables interaction with AWS resources using natural language prompts through an LLM interface, though it carries potential security implications.
Identity and Access Management
IAM controls access to AWS resources through users, groups, and roles.
AWS IAM (Identity and Access Management) is fundamental for controlling who has access to AWS services and resources. It allows the creation of users, groups, and roles with specific policies that define permissions.
IAM uses policies attached to users or roles to define granular permissions.
Permissions in IAM are defined through policy statements that are attached to IAM users or roles, specifying what actions users or applications can perform on which resources.
AWS Identity Center centralizes user management and links to external identity providers.
AWS Identity Center (formerly AWS SSO) provides a single place to manage access to multiple AWS accounts and applications. It integrates with external identity providers (like Okta, Google Workspace) and maps users to IAM roles.
Cloud Networking
VPC creates isolated, private network segments within the AWS cloud.
A Virtual Private Cloud (VPC) allows users to provision a logically isolated section of the AWS Cloud where they can launch AWS resources in a virtual network that they define, providing network control and security.
VPNs establish secure, encrypted connections between on-premises and AWS networks.
AWS VPN services enable secure, encrypted connections between an on-premises network or a user's device and a VPC, facilitating hybrid cloud access.
PrivateLink enables private connectivity between VPCs and AWS services.
AWS PrivateLink provides private connectivity between VPCs, AWS services, and on-premises applications, without exposing traffic to the public internet, enhancing security and simplifying network architecture.
Ask a Question
*Uses 1 Wisdom coin from your coin balance









