Aluminum and steel are good materials for making roofs. If you want a roof that is not heavy and will not rust, then you should go for an aluminum roof. But, if you don't mind a heavy roof and want something that can withstand strong winds, heavy rain, and rough weather conditions, then a steel roof would be best for you.