Start here. This is the direct spoken answer to practice first.
Overview
A new process being alive is not proof that it can safely serve traffic alongside the old version.
I keep the instance unready until required startup work is complete and the application can serve requests. Database migrations are backward compatible with the old version because both versions run during a rolling deployment. Heavy one-time migrations or data backfills are separate controlled jobs, not repeated independently by every application replica.