• Stars
    star
    193
  • Rank 200,549 (Top 4 %)
  • Language
    Perl
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 4 months 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
850
star
2

static_status

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

gallery_shell

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

postinstall

💻 Bash Script to automate post-installation steps
Shell
149
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)
Go
129
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
81
star
7

benchmark

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

poweroff-google-cloud-cap-billing

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

aws-pricing

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

Latrine

📡 Locus Map GPS Live Tracking Server Script
HTML
13
star
11

google-cloud-shell-vscode

⛅ Run OpenVSCode Server in Google Cloud Shell
Shell
12
star
12

google-cloud-server-on-demand

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

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
14

google-workload-identity-federation

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

cloud-tools-container

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

sap-on-gcp-scripts

☕ SAP on Google Cloud Platform Boilerplate
Shell
8
star
17

iot-maneki-neko

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

toolbox

🔧 Toolbox - Script Collection
Jupyter Notebook
7
star
19

macos-missing-shutdown-app

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

iot-weather-mqtt

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

quarqd

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

obs-emoji

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

dotfiles

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

notify-me

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

google-cloud-iam

☁️ Google Cloud Identity and Access Management (IAM)
Perl
3
star
26

terraform-google-quota-limits

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

blocklocker

🔗 IoT Blockchain Locker
Perl
3
star
28

veloherodown

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

terraform-google-wif-github

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

terraform-google-wif-service-account

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

google-cloud-appengine-mail-api

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

iot-consumption

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

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
34

terraform-google-wif-gitlab

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

qmk-massdrop-ctrl

⌨️ My custom QMK Massdrop CTRL firmware
C
1
star
36

Cyclenerd

😎 My GitHub Profile README
1
star
37

google-cloud-unused-service-accounts

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

google-cloud-identity-platform

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

SapMachineInstaller

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

veloheroup

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