GCP/GCP 기초

Developing, Deploying and Monitoring in the Cloud

SALEE 2022. 5. 27. 17:06
728x90

GCP의 많은 고객은 Git을 사용하여 소스 코드 트리를 저장하고 관리

 

자체 인스턴스의 장점

  • 완전한 제어호스트형 Git 제공자의 장점
  • 작업 부담의 경감Cloud Source RepositoriesGit 버전 관리로 팀별 앱 및 서비스 개발을 지원, 개인 Git 저장소 얼마든지 사용 가능, 소스 뷰어도 존재

 

Cloud Functions

서버 또는 런타임 바이너리 걱정 X, 필요한 이미지 처리, 단일 목적의 함수를 생성하기만 하면 자동으로 실행, 시작 조건만 구성하면 서버 사용료 불필요

 

Cloud Functions의 트리거 기준

Cloud Storage, Cloud Pub/ Sub, HTTP 호출 이벤트

 

Cloud Functions 설정

대상 이벤트 선택(트리거) -> JavaScript 함수를 트리거와 연결 -> 이벤트 발생 때마다 함수 응답

 

GCP 환경 설정

컴퓨터, 네트워크, 스토리지의 각 리소스를 설정하고 구성을 항상 파악

 

템플릿

목적으로 하는 환경의 사양, GCP의 Deployment Manager에서 가능, GCP 리소스 생성 및 관리를 자동화, YAML 마크업 언어 또는 파이썬을 사용하여 환경에 필요한 구성 요소 설명

 

모니터링

앱에 대한 변경 사항, 유효성을 판단할 수 있음, 앱을 안정적으로 실행하려면 모니터링이 필수

 

Stackdriver

모니터링, 로깅, 진단용 GCP 도구, 다양한 신호(Ex 인프라 플랫폼, VM)에 액세스 가능, 앱 상태, 실적, 가용성 분석 정보를 얻을 수 있음

 

Stackdriver 핵심 구성 요소

  • Monitoring
    • 클라우드 환경의 웹 및 인터넷으로 접속 가능 다른 서비스의 끝점 체크
    • 가동 시간 확인 구성
    • URL 그룹 외 인스턴스 및 로드 밸런서와 같은 리소스 연결
    • 수많은 알림 도구와 조합하여 사용 가능
  • Logging
    • 앱 로그 표시, 필터, 검색 가능
    • 로그 내용을 기반으로 측정 항목을 정의
    • 대시보드와 알림 통합도 가능
    • 로그는 BigQuery, Cloud Storage, Cloud Pub/ Sub로 내보낼 수 있음
  • Trace
    • 지연 시간 보고와 샘플링
  • Error Reporting
    • 앱 오류 추적, 그룹화, 새 오류가 감지되면 알림
  • Debugging
    • 앱의 프로덕션 데이터 소스 코드와 연결
    • 프로덕션 환경의 임의의 코드 위치에서 앱의 상태를 확인 가능

 

※ 본 게시글은 Google Cloud Fundamentals - Core Infrastructure 강의를 필기한 것입니다.

 

(강의 사이트)
https://partner.cloudskillsboost.google/course_templates/60

728x90