티스토리 뷰
[GCP/Cloud] Google Cloud Platform - 관리도구
Cloud Console
- 공식문서
- Google Cloud Platform 통합 관리 콘솔
✓ 강력한 웹 관리 UI
- 웹 애플리케이션, 데이터분석, 가상머신, DataStore, 데이터 베이스, 네트워킹, 개발자 서비스 등 클라우드 애플리케이션의 모든 것에 대한 - 정보 확인 및 관리
- Cloud Console에서 간단한 웹 기반 인터페이스 통해 배포, 확장, 프로덕션 문제 진단 가능
- 검색 -> 리소스 찾고, 브라우저에서 SSH를 통해 인스턴스 연결 가능
- 기본 Appliction과 Cloud Console로 DevOps 워크플로우 관리 가능
✓ Cloud Console의 장점
- 빠른 리소스 검색 및 관리 - 리소스 쉽게 찾아서 상태확인, 완벽하게 관리 가능
- 언제 어디서나 DevOps 작업 수행 - 애플리케이션을 통해 업무 처리 가능
- 보다 안전한 관리 인터페이스 - 조직 전체의 설정 관리, 액세스 관리정책 구성 가능
- 데이터에서 유용한 정보 확보 - Cloud Cosole 고급 데이터 관리, 저장, 처리 기능
- 개발자 생산성 향상
✓ 특징
- 리소스 관리
- 강력한 데이터 관리
- 청구
- 브라우저 통한 SSH 연결 - 직접 SSH를 통해 가상 머신 인스턴스에 보다 안전하고 빠르게 연결 가능
- 활동 스트림 - 진행중인 모든 활동 한곳 파악 가능
- 모바일 애플리케이션으로 DevOps 작업 처리 가능
Cloud Shell
- 공식문서
- 원하는 브라우저에서 인프라 관리하고 애플리케이션 개발
✓ 온라인 개발 및 운영 환경
- 브라우저를 사용해 어디서나 액세스할 수 있는 온라인 개발 및 운영 환경
- gcloud 명령줄 도구, kubectl 등의 유틸리티가 미리 로드된 온라인 터미널을 사용해 리소스를 관리할 수 있음
- 클라우드 기반 앱을 개발, 빌드, 디버그, 배포 가능
- 위치에 상관없이 최대 성능 활용 - Linux Shell을 사용하여 Google Cloud 리소스 관리 가능
- 개발자 지원 환경 - Go, 자바, Node.js, Python, C# 언어 지원, 통합 디버거, 소스제어, 리팩터링, 맞춤 설정한 인터페이스 기능으로 생산성을 높일 수 있는 Cloud Shell 편집기 사용해 직접 앱 개발 가능 , Cloud Shell VM 또는 minikube Kubernetes 에뮬레이터에서 앱을 실행하고 브라우저에서 바로 미리보기를 확인한 후 Git 클라이언트에서 저장소에 변경사항을 다시 커밋
- 자주 사용하는 도구의 사전 설치 및 최신 상태 유지 - bash 및 sh부터 emacs 및 vim에 이르기까지 자주 사용하는 여러 명령줄 도구가 이미 설치되어 있을 뿐만 아니라 Cloud Shell을 통해 최신 상태로 유지됨
-Kubernetes, Docker, minikube, Skaffold 등의 관리 및 개발 도구가 구성되어 있어 즉시 사용 가능
- 개발 생산성을 극대화해주는 Cloud Code 도구 - Cloud Code 확장 프로그램에서 제공하는 도구로 클라우드 기반 애플리케이션을 쉽게 개발하여 Kubernetes 및 Cloud Run 애플리케이션을 개발 및 배포하고, 클러스터를 관리하고, Cloud Shell 편집기에서 직접 Google Cloud API를 프로젝트에 통합가능
- 5GB의 영구 디스크 스토리지 - Cloud Shell 인스턴스의 $HOME 디렉터리로 마운트된 5GB의 영구 디스크 스토리지를 제공, 스크립트와 .bashrc 및 .vimrc 등의 사용자 구성 파일을 포함해 홈 디렉터리에 저장한 모든 파일이 세션 간에 유지
✓ Cloud Shell 제품 데모
- Cloud Shell에서 실행 중인 클러스터에 Kubernetes 방명록 애플리케이션을 만들어 배포
- Google Cloud Console에서 Cloud Shell을 시작하고 gcloud 구성요소 버전 확인
✓ 특징
- 웹 브라우저 액세스 - 브라우저 유형에 상관없이 인터넷만 연결되면 어디서나 Cloud Shell 명령줄과 코드 편집기에 액세스 할 수 있음
- 영구 스토리지 - 5GB 영구 스토리지 제공
- 안전한 관리 도구 - 최신 상태의 사전 승인된 관리 도구 즉시 사용 가능
- 개발 도구 - 많이 사용되는 모든 프로그래밍 언어의 개발 및 배포 도구 지원 / 미리보기 통해 Cloud Shell에서 웹, 앱의 로컬 변경사항을 미리 확인 가능
- 온라인 코드 편집기 - 어디서나 앱을 개발, 빌드, 디버그, 테스트 가능
- Git을 통한 소스 제어
- Cloud Code에서 제공하는 통합도구(minikube, Skaffold)로 Kubernetes 및 Cloud Run 개발이 간소화
비용관리
- 공식문서
- 비용 모니터링, 관리, 최적화 도구
✓ 관리도구 - 비용관리의 이점
- 체계적인 리소스 관리 및 비용 파악
- 비용관리 - 과다 지출 위험 줄일 수 있음
- 최적화된 지출 및 비용 절감 - 사용량 최적화, 관리 소요 시간 절감, 비용 최소화 가능
✓ 클라우드 비용의 예측 가능성을 높이는 방법
- 리소스 계층 구조 및 액세스 제어 - 조직, 폴더, 프로젝트 라벨을 사용하여 세분화 된 관리 및 비용 할당을 위한 리소스 계층 구조 구성 가능
다양한 수준으로 세분화된 권한이 적용된 조직 정책 시행, 적합한 사람이 지출 집행하고 관리 및 비용 확인 권한을 갖도록 할 수 있음
- 보고서, 대시보드 , 예산, 알림 - Google의 직관적인 보고서 사용
- 권장사항 - 비용 및 사용량 최적화
✓ 비용관리도구를 사용하여 효율적인 비용사용으로 비즈니스 수행 예시
- Etsy : 더 적은 비용과 인프라로 더 많은 작업 수행
- Vendasta : 클라우드 비용 관리를 통해 비용 절감 및 품질 개선
- OpenX : Google Cloud 비용 최적화 프로그램
Cloud APIs
- 공식문서
- Google Cloud Platform 서비스의 프로그래매틱 인터페이스
- Cloud APIs는 Google Cloud Platform의 핵심, 컴퓨팅에서 네트워킹, 스토리지, 머신러닝 기반 데이터 분석까지 모든 기능을 애플리케이션에 손쉽게 추가 가능
✓ Cloud API 정보
- Cloud Pub/Sub API와 같은 네트워크 API 서비스로 구현
- 각 Cloud API는 일반적으로 하나 이상의 googleapis.com 하위 도메인(예: pubsub.googleapis.com)에서 실행되며 공개 인터넷 및 virtual private cloud(VPC) 네트워크를 통해 클라이언트에 JSON HTTP 및 gRPC 인터페이스를 모두 제공
- 클라이언트는 HTTP와 gRPC 요청을 Cloud API 엔드포인트로 직접 보내거나 클라이언트 라이브러리를 사용하여 전송
✓ Cloud API 액세스
- Google의 클라이언트 라이브러리를 사용하여 서버 애플리케이션에서, Firebase SDK를 통해 모바일 앱에서 또는 타사 클라이언트를 사용하여 Cloud APIs에 액세스할 수 있음
✓ HTTP 및 gRPC 지원
- 모든 Cloud API는 직접 또는 Google API 클라이언트 라이브러리를 통해 호출할 수 있는 간단한 JSON HTTP 인터페이스를 제공
'Programming > Cloud' 카테고리의 다른 글
[Cloud] 클라우드 마이그레이션(Cloud Migration) 이란? cf) 데이터 마이그레이션 (0) | 2021.04.20 |
---|---|
[Cloud] AWS/Azure/GCP 비교 (0) | 2021.04.11 |
[GCP/Cloud] Google Cloud Platform - 서버리스 컴퓨팅 (0) | 2021.04.07 |
[GCP/Cloud] Google Cloud Platform - 보안 및 ID (0) | 2021.04.07 |
[GCP/Cloud] Google Cloud Platform - 네트워킹 (0) | 2021.04.07 |