readysite / pkg / platform / providers / gcp / region.go
893 B
region.go
package gcp

import "github.com/readysite/readysite/pkg/platform"

// Region mappings from platform regions to GCP zones
var regions = map[platform.Region]string{
	platform.NYC: "us-east4-a",                // N. Virginia
	platform.SFO: "us-west1-a",                // Oregon
	platform.TOR: "northamerica-northeast1-a", // Montreal (closest)
	platform.LON: "europe-west2-a",            // London
	platform.AMS: "europe-west4-a",            // Netherlands
	platform.FRA: "europe-west3-a",            // Frankfurt
	platform.SGP: "asia-southeast1-a",
	platform.SYD: "australia-southeast1-a",
	platform.BLR: "asia-south1-a", // Mumbai
}

// Size mappings from platform sizes to GCP machine types
var sizes = map[platform.Size]string{
	platform.Micro:  "e2-micro",
	platform.Small:  "e2-small",
	platform.Medium: "e2-medium",
	platform.Large:  "e2-standard-4",
	platform.XLarge: "e2-standard-8",
}
← Back