5 August 2025 · 7 min read
Amazon Web Services is vast. The service catalogue runs to over 200 distinct products covering compute, storage, databases, machine learning, networking, security, analytics, and dozens of specialist domains. For a large enterprise with a dedicated cloud team, this breadth is valuable. For a growing business in India trying to host a website, store files, or send transactional email, most of it is irrelevant — and the complexity can make AWS feel more intimidating than it needs to be.
This is a practical guide to the AWS services that are genuinely useful at the SME scale, what they cost, and where the common pitfalls are.
EC2 (Elastic Compute Cloud) is virtual servers in the cloud. You provision a server with the CPU, RAM, and storage you need, choose an operating system, and pay by the hour. For most web applications and internal tools, a t3.small or t3.medium instance (2–4 vCPUs, 2–8GB RAM) is sufficient and costs ₹2,500–8,000 per month in the ap-south-1 (Mumbai) region. EC2 is the foundation that most other AWS services are built on or alongside. It's well-documented, reliable, and the cheapest way to run a server in India without managing physical hardware.
S3 (Simple Storage Service) is object storage — a place to store files. It's used for website assets, backups, document storage, and anything else that needs to be stored durably and accessed programmatically. S3 is extremely inexpensive (roughly ₹2 per GB per month), highly durable (designed for 99.999999999% data durability), and integrates with almost every other AWS service. If your application generates files — invoices, reports, uploaded documents — S3 is the right place to store them.
RDS (Relational Database Service) is managed database hosting. Rather than running MySQL or PostgreSQL on an EC2 instance and managing backups, patches, and failover yourself, RDS handles those operations for you. A db.t3.micro instance running PostgreSQL costs approximately ₹2,000–3,000 per month and includes automated backups, minor version updates, and basic monitoring. For production databases that your application depends on, the operational overhead reduction is worth the premium over self-managed databases.
SES (Simple Email Service) is transactional email at scale. Sending transactional emails — order confirmations, password resets, invoice copies, notification emails — through SES costs approximately ₹7 per 1,000 emails. For comparison, third-party transactional email providers (SendGrid, Mailgun) typically charge ₹750–3,000 per 10,000 emails at small volumes. SES is not suitable for marketing email campaigns (there are better tools for that), but for system-generated notifications it's the cheapest option available. Note that SES requires domain verification and proper SPF/DKIM configuration, and new accounts start in sandbox mode with sending restrictions.
CloudFront (Content Delivery Network) distributes your static assets — images, CSS, JavaScript files, documents — from edge locations close to your visitors, reducing load times. For websites with visitors across India, CloudFront can improve page load times noticeably for users who are geographically distant from your primary region. Costs are approximately ₹7 per GB of data transferred, with the first 1TB per month free. For most SME websites, CloudFront costs under ₹1,000 per month.
Route 53 is AWS's DNS service. If your infrastructure is primarily on AWS, managing DNS through Route 53 simplifies integration with other services — load balancers, CloudFront distributions, and health checks that can automatically route traffic around failures. At ₹40 per hosted zone per month plus ₹35 per million queries, it's inexpensive. That said, if your domain registrar offers a competent DNS service, there's no compelling reason to move to Route 53 unless you need its advanced routing features.
Lambda and serverless architectures: AWS Lambda allows you to run code without provisioning servers, paying only for execution time. For large-scale applications with highly variable traffic, this is compelling. For most SME applications with predictable load, a simple EC2 instance is easier to manage, easier to debug, and typically cheaper when you account for the engineering complexity of serverless architectures. Start with servers; consider serverless later if you have a specific use case that justifies it.
EKS (Elastic Kubernetes Service): Kubernetes is an orchestration platform for containerised applications at scale. Managing Kubernetes requires dedicated expertise and adds significant operational overhead. Unless you are running dozens of microservices or have a team with Kubernetes experience, EKS is not the right tool. A single well-configured EC2 instance running Docker Compose is simpler and sufficient for most SME workloads.
Redshift and data warehousing: Redshift is AWS's managed data warehouse, designed for analytical queries across large datasets. For businesses generating reports from operational databases of a few gigabytes, running queries directly against your RDS instance is fine. Redshift becomes relevant at hundreds of gigabytes of analytical data — a threshold that very few SMEs reach.
SageMaker and machine learning services: AWS's machine learning services are powerful and well-integrated. They are also complex, expensive to experiment with, and require significant data science expertise to use effectively. Most SME use cases that genuinely require machine learning can be served by simpler tools or API calls to existing ML platforms.
Use the Mumbai region (ap-south-1): AWS has data centres in Mumbai, which provides the lowest latency for Indian users and keeps data within Indian jurisdiction. Always select ap-south-1 when provisioning resources for India-focused applications. Some services — particularly newer ones — may not yet be available in Mumbai; check the regional availability table before designing your architecture around a specific service.
GST on AWS charges: AWS India charges 18% GST on all services billed through the India portal. Businesses can claim input tax credit on this if registered under GST. Ensure your AWS account is set up under your business's GSTIN to receive proper tax invoices.
Data residency: the Digital Personal Data Protection Act (DPDP) and sector-specific regulations (RBI, SEBI, healthcare) may impose data residency requirements. Storing data in the Mumbai region satisfies Indian data residency requirements for most purposes, but confirm the specific obligations for your industry before designing your data architecture.
Bandwidth costs: data transfer out of AWS to the internet is charged — approximately ₹7 per GB for the first 10TB per month from the Mumbai region. For applications that serve large files or high volumes of traffic, this can become a significant cost. CloudFront can reduce this by caching content at the edge and being priced slightly differently for CDN egress.
AWS billing surprises are common for teams new to cloud infrastructure. A few practices prevent most of them:
The practical starting point for most SME use cases: an EC2 instance (or two, with a load balancer if you need redundancy) in the Mumbai region, RDS for your database, S3 for file storage, and SES for transactional email. This covers the infrastructure needs of most web applications and internal tools, costs ₹8,000–20,000 per month depending on instance sizes, and is simple enough to be managed without a dedicated cloud team. Add other services — CloudFront, additional RDS read replicas, ElastiCache for caching — when you have a specific reason, not because they appear in a best-practices list.
AWS is a powerful platform. Its value to a small business comes from using the right five services well, not from exploring all two hundred.