We've been using a Silicone Water-Guard by Atsko bought at Wal-Mart - bright orange cap - for years. Works great on our Sunbrella dodger!
Last can about $5, maybe a little less.