terraform/examples/google-two-tier
Christian Berendt 6e92813daa examples: unify the configuration file syntax 2015-08-31 10:24:07 +02:00
..
.gitignore google: Add example of two-tier app 2015-08-09 15:33:03 +01:00
README.md google: Add example of two-tier app 2015-08-09 15:33:03 +01:00
main.tf examples: unify the configuration file syntax 2015-08-31 10:24:07 +02:00
output.tf examples: unify the configuration file syntax 2015-08-31 10:24:07 +02:00
terraform.tfvars.example google: Add example of two-tier app 2015-08-09 15:33:03 +01:00
variables.tf examples: unify the configuration file syntax 2015-08-31 10:24:07 +02:00

README.md

Basic Two-Tier Architecture in Google Cloud

This provides a template for running a simple two-tier architecture on Google Cloud. The premise is that you have stateless app servers running behind a load balancer serving traffic.

To simplify the example, this intentionally ignores deploying and getting your application onto the servers. However, you could do so either via startup script or provisioners and a configuration management tool, or by pre-baking configured images with Packer.

After you run terraform apply on this configuration, it will automatically output the public IP address of the load balancer. After your instance registers, the LB should respond with a simple header:

<h1>Welcome to instance 0</h1>

The index may differ once you increase count of google_compute_instance (i.e. provision more instances).

To run, configure your Google Cloud provider as described in

https://www.terraform.io/docs/providers/google/index.html

Run with a command like this:

terraform apply \
	-var="region=us-central1" \
	-var="region_zone=us-central1-f" \
	-var="project_name=my-project-id-123" \
	-var="account_file_path=~/.gcloud/Terraform.json" \
	-var="public_key_path=~/.ssh/gcloud_id_rsa.pub" \
	-var="private_key_path=~/.ssh/gcloud_id_rsa"