VM resources are allocated to instances in one of two types of machine:
- Predefined
- Custom
Each Zone supports various Intel CPU types as well as AMD EPYC processors in some zone. A default processor architecture is defined per-region.
Predefined Machine Types
Predefined machine types are managed by compute engine and determine the allocation of CPU and RAM resources based on the class of machine selected
type | Notes | naming | vCPU/RAM Ratio | vCPU Options | Max #PD | Max PD Size |
---|---|---|---|---|---|---|
Standard | General puspose | n1-standard-<#cpu> | 3.75 GB | 1,2,4,8,16,32 64,96 | 128 | 257 TB |
High Memory | Memory intensive tasks | n1-highmem-#cpu> | 6.5 GB | 2,4,8,16,32, 64,96 | 128 | 257 TB |
High CPU | CPU Intensive | n1-highcpu-#cpu> | 0.9 GB | 2,4,8,16,32, 64,96 | 128 | 257 TB |
Memory Optimized | Good for memory intensive applications such as SAP HANA, Data Warehousing | m1-ultramem-<#cpu> | >14 GB | 40,80,96,160 | 128 | 257 TB |
Compute Optimized | Good for computationally intensive workloads | c2-standard-<#cpu> | – | 4,8,16,30,60 | 128 | 257 TB |
Shared Core | Share of a single CPU Thread f1 micro allows cpu bursting | f1-micro g1-small | 0.6 GB 1.7 GB | – | 15 | 3 TB |
Custom Machine Types
- Define own vCPU and RAM requirements
- Costs slightly more then predefined machines
- The number of vCPUs must be >=1 and an even number
- RAM = 0.9-6.5GB per vCPU and in increments of 256MB
Sole Tenant Nodes
- Use for exclusive placement on a dedicate physical machine with no other tenants
- Can be viewed as “dedicated hosting” for a project
- Requires specific sole-tenant node templates to be used
- Own licenses can be used
Pricing
- Resource based pricing model
- Charged per minute and on actual consumption rather that the number of VMs
- Discounts available for sustained use
- Bulk purchase discounts available for longer term commitments up to 3 years in advance
- Preemptible VMs are much lower cost but may be terminated if compute engine needs the resources for other tasks
- Sustained usage discounts apply for instances that run for a defined percentage of a month