This re:Invent video on multi-region Appsync deployment can answer your questions in detail. They go over two approaches - 1/ API GW based approach and 2/ CloudFront + Lambda@edge which would potentially apply to your ask. There is also a sample code repo if you would like to implement this in your account.