본문 바로가기

퍼블릭 클라우드

pingcloud-cli 툴

반응형

pingcloud-cli 툴

pingcloud‑cli는 AWS, GCP, Azure의 여러 리전(region)에 걸쳐 HTTP 요청 지연 시간(latency) 및 HTTP 통계(httpstat)를 측정할 수 있는 커맨드라인 도구입니다.

기본 사용법

pingcloud-cli [command] [region-codes...]
$ pingcloud-cli --help

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.

GO 설치

GOPATH, GOBIN 설정

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
source ~/.bashrc

확인

echo $GOPATH
echo $GOBIN

$PINGCLOUD_DIR 환경변수 확인

export PINGCLOUD_DIR="/home/ubuntu/pingcloud-cli"
echo $PINGCLOUD_DIR

pingcloud-cli 빌드 및 설치

cd /home/ubuntu
git clone https://github.com/reoim/pingcloud-cli.git
cd pingcloud-cli
GO111MODULE=on go mod vendor
go build -v   # 성공하면 pingcloud-cli 바이너리 생성됨
go install    # GOPATH/bin 에 pingcloud-cli 복사됨
sudo cp /home/ubuntu/go/bin/pingcloud-cli /usr/local/bin/pingcloud-cli
$ which pingcloud-cli
/usr/local/bin/pingcloud-cli
728x90

주요 명령어

AWS 리전 전체에 대한 HTTP ping 테스트 실행

pingcloud-cli aws

Pingcloud

특정 AWS 리전 코드만 지정해 테스트

pingcloud-cli aws us-east-1

Pingcloud

GCP 전 리전 테스트

pingcloud-cli gcp
pingcloud-cli gcp asia-northeast3 europe-west1

Azure 전 리전 테스트

pingcloud-cli azure
pingcloud-cli azure eastus westus2

해당 클라우드의 리전 코드 및 이름 목록 출력

pingcloud-cli aws --list
AWS Region Code                         AWS Region Name
------------------------------          ------------------------------
[us-west-2]                             [US West (Oregon)]
[ca-central-1]                          [Canada (Central)]
[eu-north-1]                            [EU (Stockholm)]
[ap-northeast-1]                        [Asia Pacific (Tokyo)]
[ap-northeast-3]                        [Asia Pacific (Osaka-Local)]
[us-west-1]                             [US West (N. California)]
[eu-west-1]                             [EU (Ireland)]
[eu-west-2]                             [EU (London)]
[eu-west-3]                             [EU (Paris)]
[ap-northeast-2]                        [Asia Pacific (Seoul)]
[ap-southeast-2]                        [Asia Pacific (Sydney)]
[ap-south-1]                            [Asia Pacific (Mumbai)]
[eu-central-1]                          [EU (Frankfurt)]
[ap-southeast-1]                        [Asia Pacific (Singapore)]
[us-east-2]                             [US East (Ohio)]
[ap-east-1]                             [Asia Pacific (Hong Kong)]
[me-south-1]                            [Middle East (Bahrain)]
[sa-east-1]                             [South America (São Paulo)]
[us-east-1]                             [US East (N. Virginia)]
pingcloud-cli gcp -l
GCP Region Code                         GCP Region Name
------------------------------          ------------------------------
[australia-southeast1]                  [Sydney - Australia]
[europe-west1]                          [St. Ghislain - Belgium]
[europe-west3]                          [Frankfurt - Germany]
[europe-west6]                          [Zürich - Switzerland]
[southamerica-east1]                    [Osasco (São Paulo) - Brazil]
[us-west2]                              [California - USA]
[asia-south1]                           [Mumbai - India]
[asia-northeast2]                       [Osaka - Japan]
[asia-southeast1]                       [Jurong West - Singapore]
[europe-west4]                          [Eemshaven - Netherlands]
[northamerica-northeast1]               [Québec - Canada]
[us-central1]                           [Iowa - USA]
[us-east1]                              [South Carolina - USA]
[asia-east2]                            [Hong Kong]
[us-east4]                              [Northern Virginia - USA]
[asia-east1]                            [Changhua County - Taiwan]
[asia-northeast1]                       [Tokyo - Japan]
[europe-north1]                         [Hamina - Finland]
[europe-west2]                          [London - UK]
[us-west1]                              [Oregon - USA]
[global]                                [Global HTTP Load Balancer]

웹 브라우저에서 통한 latency 체크

https://www.cloudping.co

AWS 지역 지연 시간 매트릭스

cloudping
cloudping

 

참고URL

- GitHub: pingcloud-cli

- GitHub: cloudping

- AWS : EC2 Reachability Test

 

반응형