The Vancouver Canucks have signed defenseman Alexander Edler to a two-year, $12 million contract, general manager Jim Benning announced Thursday.

Edler, 33, could have become an unrestricted free agent next month.