It is hard to tell how long a Canon lens can last, but a good quality Canon lens can go over five years with minimal maintenance.  The lifespan of Canon lenses mainly depends on your usage. If you are rough in your usage, the lifespan of the lens will significantly reduce, and if you take proper care of the Canon lenses, they last for over 20 years.