The primary storage services offered by AWS are Amazon Simple Storage Service (S3) for object storage, Elastic Block Store (EBS) for block storage volumes, and Glacier for long-term data archiving.
The storage limits are set based on capacity planning, ensuring optimal performance, enabling fair usage across users, and controlling infrastructure costs.
For S3, there are operational limits like maximum object size (5TB), maximum buckets per account (100 by default), and maximum number of objects retrievable in a single request (3,500).
EBS volume storage limits range from 1 GiB to 16 TiB based on the volume type. There are also limits on IOPS performance and total throughput. The number of volumes allowed depends on the EC2 instance type.
Analyze usage trends, archive unused data, remove unwanted data with lifecycle policies, and request limit increases when justified can help avoid hitting AWS storage limits.
The amount of storage used, data transfer in/out of the services, number of requests made, and additional features enabled like encryption affect AWS storage costs.
Leveraging auto-tiering, setting lifecycle policies, enabling compression/deduplication, using cost-effective storage classes, and analyzing spend data help optimize cloud storage costs on AWS.