Code Monkey home page Code Monkey logo

pingcloud-cli's Introduction

pingcloud-cli

pingcloud-cli gcp

Pingcloud-cli is CLI application to check latency and http trace from AWS, GCP and Azure regions.

This is a personal toy project.

Inspired by GCPing, httpstat-1 and AzureSpeed.

Capabilities

  1. Send HTTP(S) request to regions of AWS, GCP and Azure. Calculate and report response time.
  2. Print httpstat of region(s).
  3. List region code and region name of AWS, GCP and Azure.
Thank you for using pingcloud-cli.
pingcloud-cli is command line tools to check latency and http trace from AWS, GCP and Azure regions.
You can download codes from https://github.com/reoim/pingcloud-cli
Any feedback is welcome. (And stars..)

Usage:
  pingcloud-cli [command]

Available Commands:
  aws         Check latencies of AWS regions.
  azure       Check latencies of Azure regions.
  gcp         Check latencies of GCP regions.
  help        Help about any command
  version     Print version of pingcloud-cli

Flags:
  -h, --help   help for pingcloud-cli

Use "pingcloud-cli [command] --help" for more information about a command.

Prerequisite

  1. GO installed.
  2. $GOPATH and $GOBIN are properly set.

Installation

  1. Run git clone https://github.com/reoim/pingcloud-cli.git
  2. Run GO111MODULE=on go mod vendor
  3. Run go build -v
  4. Run go install

Usage

GCP (Google Cloud Platform)

  1. pingcloud-cli gcp

    Ping all GCP regions

    pingcloud-cli gcp

  2. pingcloud-cli gcp [region code]

    Print httpstat of specific regions. You can append multiple region codes to the end of command. (Seperate each region with space)

    pingcloud-cli gcp region

AWS

  1. pingcloud-cli aws

    Ping all AWS regions

    pingcloud-cli aws

  2. pingcloud-cli aws [region code]

    Print httpstat of specific regions. You can append multiple region codes to the end of command. (Seperate each region with space)

    pingcloud-cli aws region

Azure

  1. pingcloud-cli azure

    Ping all Azure regions

    pingcloud-cli azure

  2. pingcloud-cli azure [region code]

    Print httpstat of specific regions. You can append multiple region codes to the end of command. (Seperate each region with space)

    pingcloud-cli azure region

Flags

  • -l or --list List all region codes and region names of the cloud provider. Add -l or --list flag after command.

pingcloud-cli gcp -l

Notes

Instances for latency test are not maintained by me.

Endpoints for AWS are from EC2 Reachability Test.

For GCP, GCP ping

And for Azure, AzureSpeed.

Endpoints from Azure have domain name and uses https but AWS, GCP endpoints are static and use http.

So latencies from Azure are relatively high compare to AWS and GCP because it needs domain loockup and tls handshaking.

2019-09-08

Changed Azure test endpoints https -> http.

No more TLS handshaking time.

pingcloud-cli's People

Contributors

reoim avatar sikang99 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.