Cloud provider discount & payment / AWS

Amazon EC2

Global compute that provisions in minutes and bills by the second

EC2 is the foundation of AWS and the easiest product to buy wrong. Most "how do I choose a cloud server" questions come down to two decisions: which instance family, and which billing model. Get either wrong and everything afterwards is damage control — an oversized instance wastes money for months, and the wrong billing plan burns it just as steadily. We open AWS accounts and act as payment intermediary for clients every day. The most common mistakes we see: running Graviton-friendly workloads on m5.large, or leaving stable production on on-demand pricing forever. Here is the decision order we actually use.

Specs & pricing

FamilyBest forvCPU / memoryKey point
M7g / M6iGeneral purpose: web, apps, microservices2–128 vCPU / 4–256 GBBalanced — start here
C7g / C6iCompute optimized: CPU-bound2–96 vCPU / 4–192 GBHigh clock, cheaper for compiles and transcoding
R7g / R6iMemory optimized: databases, cache2–96 vCPU / 16–768 GBHigh memory-per-core
T3 / T4gBursty: light load, testing2 vCPU / 1–8 GBCPU-credit billing — watch overruns
G5 / P4dGPU: inference and training1–8 GPUsPer-second billing makes release-on-idle cheapest
Graviton (g family)ARM general purpose: cost-sensitiveSame ranges as IntelRoughly 15–20% cheaper per unit of work

Step 1: pick the family by workload, not by price

AWS instance families are not a price ladder — they are a division of labour. Classify the workload first: - Web and business systems → M family. Balanced CPU and memory; most workloads do not need specialisation. - Compiling, transcoding, batch jobs → C family. These saturate CPU, and M instances run them slower for the same money. - Databases, Redis, in-memory cache → R family. Higher memory per core means more of the working set stays cached. - GPU training and inference → G / P family; training cares about VRAM capacity, inference about unit price and concurrency. Picking the wrong family costs money continuously, not once: running compiles on M instances means paying general-purpose prices for specialised performance; running a database on C instances means paying for CPU cores you will never use.

If your service runs on ARM, try Graviton first

Graviton (g family) uses AWS’s own ARM silicon and typically costs 15–20% less than Intel/AMD for the same work — provided your service runs on ARM. Node.js, Python, Java, Go, and containerised services generally do; anything depending on x86-only drivers needs testing. The easiest migration is switching instance family and booting the Amazon Linux 2023 or Graviton-optimised AMI; many services need no code change at all.

Step 2: region choice affects experience more than instance choice

This is the most underestimated and most consequential decision. Latency is determined by the distance and network path from *your users* to the region you picked — changing instance type does nothing for it. For Asia-Pacific users, Hong Kong (ap-east-1) typically lands in the 15–30ms range for users in Greater China, Taiwan, and Hong Kong. Tokyo (ap-northeast-1) and Singapore (ap-southeast-1) run closer to 45–95ms, and the numbers move with carrier and time of day. Measure it before you commit: launch a minimal instance, ping it for 24 hours from the network your actual users are on, and look specifically at the evening peak. The test costs a few dollars; choosing the wrong region costs you continuously.

Step 3: the billing model decides your long-run cost

Practical rule: pay on-demand while building, move to a Savings Plan or Reserved Instance once production is steady. Most teams cut cloud spend 30–50% not by buying cheaper machines, but by not paying full price for idle hours. If your instance shape will change over time — say M to R — choose a Savings Plan over a Reserved Instance. RIs are locked to a shape; once it no longer matches, they are wasted. Savings Plans meter on usage and follow your workload. For bursty work like GPU training, Spot with automatic checkpointing is the best value on the table — typically a fifth to a tenth of on-demand pricing.

BillingBest forTypical savingRisk / limits
On-DemandDev, test, bursty and short-lived workNoneMost expensive over time
Monthly / annualStable production~40–60%Requires forecasting; downsizing constrained
Reserved InstancesCommitted one-year, same shape~50–70%Tied to a specific shape; useless if it no longer matches
Savings PlansCommitted one-year, shape may change~50–70%Usage-based, more flexible
Spot InstancesBatch, rendering, interruptible~80–90%Can be reclaimed at any time — never for production

How to get set up

  1. Tell us the requirement: region, instance family, expected usage, whether you need an Elastic IP.
  2. Confirm the quote: discount rate, billing model, and whether resizing costs extra are all written into the order confirmation.
  3. Account opening: we handle AWS account provisioning and payment verification — you bind no personal credit card and submit no identity documents.
  4. Payment and settlement: settled in the agreed currency, with the billing statement reconciled before hand-over.
  5. Hand-over: once the account is live you order directly in the AWS console; we help initialise the instance environment.

Four common mistakes

  • Leaving stable workloads on on-demand: a six-month-old production stack nobody thought to move to a Savings Plan.
  • Cross-region data transfer: running your app and database in different regions can cost more in egress than the instances themselves.
  • Forgotten EBS volumes and snapshots: deleting an instance does not delete its volumes, and snapshots keep billing per GB — the most common surprise on an AWS invoice.
  • T-family CPU credit exhaustion: once you exceed the baseline performance, overages are billed, which makes burstable families a poor fit for sustained CPU work.

Open a AWS account with us

We handle official provisioning and payment verification — no personal card, no identity documents. Order directly in the vendor console once live.

Top up now