It could be costly in a few places, so choose your host wisely:
- data ingress/egress
- storage (block and DB)
- load balancing (if you choose to go that route)
I know that R2 has no charge for ingress/egress.
The block and db costs are technically unbounded, and will never decrease by default.