Google Cloud Platform 사용기

kdj(57)
Published in
#kr-dev
Words
342
Reading
2 min
Listen
Play
9y


Peace to Cloud


아마존 AWS 의 경우 t2.micro 타입의 EC2 인스턴스는
1년간 무료로 사용이 가능하다.

t2.micro 타입 사양
CPU 아톰성능 RAM 1GB SSD 10G~30G

무료 사용기간도 오래전에 끝나고, 가끔씩 돈을 내고 쓰고 있었는데,

최근에 Google Cloud 를 쓰게 되었다.
이유야 뭐 1년간 무료이기 때문에...
그리고 아마존은 t2.micro 타입만 무료이지만,
Google Cloud 의 경우는 $360 또는 1년간 무료이다.
컴퓨팅 파워 좋은 것을 사용할 수도 있다는 뜻이다.

표준적인 가격은 아래와 같은데,
High perf CPU 또는 Large Memory 옵션도 있다.

타입메모리비용/월
micro0.6GB$5.00
small1.7GB$15.73
1 vCPU3.75GB$28.5
2 vCPU7.5GB$56.61
4 vCPU15GB$112
8 vCPU30GB$225

아직은 small 을 쓰고 있다.

구글 클라우드의 경우도 웹으로 접근이 가능하다.
웹에서 직접 ssh 접속도 지원한다.

하지만 맥/리눅스 터미날에서 ssh 접속하려면 여기저기 찾아봐야한다.

맥/리눅스에서 아래와 같이 ssh 키를 만든다.
아래 username 은 위의 web ssh 로 접속했을 때 username 이다.
key 이름은 google cloud platform 약자로 지었지만,
아무거나 사용해도 가능하다.
key 이름은 개인키 파일명이 되며, key.pub 은 공개키 파일명이 된다.

$ ssh-keygen -t rsa -f .ssh/gcp -C [username]


이를 아래 화면의 오른쪽에서 등록해야 한다.
gcp1.png

등록할 때에는 gcp.pub 내용을 아래 화면에서 등록한다.
google cloud 는 공개키를 가지고 있고, 내 맥/리눅스는 개인키를 가지고 있다.

아마존에서는 pem 파일을 생성해서 다운받게 하는데, 이것이 바로 개인키다.
아마존은 keygen 을 아마존에서 해서 준다.

접속할 때는 -i 옵션에 개인키를 전달한다.
server_address 는 서버의 external address

$ ssh -i .ssh/gcp [username]@[server_address]


.ssh/config 에 등록하려면 아래와 같이 한다.
server_adress, username 은 위에서 이야기한 바와 같다.

Host gcloud
    HostName [server_address]
    user [username]
    StrictHostKeyChecking no
    PasswordAuthentication no
    IdentityFile ~/.ssh/gcp
    IdentitiesOnly yes

$ ssh gcloud   .



파일 전송시에는 scp 대신 sftp 를 사용하는 것이 편리하다.
일단 전송할 파일은 대충 tar 로 묶고

$ sftp gcloud
cd /tmp
put file.tgz



sftp 는 ftp 와 옵션이 비슷하니, 배치 작업도 가능하다.

구글은 원래 App Engine 클라우드 서비스를 시작해서 그런지
이상한 도구들이 많다.
이런거 익히는데 시간을 쓰고 싶지만, 귀찮고 시간도 없다.

일단 서버 접속하고 파일 전송이 되니 끝~~~~

P.S. 리눅스를 쓰다가 다시 맥으로 돌아왔다.
스크린 캡처가 대빵 크다... 역시 레티나....
근데 맥북 키보드 은근히 터치감이 안좋은 걸 느낀다.
예전엔 몰랐었는데...

Google Cloud Platform 사용기 | Ecency