Both "well" and "good" can be used as adjectives, so both would be grammatically valid in the first sentence.
When used as an adjective, "well" typically refers to good health, while "good" is more general and refers to something that is desirable and positive. Therefore when talking about people, "well" makes more sense. But when talking about something like the weather (in your second sentence), "good" makes more sense.