GCP - Compute Service

jsbak·2023년 4월 19일
0

Cloud

목록 보기
26/59

GCP Compute Service

  • Compute Engine(;GCE (VM))
  • Google에서 제공하는 Linux 및 Windows Server용 공개 이미지 뿐만 아니라 사용자가 만들거나 기존 시스템에서 가져올 수 있는 비공개 커스텀 이미지 실행 가능
  • Container-Optimized OS 공개 이미지를 실행하는 인스턴스에서 자동으로 시작되는 Docker 배포 가능
  • 사전 정의된 머신 유형 세트를 사용하거나 자체 커스텀 머신 유형을 만들어 가상 CPU 수 및 메모리 용량과 같은 인스턴스의 속성을 선택 가능

머신 유형

VM 인스턴스

  • Compute Engine 검색 또는 탐색 메뉴 - Compute Engine - VM 인스턴스 클릭

VM 인스턴스 생성

  • 사용 클릭
  • 인스턴스 만들기 클릭

이름 / 리전 / 가용영역 / 머신 구성 설정

  • AWS와 유사 리전이 AWS 처럼 세분화 ⭕, 가용 영역이 존재

디스플레이 기기 기능

  • VM 생성 중에 부팅되는 과정을 캡처해서 보여주는 기능

컨테이너기능

  • 이미지를 VM 으로 설치하고자 할 때 이용

부팅 디스크 설정

  • Ubuntu와 비슷한 Debian이 Default
  • 이미지 설정
    • 영구디스크; 블록 디스크
    • 고급 구성: 기본 값( 부팅 디스크 삭제시 같이 삭제), 스냅샷 일정 주기로 생성, 디스크 이름을 다르게 주기 가능 ⭕

ID 및 API 액세스

  • 엑서스 범위 및 방화벽 확인

고급 옵션

네트워킹

  • 호스트 이름 정의 가능
  • GCP는 기본 네트워크 대역은 리전 마다 다르다

디스크

  • 루트 볼륨을 제외한 추가 볼륨 설정 시

보안

  • VM 보안 및 VM 액세스 와 키 관리
    • 수동으로 생성된 SSH 키 추가; 이 VM에만 적용

관리

  • ❗ 인스턴스가 부팅되거나 다시 시작될 때 실행할 시작 스크립트를 지정할 수 있습니다. 시작 스크립트를 사용하여 소프트웨어와 업데이트를 설치하고 가상 머신 내에서 서비스가 실행되는지 확인할 수 있습니다.
  • 자동화; 시작 스크립트(사용자 지정 스크립트)
  • 가용성 정책 지정 가능

사용자 데이터

간단한 웹 서버 설치

--- RHEL 계열
#!/bin/bash
yum install -y httpd
systemctl enable --now httpd
echo "<h1>WEB-01</h1>" > /var/www/html/index.html

--- Ubuntu 계열
#!/bin/bash
apt update
apt install -y apache2
echo "<h1>WEB-02</h1>" > /var/www/html/index.html

만들기

  • 만들기 버튼 클릭

  • 접속 확인

VM SSH 연결

  • 파일 업/다운로드 가능 ⭕
  • 브라우저 콘솔에 복사 붙여넣기 가능 ⭕
  • 연결의 SSH 🔽 클릭 - 브라우저 창에서 열기 클릭
  • 접속
  • 파일 업로드

SSH 키를 통한 연결

  • 설정 - 메타데이터 - SSH 키
    • 메타데이터를 통한 SSH 셋팅은 전 VM에 적용
  • SSH 공개키 내용 복사 및 추가


  • MobaXterm 에서 위에 생성된 COM 으로 접속
  • 위에 집어넣은 공개키와 같다.

Windows VM 생성

  • ❗ Windows 는 GCP에서는 Free tier 포함 ❌
  • VM 기본 설정
  • 부팅 디스크 설정

  • ID 및 API 액세스
  • 방화벽
  • 만들기

기타

  • SELinux 활성화 되어 있음.
  • 비 활성화 처리 (disable)
$ sudo vi /etc/selinux/config
  enforce -> disabled
$ setenforce 0

Cloud Load Balancing(부하분산)

부하 분산기 만들기

  • + 부하 분산 만들기 클릭

부하 분산기 선택

부하 분산 설정

  • 인터넷 연결 또는 내부 전용

  • 여러 리전 또는 단일 리전(; Global Server Loadbalanacer, Server Loadbalancer)

  • 백엔드 유형

    • 백엔드 서비스: 백엔드 관련 서비스 지정
    • 대상 풀 및 대상 인스턴스
  • 백엔드 유형 설정 - 계속

    • 대상 풀 및 대상 인스턴스 선택

백엔드 구성 선택

  • 이름 및 리전 지정
  • 기존 인스턴스 선택 클릭 - 기존 인스턴스 지정
  • 백업 풀
    • 선택한 VM 인스턴스 가 모두 죽으면 어떻게 할지 정의
    • Ex. 위의 두개의 서버가 죽었을때 어떻게 할지 백업용(예비로 처리할) 웹 서버 정의
  • 상태 확인 설정; Health Check
    • 상태 확인 생성
  • 세션 어피니티
    • 기존 연결의 경우 요청이 동일한 인스턴스로 이동
    • 클라이언트 IP - 동일한 소스 및 대상 IP 주소의 연결이 동일한 인스턴스로 이동
    • 클라이언트 IP 및 프로토콜 - 동일한 소스, 대상 IP 주소, 프로토콜의 연결이 동일한 인스턴스로 이동
    • 없음: 무작위
  • 백엔드 구성

프런트 구성 선택

  • 네트워크 서비스 계층
    • 네트워크 서비스 등급을 사용하면 리소스 및 프로젝트 비용 대비 네트워크 품질 및 성능을 최적화가능

검토 및 완료

  • 검토 후 만들기 클릭
  • 생성 결과

부하 분산 결과 확인

  • 로드밸런서 정보 확인

  • 로드밸런서 엔드 포인트로 접근

profile
끄적끄적 쓰는곳

0개의 댓글