Thilan Dissanayaka Interview Guides May 08

AWS - Interview preparation guide

What is Amazon EC2 and what are its features?

Amazon EC2 (Elastic Compute Cloud) is a web service that provides resizable compute capacity in the cloud. It allows you to launch and manage virtual servers known as instances. Key features include:

  • Scalability (auto scaling groups)
  • Different instance types for various workloads
  • Security groups and key pairs
  • Elastic IP addresses
  • Pay-as-you-go pricing

What is the difference between S3 and EBS?

S3 (Simple Storage Service) is an object storage service for storing and retrieving any amount of data, typically used for backups, static website hosting, and big data analytics.

EBS (Elastic Block Store) is block-level storage designed for use with EC2 instances. It behaves like a hard drive and is suitable for databases and applications that require persistent storage.

What are Security Groups in AWS?

Security Groups act as virtual firewalls for EC2 instances to control inbound and outbound traffic. Rules can be defined based on:

  • IP protocols (TCP, UDP, ICMP)

  • Port ranges

  • Source/Destination IPs

They are stateful, meaning if you allow an incoming request, the response is automatically allowed.

What is IAM and why is it important?

IAM (Identity and Access Management) allows you to control access to AWS resources securely. It enables:

  • Creating users, groups, and roles

  • Assigning fine-grained permissions using policies

  • Using multi-factor authentication

  • Enforcing least privilege principles

What are the different types of load balancers in AWS?

AWS offers three types of load balancers via the Elastic Load Balancing (ELB) service:

  • Application Load Balancer (ALB): Operates at Layer 7 (HTTP/HTTPS), supports advanced routing.

  • Network Load Balancer (NLB): Operates at Layer 4 (TCP), suitable for high performance and low latency.

  • Gateway Load Balancer (GLB): For deploying, scaling, and running third-party virtual appliances.

How does Auto Scaling work in AWS?

Auto Scaling automatically adjusts the number of EC2 instances in a group based on conditions you define (e.g., CPU usage, memory, custom metrics). It includes:

Launch configurations or launch templates

Scaling policies (target tracking, step scaling, scheduled)

Health checks to replace unhealthy instances

What is an AWS Lambda function?

AWS Lambda is a serverless compute service that runs your code in response to events (e.g., HTTP requests, S3 uploads). It:

  • Automatically manages compute resources

  • Scales automatically

  • Supports multiple languages like Python, Node.js, Java, etc.

  • Is event-driven and cost-effective (pay per invocation)

What is the difference between Public and Private subnets in a VPC?

Public Subnet: Has a route to the internet via an Internet Gateway (IGW). Resources here can be accessed from the internet.

Private Subnet: No direct route to the internet. Typically used for databases or internal services.

What is Route 53 and what are its routing policies?

Route 53 is AWS’s scalable DNS and domain name registration service. It supports:

Routing policies: Simple, Weighted, Latency-based, Failover, Geo-location, Multi-value answer

Health checks

Domain name registration

DNS management for public and private hosted zones

How do you secure data in transit and at rest in AWS?

  • In transit: Use SSL/TLS encryption for data moving between services or users and AWS.

  • At rest: Use services like KMS to encrypt data stored in S3, EBS, RDS, and DynamoDB.

What is Amazon RDS and what databases does it support?

Amazon RDS (Relational Database Service) is a managed service that makes it easier to set up, operate, and scale relational databases in the cloud. It supports:

Amazon Aurora

MySQL

PostgreSQL

MariaDB

Oracle

Microsoft SQL Server

RDS automates tasks like backups, patching, monitoring, and replication.

What is Amazon CloudFront?

CloudFront is AWS’s content delivery network (CDN) that delivers content with low latency and high transfer speed. It:

Uses edge locations globally

Supports static and dynamic content

Integrates with services like S3 and EC2

Provides HTTPS and custom SSL support

Works with AWS WAF and Shield for security

What is AWS CloudFormation?

CloudFormation is an Infrastructure as Code (IaC) service that lets you define and provision AWS resources using JSON or YAML templates. It allows:

Version-controlled infrastructure

Automated deployments

Dependency management

Reusability of templates using nested stacks

What is the difference between Elastic Beanstalk and CloudFormation?

Elastic Beanstalk: A Platform-as-a-Service (PaaS) for deploying applications quickly using pre-configured environments.

CloudFormation: A low-level service for defining AWS infrastructure precisely and flexibly via code.

Elastic Beanstalk is opinionated and simpler, while CloudFormation gives full control over infrastructure.

What is the Shared Responsibility Model in AWS?

In AWS’s Shared Responsibility Model:

AWS is responsible for: Security of the cloud (hardware, software, networking, facilities).

Customers are responsible for: Security in the cloud (data, IAM policies, configurations, applications).

What is Amazon EKS?

Amazon EKS (Elastic Kubernetes Service) is a managed Kubernetes service that allows you to run Kubernetes without having to install and operate your own control plane or nodes. Features:

Integration with VPC, IAM, CloudWatch

High availability across AZs

Secure and scalable Kubernetes clusters

What are Lifecycle Hooks in Auto Scaling?

Lifecycle Hooks allow you to perform custom actions before an instance transitions from one state to another (e.g., before termination or after launching). You can:

Pause the transition

Trigger a Lambda function or send an SNS message

Perform cleanup or initialization tasks

What is Amazon SNS and how is it used?

Amazon Simple Notification Service (SNS) is a fully managed pub/sub messaging service. It allows you to:

Send notifications to multiple subscribers (email, SMS, Lambda, SQS)

Build event-driven architectures

Integrate with monitoring, alerting, and workflows

What is Amazon SQS?

Amazon Simple Queue Service (SQS) is a fully managed message queuing service. It helps decouple microservices or distributed systems. It supports:

Standard queues (best-effort ordering, at-least-once delivery)

FIFO queues (exactly-once processing and order)

Dead-letter queues

Visibility timeouts and message delays

What is the use of AWS Config?

AWS Config is a service that enables you to assess, audit, and evaluate the configurations of AWS resources. It provides:

Resource configuration history

Snapshot view of current configuration

Rule-based compliance auditing

Integration with AWS Organizations for multi-account setup

ALSO READ
Common Web Application Technologies
Feb 11 Web App Hacking

# JWT - JSON Web Tokens JWT is short for JSON Web Token. It is a compact and secure way to send information between two parties – like a client (browser) and a server. We usually use JWTs....

Singleton Pattern explained simply
Apr 26 Software Architecture

Ever needed just one instance of a class in your application? Maybe a logger, a database connection, or a configuration manager? This is where the Singleton Pattern comes in — one of the simplest....

Decorator Pattern explained simply
Apr 26 Software Architecture

When you want to **add new functionalities** to an object **without modifying its structure**, the **Decorator Pattern** comes to the rescue. The Decorator Pattern lets you dynamically **wrap**....

Penetration Testing - Interview preparation guide
Jan 06 Interview Guides

# Fundamentals of Penetration Testing ## What is penetration testing? Penetration testing, or ethical hacking, involves simulating cyberattacks on systems, networks, or applications to identify....

ACID Properties in Databases: The Key to Reliable Transactions
Apr 25 Database Systems

When working with databases, one thing is absolutely critical: keeping your data safe, consistent, and reliable. That's where ACID properties come in — a set of principles that ensure every....

Factory Pattern explained simply
Apr 26 Software Architecture

# Factory Pattern Imagine you want to create objects — but you don't want to expose the creation logic to the client and instead ask a factory class to **create objects for you**. That's....