The AWS Serverless Application Model (SAM) now supports REGIONAL API Gateways, just add EndpointConfiguration: ‘REGIONAL’ to your AWS::Serverless::Api object:
ApiGateway: Type: AWS::Serverless::Api Properties: DefinitionUri: apigateway.yaml StageName: api EndpointConfiguration: 'REGIONAL'
This is currently an undocumented feature but in my testing is works fine.