Skip to main content
Documentation
Technology areas
close
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Generative AI
Industry solutions
Networking
Observability and monitoring
Security
Storage
Cross-product tools
close
Access and resources management
Costs and usage management
Google Cloud SDK, languages, frameworks, and tools
Infrastructure as code
Migration
Related sites
close
Google Cloud Home
Free Trial and Free Tier
Architecture Center
Blog
Contact Sales
Google Cloud Developer Center
Google Developer Center
Google Cloud Marketplace
Google Cloud Marketplace Documentation
Google Cloud Skills Boost
Google Cloud Solution Center
Google Cloud Support
Google Cloud Tech Youtube Channel
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Português – Brasil
中文 – 简体
中文 – 繁體
日本語
한국어
Console
Sign in
Compute Engine
Guides
Reference
Samples
Resources
Contact Us
Start free
Documentation
Guides
Reference
Samples
Resources
Technology areas
More
Cross-product tools
More
Related sites
More
Console
Contact Us
Start free
Discover
Product overview
Compute Engine instances
Instance groups
Compute Engine machine resources
Machine resource guide
Machine type families
General-purpose machines
Storage-optimized machines
Compute-optimized machines
Memory-optimized machines
Accelerator-optimized machines
CoreMark scores of VM instances by family
CPU platforms
GPUs
About GPUs on Google Cloud
GPU machine types
Arm VMs
Bare metal instances
Regions and zones
About regions and zones
GPU regions and zones
Global, regional, and zonal resources
Get started
Plan and prepare
Work with regions and zones
View available regions and zones
Change the default region or zone
Review VM deployment options
Choose a deployment strategy
About VM provisioning models
About VM tenancy
Design resilient systems
Networking overview for VMs
Images and operating systems
OS images
About OS images
Operating system details
OS image lifecycle
Support policy
Premium operating systems
RHEL FAQ
SLES FAQ
Ubuntu Pro FAQ
Microsoft Licensing on Google Cloud
Microsoft licenses FAQ
License Manager
About License Manager
Use License Manager for Microsoft Office
View audit logs
Access control
Access control overview
Manage access to Compute Engine resources
Manage resources by using custom constraints
IAM roles and permissions
Service accounts
Name resources
Quickstarts
Create a Linux VM
Create a Windows Server VM
Create a managed instance group
Create instances
Instance creation overview
Create an instance
Create and start an instance
Create an instance and customize machine configuration
Create an instance with a custom hostname
Create an instance with a custom machine type
Specify a minimum CPU platform for an instance
Create an instance with attached GPUs
Overview
Accelerator-optimized instances
Create an A3 Ultra or A4 instance
Create an A3, A2, or G2 instance
Create an A3 instance with GPUDirect-TCPX enabled
Create an N1 instance that has attached GPUs
Create an instance and customize OS configuration
Create an instance from a public image
Create an instance from a custom image
Create an instance from a shared image
Create an instance using a RHEL BYOS image
Create an instance and customize networking configuration
Create an instance in a specific subnet
Create an instance with multiple network interfaces
Create an instance with IPv6 addresses
Create an instance and customize observability configuration
Create an instance for Ops Agent monitoring and logging
Enable virtual displays on an instance
Create an instance and customize security configuration
Create an instance that uses a user-managed service account
Create an instance using an existing configuration
Create an instance from an instance template
Create an instance similar to an existing instance
Create a Spot VM
Spot VMs
About Spot VMs
Create and use Spot VMs
Preemptible VMs
About preemptible VMs
Create and use preemptible VMs
Create instances for specific workload types
Create a Google-configured, workload-optimized instance
Create an HPC-ready instance
Create and manage a Windows Server instance
Create a SQL Server instance
Create custom images
Requirements to build custom images
Create custom images
Create custom Windows BYOL base images
Create custom Windows Server images
Create and manage instance templates
About instance templates
Create instance templates
Deterministic instance templates
Get, list, and delete instance templates
Create multiple VMs
Create a managed instance group (MIG)
Basic scenarios for creating MIGs
Create a MIG in a single zone
Create a MIG in multiple zones in a region
Create a MIG with multiple machine types
Create a MIG from an existing VM
Create a MIG with autoscaling
Create a MIG with preemptible VMs
Create a MIG with GPU VMs
Create a MIG with stateful configuration
Bulk creation of VMs
About bulk creation of VMs
Create VMs in bulk
Create GPU VMs in bulk
Create sole-tenant VMs
Sole-tenancy overview
Provision a sole-tenant VM
Advanced maintenance control for sole-tenant nodes
Sole-tenancy best practices
Sole-tenancy accounting FAQ
Create a virtual workstation
About creating virtual workstations
Create a virtual Linux workstation
Create a virtual Windows workstation
Create a virtual Linux workstation with an attached GPU
Create a virtual Windows workstation with an attached GPU
Use nested virtualization
About nested virtualization
Manage the nested virtualization constraint
Enable nested virtualization
Create nested VMs
Manage VM boot disks
Detach and reattach a boot disk
Create a customized boot disk
Migrate VMs
Choose a migration path
Bring your own licenses
Import disks and images
Prerequisites for importing and exporting VM images
Automatic import
Import virtual disks
Import virtual appliances
Manual import
Manually import boot disks
Manually configure imported disks
Create a persistent disk image from an ISO file
Move a VM within Google Cloud
Move a VM between zones
Migrate a VM between networks
Copy VMs between projects
Move an existing VM to a new VM
Connect to VMs
Connect to a VM
About SSH connections
Linux VMs
Connect to VMs
Connect through internal IP addresses
Connection options for internal-only VMs
Connect using IAP
Connect using a bastion host
Connect using Cloud VPN
Connect as the root user
Connect using service accounts
Configure apps to use SSH
Best practices
Securely connect to VMs
Windows VMs
Connect to Windows VMs using RDP
Connect to a Windows VM's SAC
Connect to Windows VMs using SSH
Connect to Windows VMs using PowerShell
Manage access to VMs
Linux VMs
Choose an access management method
About OS Login
Set up OS Login
Set up OS Login to require SSH certificates
Enable security keys with OS Login
Manage OS Login in an organization
Monitor OS Login audit logs
Windows VMs
Manage accounts and credentials on Windows VMs
Automate Windows password generation
Manually manage SSH keys
Create SSH keys
Add SSH keys to VMs
Restrict SSH keys from VMs
Best practices for securing SSH access
Overview
Control network access
Control SSH login access
Protect SSH credentials
Audit SSH access
Manage tags for resources
Transfer files to or from a VM
Transfer files to Linux VMs
Transfer files to Windows VMs
IP addresses
Internal DNS
Overview of internal DNS
Access VMs using internal DNS names
Use zonal DNS
Overview of zonal DNS
Set zonal DNS as the default
Migrate to zonal DNS
Create a PTR record for a VM
Verify VM identity
Manage storage
Choose a disk type
Disk types
About Hyperdisk
Hyperdisk overview
Choose a Hyperdisk type
Hyperdisk Balanced
Hyperdisk Balanced High Availability
Hyperdisk Extreme
Hyperdisk ML
Hyperdisk Throughput
About Hyperdisk Storage Pools
About Persistent Disk
Extreme Persistent Disk
About Local SSD
Configure storage pools
Create a storage pool
Manage storage pools
Add disks to VMs
Create a VM with Local SSD disks
Create a VM with additional non-boot disks
Create a new Hyperdisk
Create a new Persistent Disk
Add disks from a storage pool to VMs
Share a disk between VMs
Attach a disk to a VM
Mount in-memory RAM disks
Configure disks
Format and mount a non-boot disk on Linux
Format and prepare a non-boot disk on Windows
Access disks attached to a VM
Best practice: Use persistent device names
Symbolic links to disks
Transfer data to disks attached to a VM
Transfer files to Linux VMs
Transfer files to Windows VMs
Encrypt disks
About disk encryption
Encrypt disks with customer-supplied encryption keys
Help protect resources by using Cloud KMS keys
Modify disks
Modify a Hyperdisk
Change the disk type
Increase the size of a Persistent Disk
Modify a Persistent Disk
Evaluate disk performance
Hyperdisk performance overview
Hyperdisk performance and size limits
Persistent Disk performance overview
Review disk performance
Review storage pool metrics
Review disk performance metrics
Analyze provisioned IOPS and throughput
Benchmark disk performance
Benchmark Hyperdisk performance
Benchmark Persistent Disk performance on a Linux VM
Benchmark Persistent Disk performance on a Windows VM
Benchmark Local SSD performance
Make disks highly available
Replicate disks across regions
About Asynchronous Replication
Configure replication
Manage replication
Failover and failback disks
Manage asynchronous disks
Manage consistency groups
Review performance metrics
Cross-zonal synchronous disk replication
About regional disks
Build high availability services using regional disks