I am on a project that tries to use serverless to manage resources as well as lambda functions. We run into problem doing this. In particular it is not always obvious when a resource will be duplicated, deleted and recreated, etc. If there was some preflight of a deploy we could at least avoid nasty surprises. Is there such a thing?
And yes, I have seen many bits of advise online advising that using serverless to manage resources can be problematic. But that is where we are today.