With Amazon S3 you don't need to specify any capacity at any time, the service scales in
both capacity and performance as required
AWS Lambda lets you run code without provisioning or managing servers. You pay only for the
compute time you consume - there is no charge when your code is not running
With Amazon EC2 you need to select your instance sizes and number of instances
With RDS you need to select the instance size for the DB
With DynamoDB you need to specify the read/write capacity of the DB