AWS (Amazon Web Services) is a cloud computing platform offering services such as compute, storage, databases, machine learning, and networking, among others.
EC2 (Elastic Compute Cloud) provides scalable compute capacity (virtual servers), while S3 (Simple Storage Service) is a storage service for storing and retrieving large amounts of data.
A region is a geographic area with multiple availability zones (AZs). An AZ is an isolated data center within a region, and regions and AZs help with redundancy and fault tolerance.
Amazon Virtual Private Cloud (VPC) allows users to create isolated networks within AWS, enabling them to control network settings, subnet configurations, and access control lists.
Security groups act as virtual firewalls for EC2 instances, controlling inbound and outbound traffic based on specified rules.
Elasticity refers to AWS’s ability to automatically scale resources up or down based on demand, allowing for efficient resource usage and cost control.
Amazon Relational Database Service (RDS) is a managed relational database service that supports databases like MySQL, PostgreSQL, and Oracle, commonly used for applications that require a structured database.
CloudFront is a Content Delivery Network (CDN) that caches content at edge locations to reduce latency and speed up delivery to end users globally.
Auto Scaling automatically adjusts the number of EC2 instances to meet demand, based on policies set by the user (e.g., CPU usage thresholds or time-based schedules).
IAM users are specific AWS accounts for individual users, while IAM roles are permissions that can be assigned temporarily to users, applications, or services, often used for granting access without credentials.
Elastic Block Store (EBS) volumes are persistent storage volumes that retain data when instances are stopped or terminated, whereas instance store volumes are ephemeral and lose data when instances stop.
AWS Lambda is a serverless compute service that runs code in response to events, useful for tasks like image processing, data validation, or API backends without managing servers.
Elastic Load Balancer (ELB) distributes incoming traffic across multiple EC2 instances, with types including Application Load Balancer (ALB), Network Load Balancer (NLB), and Classic Load Balancer (CLB).
S3 lifecycle management enables users to automatically transition objects to different storage classes or delete them based on specific rules, optimizing storage costs.
Elastic Beanstalk is a Platform as a Service (PaaS) that allows users to deploy and scale web applications with minimal setup by handling infrastructure provisioning and scaling.
Route 53 is a highly available DNS web service that enables load balancing and routing, with features for latency-based routing, health checks, and failover.
EC2 instances come in types like General Purpose, Compute Optimized, Memory Optimized, Storage Optimized, and GPU instances, chosen based on the workload’s needs for CPU, memory, storage, or GPU capabilities.
Direct Connect is a dedicated network connection from on-premises to AWS, used by enterprises requiring high bandwidth, low latency, and secure data transfer.
IaC automates infrastructure management through code, commonly implemented in AWS using CloudFormation or the AWS CDK (Cloud Development Kit), allowing consistent and repeatable deployments.
Multi-AZ deployment replicates resources across different AZs within a region, ensuring high availability and fault tolerance, typically used for RDS and other stateful services.
Amazon Redshift is a managed data warehouse solution optimized for large-scale data analytics, commonly used for BI workloads and data processing at scale.
S3 replicates data across multiple facilities in each region, providing “11 nines” of durability (99.999999999%) and high availability with features like cross-region replication and versioning.
SNS (Simple Notification Service) is a pub/sub messaging service for broadcasting messages to multiple subscribers, while SQS (Simple Queue Service) is a message queuing service that ensures messages are processed once in order by a single receiver.
AWS Secrets Manager securely stores and manages sensitive data like database credentials and API keys, enabling automatic secret rotation and controlled access.
AWS Glue is a managed ETL (Extract, Transform, Load) service that prepares and loads data for analytics, commonly used in data lakes and data warehouse solutions.
AWS supports hybrid cloud through services like Direct Connect, Storage Gateway, Outposts, and EKS Anywhere, which allow integration of on-premises and cloud resources.
Cost optimization strategies include right-sizing resources, using Reserved Instances and Savings Plans, taking advantage of spot instances, setting up budgets and cost alerts, and implementing lifecycle policies for storage.
Provisioned mode allows specifying read and write capacity in advance, while on-demand mode automatically scales capacity based on traffic, offering more flexibility for unpredictable workloads.
SCPs are IAM policies that apply across an AWS Organization, enabling admins to enforce permission boundaries and compliance requirements across all AWS accounts in the organization.
Best practices for security include using IAM roles, setting up multi-factor authentication (MFA), enforcing encryption, conducting regular audits with AWS Config, and implementing centralized logging with CloudTrail and CloudWatch.
Aurora offers enhanced performance and availability, with features like replication, automatic backups, serverless deployment, and integration with other AWS services, making it highly scalable and resilient.
Use AWS CloudWatch for logging, metrics, alarms, and dashboards. Other monitoring services like AWS X-Ray (for tracing) and CloudTrail (for API logging) are also useful for comprehensive resource monitoring.
Amazon Kinesis is a service for processing real-time streaming data, often used for applications requiring real-time data analytics, like fraud detection, log processing, and IoT data streams.
AWS Control Tower provides a centralized console to set up and manage multiple accounts with guardrails, policies, and account automation, making it easier to enforce governance across an organization.
Strategies include using multi-region deployments, automatic failover with Route 53, replication across multiple AZs, load balancing, and disaster recovery setups like pilot light or warm standby.