There are many additional software and services that you could use to augment your experience with Google Compute Engine. From software to databases to managed services, it is possible to use many combinations of software with Compute Engine.
This page documents some well-known services and software to use with Compute Engine.
Services
| Service | Description | Vendor | Getting started |
|---|---|---|---|
| CloudAMQP | Managed RabbitMQ Service | 84codes AB, Inc | CloudAMQP on Compute Engine |
| mLab | Managed MongoDB databases | ObjectLabs Corporation | mLab on Compute Engine |
| Redis Labs | Managed Redis databases | Redis Labs, Inc | RedisLab on Compute Engine |
| SendGrid | Email delivery and management | SendGrid | SendGrid on Compute Engine |
Software
Ansible
Ansible automates configuration management, application deployment, and other IT management tasks.
- Ansible Documentation
- Compute Engine Management with Puppet, Chef, Salt, and Ansible
- Compute Engine Management with Puppet, Chef, Salt, and Ansible - Appendix
- Guided Demo / Tutorial on GitHub
Apache Cassandra
Apache Cassandra is a NoSQL database that is designed around distributed principles. By distributing data across multiple nodes, your cluster becomes resilient to individual node failure, and scaling up your cluster simply means adding new nodes.
Chef
Chef is a systems and cloud infrastructure automation framework that deploys servers and applications to any physical, virtual, or cloud location, no matter the size of the infrastructure.
- Chef Documentation
- Compute Engine Management with Puppet, Chef, Salt, and Ansible
- Compute Engine Management with Puppet, Chef, Salt, and Ansible - Appendix
- Guided Demo / Tutorial on GitHub
CloudAMQP
CloudAMQP is a managed service that offers hosted RabbitMQ as a service in the cloud. RabbitMQ is an open-source messaging broker software that lets you build a message system for applications.
Data Plane Development Kit (DPDK)
You can use DPDK software on Compute Engine instances for applications that require reduced network packet processing overhead on the guest operating system. Google tests the following DPDK versions:
- DPDK 18.05 on CentOS 7
- DPDK 17.11 on CentOS 7
- DPDK 17.05 on CentOS 7
- DPDK 16.11 on CentOS 7
- DPDK 16.07 on CentOS 7
Compute Engine uses virtionet network drivers. To set up and configure DPDK on Compute Engine instances, follow the instructions to install the poll mode driver for an emulated virtio NIC.
You can optimize DPDK performance on Compute Engine using the following guidelines:
- Enable DPDK TCP Segmentation Offload by setting the PKT_TX_TCP_SEG option.
- Set the
isolcpuskernel parameters to reduce context switches when running DPDK using the poll mode driver on a multi-vCPU instance.
Datastax Enterprise
Datastax offers enterprise-ready versions of Apache Cassandra, with integrated search and analytics, and 24x7 support. Cassandra is an open-source NoSQL database.
Mesosphere
Mesosphere is a cluster manager that helps you run multiple applications on a shared pool of virtual machines.
MongoDB
MongoDB is an open-source, agile NoSQL database that allow schemas to change quickly while providing the same functionality as traditional databases.
mLab
mLab offers managed MongoDB. MongoDB is an open-source NoSQL database.
Puppet
Puppet allows you to automate the configuration and ongoing management of virtual machines and the software running on them.
- Puppet Documentation
- Compute Engine Management with Puppet, Chef, Salt, and Ansible
- Compute Engine Management with Puppet, Chef, Salt, and Ansible - Appendix
- Guided Demo / Tutorial on GitHub
RabbitMQ
RabbitMQ is a robust open-source messaging broker software that lets you build a messaging system for your applications.
Redis Labs
Redis Labs offers managed Redis databases in the Cloud. Redis is an open-source advanced key-value cache and storage software.
SaltStack
SaltStack is a systems and configuration management software that automates any infrastructure, cloud or DevOps function.
- SaltStack Documentation
- Compute Engine Management with Puppet, Chef, Salt, and Ansible
- Compute Engine Management with Puppet, Chef, Salt, and Ansible - Appendix
- Guided Demo / Tutorial on GitHub
SendGrid
SendGrid is a partner service that provides Google Compute Engine customers with a free or paid SendGrid account that you can use to send mail from Google Compute Engine instances.
Terraform
Terraform is a tool for writing, planning, and creating Infrastructure as Code (IaC).


