• Stars
    star
    230
  • Rank 174,053 (Top 4 %)
  • Language
    Perl
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

☁️ Choose the optimal Google Compute Engine machine type or instance in the many Google Cloud Platform regions

Google Cloud Compute Comparison

Badge: Google Cloud Badge: CI Badge: GitHub

This Google Compute Engine machine type comparison webapp helps to find the optimal GCE machine type or instance in the many Google Cloud Platfrom (GCP) regions. A lot of information has been collected from various Google Cloud websites and different sources.

Instance Picker

Screenshot: gcloud-compute.com - Instance Picker

Comparioson

Screenshot: gcloud-compute.com - Comparison

🖊️ Add, edit or change machine type information

The Google Compute Engine API is used to get all machine types in all regions and zones. Additional information is read in via SQL files during the build process. These files can be found in the instances folder.

🧑‍💻 Development

If you want to customize the build process or run the webapp on your Gitpod or local computer, you need the following requirements.

Open in Gitpod

Requirements

Debian/Ubuntu

Packages:

sudo apt update
sudo apt install \
	sqlite3 \
	libparallel-forkmanager-perl \
	libapp-options-perl \
	libencode-perl \
	libyaml-libyaml-perl \
	libjson-xs-perl \
	libdbd-csv-perl \
	libdbd-sqlite3-perl \
	libtemplate-perl \
	libplack-perl \
	libgd-perl \
	fonts-roboto

Google Cloud CLI:

sudo apt-get install apt-transport-https ca-certificates gnupg
# Add the gcloud CLI distribution URI as a package source
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
# Import the Google Cloud public key.
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/cloud.google.gpg
# Update and install the gcloud CLI
sudo apt-get update
sudo apt-get install google-cloud-cli
macOS

Homebrew packages:

brew install perl
brew install cpanminus pkg-config
brew install sqlite3
brew install gd
brew install --cask google-cloud-sdk

Perl modules:

cpanm --installdeps .

Build:

cd build/
bash build.sh
perl site.pl

Run:

cd ../
plackup --host 127.0.0.1

❤️ Contributing

Have a patch that will benefit this project? Awesome! Follow these steps to have it accepted.

  1. Please read how to contribute.
  2. Fork this Git repository and make your changes.
  3. Create a Pull Request.
  4. Incorporate review feedback to your changes.
  5. Accepted!

📜 License

All files in this repository are under the Apache License, Version 2.0 unless noted otherwise.

Portions of this webapp are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 4.0 Attribution License.

Please note:

  • No warranty
  • No official Google product

More Repositories

1

ethereum_nvidia_miner

💰 USB flash drive ISO image for Ethereum, Zcash and Monero mining with NVIDIA graphics cards and Ubuntu GNU/Linux (headless)
Shell
854
star
2

static_status

🚦Bash script to generate a static status page.
Shell
533
star
3

gallery_shell

📷 Bash Script to generate static responsive image web galleries.
Shell
241
star
4

postinstall

💻 Bash Script to automate post-installation steps
Shell
155
star
5

google-cloud-pricing-cost-calculator

💸 Calculate estimated monthly costs of Google Cloud Platform products and resources via YAML files and CLI program (Linux, macOS, Windows)
Perl
141
star
6

google-cloud-gcp-openai-api

🌴 Drop-in replacement REST API for Vertex AI (PaLM 2, Codey, Gemini) that is compatible with the OpenAI API specifications
Jupyter Notebook
86
star
7

benchmark

🏋️ Bash Script which runs several Linux benchmarks (Sysbench, UnixBench and Geekbench)
Shell
55
star
8

poweroff-google-cloud-cap-billing

📴 Automating cost control by capping Google Cloud billing
HCL
41
star
9

aws-pricing

💸 Choose the optimal Amazon EC2 instance type in the many AWS locations
Perl
28
star
10

google-cloud-litellm-proxy

🚅 LiteLLM Proxy for Google Cloud Generative AI
Dockerfile
27
star
11

Latrine

