Serverless components, graphql vs aws-app-sync?


I’ve been recently exploring AppSync and I was looking at ways to integrate it with serverless.
Apparently, the easiest way to do this is by using components and after some research, I found 2 components that can help you with this, graphql and aws-app-sync.

Being new to this I am a bit confused and I’m not sure what is the best approach. The major difference that I found is that graphql is coming with a LAMBDA resolver by default so, in theory, it’s easier to get started, what are your thoughts on this, please?

Also, I have some more questions about this:

  • Can I still describe my stack (cloudformation) via serverless and reference the resources by logical ids in my app?

  • Can you split your schema file into multiple files?

Thank you?