기존의 기술 방향 / 이후의 기술 방향
- 물리적/코로케이션 : 물리적인 환경 내에서 모든 것을 설치하고 구축
- 가상화 : 물리적에서 소프트웨어 기반으로 변경하여 가상으로 설치하고 구축
- 클라우드화 : 가상화 기술을 근간으로 하여 가상화 위에 클라이드 벤더가 제공하는 서비스를 사용
- 서버리스 : 필요한 부분인 소프트웨어들만 뽑아서 서비스 제공 (나는 신경 쓸 필요 없음)
모든 회사가 데이터 회사로 탈바꿈하고 있어 클라우드가 발전하고 있음
GCP 컴퓨팅 아키텍처
- 고객 상황에 알맞은 다양한 범위의 서비스를 제공
- 비즈니스 니즈에 맞게 제공
- Compute Engine : Virutal Machine
- Kubernates Engine : Kubernates 환경의 컨테이너
- App Engine : 코드만 올려서 서비스
- Cloud Functions
- 관리형 서비스
리전(Region) 및 영역(Zone)으로 구성된 GCP
- Global 서비스 : 전 세계적인 서비스 제공
- Regional 서비스 : 특정 영역의 나라에 데이터 센터를 구축하게 되어, 그 국가와 주변의 여러 나라에 서비스 제공
- Multi Region 서비스 : 여러 국가에서 서비스를 하면서 가용성을 높이고 싶을 때 사용
- Zonal 서비스 : 특정 국가에 있는 데이터 센터들을 더 잘게 쪼개서 여러 서비스 제공 (보통 3개의 Zone을 하나의 Region에 제공)
Google Cloud Platform
- 서울 : asia-northeast3
- 전 세계 146개의 PoP : 네트워크 백본망을 나타내며, 높은 대역폭을 가지고 연결
환경 보호에 앞장서는 Google
고객 친화적인 가격 정책을 제시하는 Google
- 필요할 때만 사용하는 클라우드 특징에 맞는 가격 정책을 제공
- 초 단위 증가분 결제
- 지속 사용 할인
- 약정 사용 할인
- 선점형 사용 할인 : 임시적으로 VM 사용
- 커스텀 VM 인스턴스 유형 : 내가 원하는 인스턴스 사용
유연한 개방향 API 및 오픈소스
- 다양한 오픈소스와 온프레미스와 연결, 전환이 쉽게 되도록 인터페이스 제공
Google의 기술 인프라로 설계되는 보안
- 전체를 아우르는 보안을 제공
Goolgle Cloud Platform
- GCP를 사용하는 개발자는
확장성, 보안성, 안정성이 뛰어난 Google 인프라를 기반으로 애플리케이션을 빌드, 테스트, 배포할 수 있음
다양한 컴퓨팅 서비스를 제공하는 GCP
- IaaS → PaaS 형 서비스
다양한 스토리지 서비스를 제공하는 GCP
데이터에서 가치를 찾아주는 서비스를 제공하는 GCP
리소스 계층 구조 수준에 따라 권한 경계 정의
- VM을 설치하게 될 경우 리소스를 어떻게 관리할지
- 조직 구조에 따라 리소스를 폴더 및 프로젝트로 그룹화함 (Resources - Projects - Folders - Org Node)
- 계층구조 수준에 따라 권한 경계 및 리소스가 독립적으로 설정됨
GCP를 사용(접속)하는 4가지 방법
- 콘솔 이용
- Command Line Interface (클라우드쉘, SDK) 이용
- 모바일 앱 이용
- REST 기반 API 이용
Google Cloud Platform Console
- 모든 프로젝트 데이터에 대한 중앙관리형 콘솔
- GUI 형식인 메뉴 형태로 사용할 수 있으며, Cloud Shell을 통해 작은 VM을 제공해서 CLI 명령어를 사용
- 개발자 도구 - Cloud Source Repositories, Cloud Shell, Test Lab(모바일 앱 테스트)
- 제품 API에 액세스
- 프로젝트 관리 및 생성
Google Cloud SDK
- SDK에 Cloud Platform 제품 및 서비스를 위한 CLI 도구 포함 - gcloud, gsutil(Cloud Storage), bq(BigQuery)
- Docker 이미지로 제공
- Cloud Shell을 통해서도 제공 - Compute Engine 인스턴스에서 실행되는 Cloud SDK의 컨테이너형 버전 (설치없이 사용)
Cloud Console Mobile App
- 가상 머신 및 데이터베이스 인스턴스 관리
- Google App Engine에서 앱 관리
- 결제 관리
- 맞춤설정 가능한 대시보드로 프로젝트 시각화
RESTful API
- 제품 및 서비스에 프로그래매틱 액세스 - 일반적으로 JSON을 교환 형식으로 사용, 인증 및 승인에 OAuth 2.0 사용
- Google Cloud Platform Console을 통해 사용 설정
- 지출을 관리할 수 있도록 대부분의 API에 일일할당량(Quota) 및 요금 한도가 적용 - 요청에 따라 할당량 및 요금 상향 조정 가능
코드 작성 시 유용한 API 탐색기
- 코드가 복잡한 RESTful API를 좀 더 편하게 하기 위해서 패키징된 API 제공
- 브라우저를 사용하여 간편하게 Google API를 사용해 볼 수 있는 대화형 도구
- API 탐색기의 기능
1) 사용 가능한 API 및 버전을 신속하게 탐색
2) 각 API에서 사용 가능한 메서드 및 지원되는 매개변수를 인라인 문서로 확인
3) 실시간으로 메서드 요청을 실행하고 응답 확인
4) 손쉽게 인증 및 승인된 API 호출 작성 - 클라이언트 라이브러리를 사용해 코드로 GCP 리소스 관리 가능
1) Cloud 클라이언트 라이브러리 : 커뮤니티에서 소유하며 직접 개발한 클라이언트 라이브러리
2) Google API 클라이언트 라이브러리 : 오픈소스, 자동 생성, 다양한 언어 제공
'Cloud > GCP' 카테고리의 다른 글
[Cloud OnBoard] 빅데이터와 머신러닝 (0) | 2022.01.27 |
---|---|
[Cloud OnBoard] 앱 개발, 배포 및 모니터링 (0) | 2022.01.26 |
[Cloud OnBoard] 컨테이너 (0) | 2022.01.26 |
[Cloud OnBoard] 스토리지 (0) | 2022.01.25 |
[Cloud OnBoard] 가상머신 (0) | 2022.01.25 |