Depends on your expected use.
S3 charges you for:
- Used space per month (GB / month)
- Data transfer (how many enter and leave)
- Petitions GET / PUT / POST / LIST etc.
EBS charges you for:
- Volume Space
- Desired performance (if it exceeds base performance)
For example, from the calculator:
100GB de datos de S3
+ 10,000 peticiones GET
+ 1,000 peticiones PUT/POST/LIST etc.
+ 100 GB/mes de ingreso de datos
+ 100 GB/mes de egreso de datos
= 16.83 USD/mes para la region de US-East
On the other hand, on EBS:
100GB de General Purpose SDD (con rendimiento base de 128MB/sec)
= $9.18 USD/mes para la region de US-East
In addition, to the EBS you would have to add the cost of the backup (snapshots) if you are interested.
In my personal opinion, if you are going to use the space to store static, and you do not plan to be manipulating them a lot (deleting, replacing) once created, S3 is a much better option. It already has backups and redundancy, and if you require high performance (throughput) it is likely that at some point you will saturate the IOPS of the SSD unless you pay for it (and then it will be even more expensive.)
You could even reduce the cost of S3 using Reduced Redundancy Storage (if the static ones you have are not absolutely critical and you can consider the option of losing them ... although in reality it is very unlikely: 99.99% vs 99.999999999% )
I hope this helps you make the best decision.