AWS
Amazon's cloud computing platform with testing services like Device Farm, CodeBuild, and load-test infrastructure.
Pricing
Freemium
Type
Automation
// VERDICT
From a testing standpoint, reach for AWS when your app and test infrastructure live on AWS and you want the widest service range for environments, runners and managed dependencies. Skip it when you're standardised on another cloud or want a simpler footprint.
Best for
The broadest cloud platform - from a QA lens, where you run test infrastructure, CI runners, ephemeral test environments and the cloud-native systems under test, with the widest service catalogue.
Avoid when
You want a specific vendor ecosystem (Azure/GCP), the simplest managed offering, or to avoid cloud cost/complexity.
CI/CD fit
Hosts CI runners + test environments · managed test infra · IaC provisioning
Team fit
AWS-based teams · QA provisioning test infra/environments · Cloud-native app testing
Setup
Maintenance
Learning
Licence
// BEST FOR
- Running CI runners and test environments at scale
- Provisioning ephemeral environments via IaC
- Hosting the cloud-native systems under test
- Managed databases/queues as real test dependencies
- The widest service catalogue for test infra
- Device farms and browser/cloud testing services
// AVOID WHEN
- You're standardised on Azure or GCP
- You want the simplest managed offering
- Avoiding cloud cost/complexity is a priority
- A single-vendor non-AWS toolchain is preferred
- On-prem-only is mandated
- You don't run cloud workloads
// QUICK START
From a QA lens: provision test environments and CI infra on AWS via IaC
(CloudFormation/Terraform) -> deploy the system under test -> run automated
suites against ephemeral environments -> tear down.// ALTERNATIVES TO CONSIDER
| Tool | Choose it when |
|---|---|
| Google Cloud | You prefer GCP's ecosystem and tooling. |
| Microsoft Azure | You're in a Microsoft/enterprise stack. |
| IBM Cloud | You need IBM's enterprise/regulated offerings. |
// FEATURES
- Device Farm for real-device mobile and browser testing
- CodeBuild and CodePipeline for managed CI/CD
- ECS, EKS, and Fargate for containerised test environments
- Lambda and Step Functions for ephemeral, event-driven testing
- S3, RDS, and DynamoDB for test data and result storage
// PROS
- Largest cloud — covers virtually every testing infrastructure need
- Mature managed services for CI, container, and serverless
- Free tier covers many testing scenarios
- Global region coverage for geo-distributed testing
// CONS
- Pricing model complexity — surprise bills are common
- Steep learning curve for IAM, networking, and service interactions
- Vendor lock-in via proprietary services and APIs
// EXAMPLE QA WORKFLOW
Structure accounts and IAM
Define test environments as IaC
Provision ephemeral environments per pipeline
Deploy the system under test
Run automated suites against them
Tear down and manage cost
// RELATED QA.CODES RESOURCES
Interview