# Creating multi-region deployments for API Gateway This tutorial shows you how to configure an HTTP(S) load balancer to enable multi-region deployments for API Gateway. For more details on how this set up work have a look at the article [here](https://cloud.google.com/api-gateway/docs/multi-region-deployment). The diagram below depicts the architecture that this example sets up. ![Architecture](architecture.png) # Running the example Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fcloud-foundation-fabric&cloudshell_print=cloud-shell-readme.txt&cloudshell_working_dir=examples%2Fserverless%2Fapi-gateway), then go through the following steps to create resources: * `terraform init` * `terraform apply -var project_id=my-project-id` ## Testing the example 1. Copy the IP address returned as output 2. Execute the following command curl -v http:///hello Once done testing, you can clean up resources by running `terraform destroy`. ## Variables | name | description | type | required | default | |---|---|:---:|:---:|:---:| | [project_id](variables.tf#L26) | Identifier of the project. | string | ✓ | | | [regions](variables.tf#L31) | List of regions to deploy the proxy in. | list(string) | ✓ | | | [project_create](variables.tf#L17) | Parameters for the creation of the new project. | object({…}) | | null | ## Outputs | name | description | sensitive | |---|---|:---:| | [ip_address](outputs.tf#L17) | The reserved global IP address. | |