ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [퀵랩] 초급 - GCP Essentials 02/05
    Qwiklabs/초급 - GCP Essentials 2020. 5. 10. 15:00
    728x90

    안녕하세요! 오늘은 가상 머신 만들기를 설명드리려고 합니다.

    가상 머신이 무엇이냐?라고 물으실 분들도 많이 계실 텐데요,

    간단히 말해서 한대의 물리 배포 공간인 하드웨어에서 논리 객체인 가상 머신을 추상화하여,

    가상 머신 여러 대를 한대의 하드웨어에서 돌리는 것을 의미합니다.

    가지고 계신 컴퓨터 위에서도 여러 대의 OS를 설치해서 돌릴 수가 있죠?

    PC에 리눅스, 윈도우 깔아 같이 사용하는 것도 일종의 가상화입니다.

     

    GCP에서도 마찬가지로 여러 대의 가상 머신을 돌릴 수가 있답니다.

    자세한 내용은 그림으로 풀어서 다음번 블로그에서 개념을 정리해 둘 터이니,

    많이 읽어주시면 감사하겠습니다!

     

    오늘의 핵심 내용은 가상 머신을 GCP 상에서 만드는 것입니다.

     

    먼저 셋업에 관련한 내용입니다.

    표준 브라우저를 사용하시고, 랩을 마치기 위해서 충분히 시간을 비워두세요!

     

    로그인할 때 왼쪽 창의 Username과 Password 입력하는 것 잊지 않으셨죠?

     

    다음으로, 클라우드 쉘을 열어봅시다.

    Continue 버튼을 누르시고, 접속이 되신다면 Project_Id를 확인하실 수 있습니다.

     

    gcloud에서 다음과 같은 명령어를 실행해 봅시다.

    gcloud auth list

    이 명령어를 통해 자격 증명이 된 계정 리스트를 출력할 수 있고,

    gcloud config list project

    이 명령어를 통해 프로젝트 리스트를 출력할 수 있습니다.

     

    다음으로, 리전과 존을 세팅하는 내용을 다룹니다.

    리전/ 존 처음 들으실 때 매우 생소한데

    GCP 리소스들은 특정 리전이나 존에 위치합니다.

     

    특히 존에 위치한 자원들은 영역 리소스(zonal resource)라고 부릅니다.

    VM 인스턴스, 영구 디스크, 머신 타입, 인스턴스 그룹 등이 대표적인 예입니다.

     

    이제 본격적으로 가상 머신 인스턴스를 만들어 봅시다.

    내비게이션 > Compute Engine > VM instance로 넘어갑니다.

    다음의 설정으로 세팅하세요.

     

    1) 이름 : gcelab

    2) 리전 : us-central1 혹은 asia-south1

    3) 존 : us-central1-c 혹은 asia-south1-c

    4) 머신 타입 : 2 vCPUS

    5) 부트 디스크 : New 10gb standard persistent disk

        OS 이미지 : Debian GNU/ Linux 9(stretch)

    6) 방화벽 : allow http traffic

    으로 설정합니다.

     

    인스턴스가 생성되기까지 몇 분 걸릴 수도 있기 때문에 기다렸다가,

    생성된 것을 확인하면 해당 인스턴스의 SSH로 접근해 봅시다.

    이제 웹 서버를 설치합니다. 다음의 명령어를 실행합니다.

     

    sudo su -

    이 명령어를 실행하여 루트 접근을 취해봅니다.

    apt-get update

    루트 권한으로 OS를 업데이트합니다.

    apt-get install nginx -y

    nginx 웹서버를 설치합니다.

    ps auwx | grep nginx

    사용 중인 프로세스 중에 grep 명령어를 취해서 nginx라는 이름만 띄웁니다.

     

    다시 VM 인스턴스 페이지로 들어가서 외부 IP를 클릭해 보세요.

    웹서버가 설치된 것을 볼 수 있습니다.

     

    이제 cloud console이 아니라 CLI 도구인 gcloud를 통해 만들어 봅시다.

     

    gcloud compute instances create gcelab2

    --machine-type n1-standard-2

    --zone [이 자리에 선택할 존 : us-central1-c나 asia-south1-c을 입력합니다]

    해당 명령어를 통해 생성될 VM 인스턴스의 기본 옵션은 위의 표와 같습니다.

     

     

     

    다음의 명령어들을 실행해 봅시다.

     

    gcloud compute instances create --help

    인스턴스 만들 때 기본 옵션을 확인해 봅시다. 잘 모르실 때 --help 태그를 많이 사용합니다.

    gcloud config set compute/zone …

    해당 내용은 zone 세팅할 때 사용하는 명령어... 에 사용할 존을 넣습니다.

    존을 확인하고 싶다면, gcloud compute zones list를 입력해 보세요!

    gcloud config set compute/region …

    해당 내용은 region 세팅할 때 사용하는 명령어... 에 사용할 존을 넣습니다.

    존을 확인하고 싶다면, gcloud compute regions list를 입력해 보세요!

    gcloud compute ssh gcelab2 --zone [YOUR_ZONE]

    zone에 사용하실 존을 세팅합니다.

     

    존 세팅까지 마치면 위의 출력 결과를 얻습니다.

    계속하겠느냐 할 때 Y를 누르고,

    패스워드 물어볼 때는 엔터를 쳐서 넘깁니다.

    exit으로 ssh를 빠져나올 수 있습니다.

     

     

     

    이번 랩에서는 GCE(Google Cloud Engine)을 활용해 가상 머신을 만들어 보았습니다.

    이번 GCE의 기본 랩을 통해서 앞으로는 서버 인프라, 로드 밸런서, 네트워크 토폴로지 설정하는 방법도 배울 수 있습니다.

    그럼 다음 랩에서 뵙겠습니다!

    728x90
    반응형
Designed by Tistory.