GCP(Google Cloud Platform) 시작하기, ssh 로 Instace 접속

2019-08-09
  • cloud
  • gcp
  • AWS 를 학원에서 배우고나서 클라우드에 관심을 갖게 되었다.
    AWS 는 1년이 공짜지만, GCP 는 특정 지역에 특정 instace 는 평생 무료다!!!!!!

    아래는 2019-08-09 현재 올려져있는 무료한도이다.


    항상 무료 사용 한도

    Compute Engine은 Google Cloud Platform 무료 등급의 일환으로 특정 한도까지 일정량을 무료로 사용할 수 있습니다. 무료 사용량은 무료 평가판 기간 중은 물론 이후에도 사용할 수 있습니다. 이 사용 한도를 소진했고 무료 평가판 사용 기간이 종료된 경우 가격표에 따라 요금이 청구됩니다.

    • 다음 미국 리전 중 한 곳에서 비선점형 f1-micro VM 인스턴스 1개/월:
      • 오리건: us-west1
      • 아이오와: us-central1
      • 사우스캐롤라이나: us-east1
    • 표준 영구 디스크 스토리지 30GB/월
    • 스냅샷 스토리지 5GB/월. 다음 리전으로 제한됩니다.
      • 오리건: us-west1
      • 아이오와: us-central1
      • 사우스캐롤라이나: us-east1
      • 타이완: asia-east1
      • 벨기에: europe-west1
    • 네트워크 트래픽 한도:
      • 프리미엄 등급을 사용해야 합니다. 표준 등급은 사용할 수 없습니다.
      • 트래픽 전송은 북미의 GCP 리전에서 시작되어야 합니다.
      • 도합 최대 1GB의 이그레스 트래픽을 오세아니아와 중국을 제외한 리전으로 보낼 수 있습니다.

    f1-micro 인스턴스의 경우 이번 달에 해당하는 시간 전체가 무료 사용량으로 제공되며, 이 한도는 한 달 내내 인스턴스 하나를 중단 없이 실행하기에 충분합니다. 예를 들어 8월 한 달은 744시간(31일 x 24시간)이므로 8월에 무료로 사용할 수 있는 인스턴스 시간은 744시간입니다.

    선점형 VM 인스턴스는 Google Cloud Platform 무료 등급에 포함되지 않습니다.

    여러 리전에서 모든 사용량이 집계됩니다. 상시 무료 사용 한도는 변경될 수 있습니다. 자격 요건 및 기타 제한사항은 FAQ를 참조하세요.


    접속하기

    windows

    위에 해당하는 instance 를 만들고 나면 아마 별도의 권한없이 그냥 열려있을텐데,
    private key 를 만들어서 해당 key 를 갖고 있는 사람만 접속가능하게 한다.

    putty-image

    • PUTTYGEN 을 다운 받는다.
    • generate
    • Key comment : 사용할 USER ID (for ssh connect id)
    • 맨 위의 public key 를 복사한다. (google cloud platform 에 metadata 로 저장할 용도)
    • save private key (putty 설정에 사용 - ssh - auth - private key)
    • connect goolge cloud console
    • compute engine - metadata - SSH keys - Edit
    • 4번 내용을 key data 에 추가한다.
    • 5번 putty 설정이 된 putty 로 접속하면 된다. 위에서 지정했던 USER ID 로 접속.

    mac os

    • 아래 명령어로 공개키와 비밀키 페어를 만든다. 비밀번호 입력하라면 안해도된다.
    • aws 같은 경우 .pem 키를 그대로 사용하면된다.
      $ ssh-keygen -t rsa -f ${file location} -C "${email address}"
      

      ssh-keygen 은 기본으로 깔려있나보다.

    • .pub/.pem 확장자인 공개키 내용을 복사해서 gcp vm instance 메뉴의 meta data ssh 에 내용을 복붙한다.
    • 위의 비밀키로 아래와 같이 접속하면 끝.
      $ ssh -i ${private key location} ${id}@${gcp external ip address}