Both are good. In ordinary conversation, 1 is more used. In formal writing, 2 is more used.
The meaning is the same. The form with "is" is a hold-over from centuries ago when many verbs of motion, like go and come, used be as an auxiliary instead of have.
Old forms
I am come, I am gone, I am risen, ... he is come, he is gone, he is rise