Last reviewed 2023-07-06 UTC
Compute Engine is a customizable compute service that enables users to create and run virtual machines on demand on Google's infrastructure.
Best practices
- Compute Engine API best practices - recommended best practices for using the Compute Engine API and mitigating the effects of API rate limits.
- Designing resilient systems - detailed guidance on how to architect your Compute Engine applications to recover from single-VM failures or reboots, and zonal or regional failures.
- How to increase availability by overprovisioning - add redundant resources to keep your application up and running in the face of capacity losses from zonal or regional disruptions.
- Using load balancing for highly available applications - how to use Cloud Load Balancing with Compute Engine to provide high availability, even during a zonal outage.
- Best practices for Compute Engine regions selection - how to choose which Google Cloud regions to use for your Compute Engine resources to optimize latency for your applications while accounting for price/performance tradeoffs.
- Best practices for migrating VMs, using Migrate to Virtual Machines - how to migrate VMs from a supported source environment to Compute Engine with Migrate to Virtual Machines, including assessment, planning, and carrying out the migration. Also, how to address common issues that might arise with migration.
- Patterns for using floating IP addresses in Compute Engine - how to implement shared or virtual IP addresses in a Compute Engine environment by changing the architecture to a pattern for your use case. Patterns include those using load balancing, Google Cloud routes, and autohealing.
- Best practices for persistent disk snapshots - create snapshots more quickly and with greater reliability.
- Configure disks to meet performance requirements - factors that affect the performance of block storage volumes attached to VM instances.
- Image management best practices - detailed guidance on managing Compute Engine images such as choosing a boot image, customizing images, image lifecycle, and sharing images between projects.
- Image families best practices - the importance of testing the latest image in an image family before using it in production, and how to set up the test procedure.
- Best practices for SQL Server instances - best practices for optimizing Compute Engine instances that run Microsoft SQL Server, and optimizing SQL Server Enterprise Edition. In addition, how to use the operating system's default network settings, and operational activities to increase performance and stability.