We‘re using AWS Kinesis delivery streams to batch incoming JSON messages from IoT devices to Parquet files in S3. Those can directly be read by different AWS services like Redshift, EMR or Athena...
But if you want to use the nice features like parquet conversion your data can't be compressed.
If it could handle compressed data at the same price I would use a lot more of it.