> Choose between [DynamoDB] on-demand option (no capacity management) or provisioned option (cheaper).
It's very, very easy for provisioned capacity to be more expensive than on-demand. You need to overprovision because, if you exceed the provisioned throughput, you will get throttled and your application will suffer. Scaling up and down is a slow, opaque process, and you're only allowed to do it something like 5 times per day. If your workload has any idle periods, you're just burning money.
> Avoid using S3 for static web hosting (No HTTPS)
I won't argue that S3 is ideal for static web hosting, but "avoid" is pretty strong and IMO not warranted.
> Do not use AWS Lambda as a general EC2 host
What does this mean? As general compute? This is too simplistic a judgment. Lambda is a versatile service and can be useful in many situations.
> Kinesis: unlimited consumers
No, Kinesis is an extremely limited service. 5 reads per second per shard. In my experience, if you put even two consumers on a stream, you will start to see throttling. The official solution is to fan out to multiple streams. Hacky and super expensive.
> Kinesis 30x cheaper than SQS
This is hilarious. Maybe it's true for some workloads. In my experience, Kinesis is incredibly expensive and SQS is not.