It takes a while to prepare a meal then it's all over before you know it.
Even though you might spend a lot of time cooking a meal, eating it doesn't take long at all.
「食べるのは一瞬」は to eat in a moment のように表現できますが、この例文で使うなら下のように言うのが良いかなと思います。
ーIt takes a while to prepare a meal then it's all over before you know it.
「食事を作るのに時間がかかるが、食べるのはあっと言う間だ。」
it's all over before you know it で「あっという間に終えてしまう」この場合は「あっという間に食べ終わってしまう」という意味になります。
ーEven though you might spend a lot of time cooking a meal, eating it doesn't take long at all.
「料理にたくさん時間をかけても、食べるのに時間は全くかからない。」
eating it doesn't take long at all 「食べるのに全然時間がかからない」=「あっという間に食べる」と言えますね。
ご参考まで!