The Astros have signed Scott Feldman to a three year, $30M deal, reports Ken Rosenthal of Fox Sports.