When it comes to store large amounts of data, object storage comes as the first viable option in the minds of developers. A few years back, Amazon introduced its S3 solution for data storage and it gained immense popularity in a short period of time.
Although Amazon's own S3 solution should be the first option to choose to get the best performance and reliability, but if you are low on budget, Amazon's own S3 solution might not be a good choice for you. Amazon charges high on bandwidth and that may result in hefty bills if you are going to consume a lot of bandwidth.
To solve your budget problems, there are several S3-compatible object storages that you can use. I'm going to list the top 3 of those service where you can expect a good reliability keeping your expenditure low.
Linode's Object Storage
Linode is the newest comer in this list that introduced an S3-compatible object storage around 2 years ago. Replicated across several servers, your data is secure when it is hosted in Linode's object storage clusters. Each cluster can support up to 50TB of data and you can host your cluster in any of the 3 datacenter locations for now.
Pricing: For $5 per month, you can get 250GB of storage and 1TB of outbound transfer. Additional usage is priced at $0.02 USD per GB used and $0.01 USD per transferred GB.
Custom Domain: Linode supports custom domains on their object storage buckets.
DigitalOcean's Object Storage
DigitalOcean is yet another player in offering S3-compatible object storage at a very reduced price as compared to that of Amazon S3. They call their object storage solution Spaces.
Pricing: DigitalOcean's price is the same as Linode's and they also offer initial 250GB storage and 1TB transfer for a flat fee of $5 per month. Additional storage is priced at $0.02 per GB and additional data transfer is priced at $0.01 per GB.
Custom Domain: DigitalOcean supports custom domain on their spaces. A guide can be found here on how to setup a custom for your DigitalOcean object storage spaces.
BackBlaze's Object Storage
BackBlaze's B2 Cloud Storage recently started supporting S3 protocol and now you can store your and retrieve your data from there using an S3-compatible client. Meaning that B2 Cloud Storage is now S3-compatible.
Pricing: They offer the lowest storage pricing at USD $0.005 per GB stored. The data transfer pricing is the same as the former two, that's $0.01 per transferred GB.
Custom Domain: You can use Cloudflare to integrate a custom domain for your BackBlaze storage buckets. When integrated with Cloudflare, the transfer fee will be waived on public downloads.
BackBlaze is the winner here as it offers the lowest pricing on storage as well as it can offer free data transfer on public downloads when integrated with Cloudflare. Between Linode and DigitalOcean, it's a tie.