• Stars
    star
    112
  • Rank 301,114 (Top 7 %)
  • Language
    Perl
  • License
    Apache License 2.0
  • Created about 2 years ago
  • Updated 3 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
843
star
2

static_status

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

gallery_shell

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

postinstall

💻 Bash Script to automate post-installation steps
Shell
144
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
105
star
6

benchmark

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

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
44
star
8

poweroff-google-cloud-cap-billing

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

Latrine

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

google-cloud-shell-vscode

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

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
12

google-workload-identity-federation

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

sap-on-gcp-scripts

☕ SAP on Google Cloud Platform Boilerplate
Shell
8
star
14

google-cloud-server-on-demand

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

toolbox

🔧 Toolbox - Script Collection
Jupyter Notebook
7
star
16

cloud-tools-container

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

iot-maneki-neko

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

macos-missing-shutdown-app

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

iot-weather-mqtt

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

aws-pricing

💸 Choose the optimal Amazon EC2 instance type in the many AWS locations
Perl
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

google-cloud-iam

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

blocklocker

🔗 IoT Blockchain Locker
Perl
3
star
26

notify-me

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

veloherodown

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

terraform-google-wif-github

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

terraform-google-wif-service-account

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

iot-consumption

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

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
32

qmk-massdrop-ctrl

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

Cyclenerd

😎 My GitHub Profile README
1
star
34

google-cloud-unused-service-accounts

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

terraform-google-quota-limits

🌪️ Terraform module to update Google Cloud consumer quota limits
HCL
1
star
36

google-cloud-identity-platform

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

SapMachineInstaller

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

veloheroup

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

google-cloud-appengine-mail-api

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

terraform-google-wif-gitlab

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