📡 Locus Map GPS Live Tracking Server Script
HTML
14
star
12

google-cloud-server-on-demand

▶️ Server on Demand Appliance (Google Compute Engine) - Cloud Build with Terraform and Ansible Showcase
HCL
12
star
13

google-cloud-shell-vscode

⛅ Run OpenVSCode Server in Google Cloud Shell
Shell
11
star
14

google-workload-identity-federation

🔐 Google Cloud Workload Identity Federation Examples and How-To
11
star
15

scp-tools-gitlab

🦊 Docker Image with SAP Cloud Platform Tools (SAP Business Technology Platform) optimized for GitLab Runner and Google Cloud Build
Dockerfile
11
star
16

cloud-tools-container

📦 Ready-to-use Docker container image with cloud tools (AWS CLI, Google Cloud CLI, Terraform, Packer, Ansible)
Dockerfile
9
star
17

sap-on-gcp-scripts

☕ SAP on Google Cloud Platform Boilerplate
Shell
8
star
18

iot-maneki-neko

🐱 IoT Maneki-Neko (Beckoning Cat, Luck Cat, Winkekatze)
C++
8
star
19

toolbox

🔧 Toolbox - Script Collection
Jupyter Notebook
7
star
20

macos-missing-shutdown-app

🍎 macOS Shutdown, Restart, Sleep and Log Out App
6
star
21

iot-weather-mqtt

☁️ WiFi Weather Sensor that talks MQTT (SAP IoT Cloud Ready)
C++
6
star
22

quarqd

💡 quarqd is a daemon for communicating with an ANT+ device
C
5
star
23

obs-emoji

😃 Emoji Live Reactions Animation for OBS (Open Broadcaster Software)
HTML
5
star
24

google-cloud-iam

☁️ Google Cloud Identity and Access Management (IAM)
Perl
4
star
25

dotfiles

⌨ My dotfiles and script to perform user-defined configurations
Shell
4
star
26

notify-me

📟 CLI scripts to get notified via MS Teams, Discord, Pushover, sipgate SMS and many more...
Perl
4
star
27

terraform-google-wif-github

🔐 Terraform module to create a Google Cloud Workload Identity Pool and Provider for GitHub Actions
HCL
3
star
28

terraform-google-quota-limits

🌪️ Terraform module to update Google Cloud consumer quota limits
HCL
3
star
29

blocklocker

🔗 IoT Blockchain Locker
Perl
3
star
30

veloherodown

🚴 Create a local copy of your Velo Hero data
Shell
3
star
31

terraform-google-wif-gitlab

🔐 Terraform module to create a Google Cloud Workload Identity Pool and Provider for GitLab CI
HCL
3
star
32

qmk-massdrop-ctrl

⌨️ My custom QMK Massdrop CTRL firmware
C
2
star
33

terraform-google-wif-service-account

🔐 Terraform module to allow login via Google Cloud Workload Identity Pool and Provider for service accounts
HCL
2
star
34

google-cloud-appengine-mail-api

📧 Create your own Mail API based on Google App Engine (GAE)
Python
2
star
35

iot-consumption

☁️ SAPUI5 app for the built-in MMS OData API from the SAP Cloud IoT
JavaScript
2
star
36

google-cloud-gcp-pfsense

☁️ Connect your pfSense firewall to the Google Cloud Platform (GCP) via IPsec VPN (even with non-static IP address)
Shell
2
star
37

Cyclenerd

😎 My GitHub Profile README
1
star
38

google-cloud-unused-service-accounts

🤖 Detect unused Service Accounts in Google Cloud Platform
Shell
1
star
39

google-cloud-identity-platform

🔑 Google Cloud Identity Platform Examples and How-To (Sign in with GitHub, GitLab, Microsoft, Google)
HTML
1
star
40

SapMachineInstaller

SapMachine (SAP supported version of OpenJDK) Windows Installer
NSIS
1
star
41

veloheroup

🚴 Command line interface for uploading to Velo Hero
Shell
1
star