분류 기타

Google Cloud Platform 가이드 : GCP를 사용하여 Zero에서 Hero로

컨텐츠 정보

  • 조회 46 (작성일 )

본문

대량의 실시간 데이터를 수집, 저장 및 분석하는 모바일 게임 분석 플랫폼을 설계 할 수 있는 지식과 기술이 있습니까?


https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/


글쎄,이 기사를 읽은 후에는 그렇게 될 것입니다.


단 하나의 기사로 Google Cloud Platform (GCP)의 영웅이 되는 것을 목표로 합니다. 다음 방법을 보여 드리겠습니다.


  • 무료로 GCP 계정 시작하기
  • GCP 인프라 비용 절감
  • 자원 정리
  • 리소스 생성 및 구성 자동화
  • 작업 관리 : 로깅, 모니터링, 추적 등.
  • 데이터 저장
  • 애플리케이션 및 서비스 배포
  • GCP에서 네트워크를 만들고 온 프레미스 네트워크에 연결
  • 빅 데이터, AI 및 기계 학습으로 작업
  • 리소스 보호

이 목록의 모든 주제를 설명했으면 설명 드린 시스템에 대한 솔루션을 공유하겠습니다.


일부를 이해하지 못하는 경우 관련 섹션으로 돌아갈 수 있습니다. 충분하지 않은 경우 내가 제공 한 문서에 대한 링크를 방문하십시오.


도전 할 준비가 되셨습니까? 이전 GCP 전문가 인증 시험에서 몇 가지 질문을 선택했습니다. 이 기사에서 설명하는 개념에 대한 이해도를 테스트합니다.


필요한 경우 가이드로 돌아가서 디자인과 질문을 모두 해결하는 것이 좋습니다. 답을 찾으면 제안 된 솔루션과 비교하십시오.


읽고 있는 내용을 넘어서 요구 사항 X가 변경되면 어떻게 될지 스스로에게 물어보십시오.


  • 일괄 대 스트리밍 데이터
  • 지역 대 글로벌 솔루션
  • 적은 수의 사용자 vs 엄청난 수의 사용자
  • 실시간 애플리케이션에 비해 지연 시간은 문제가 아닙니다.


그리고 당신이 생각할 수 있는 다른 모든 시나리오.


하루가 끝나면 당신은 당신이 아는 것에 대해서만 보상을 받는 것이 아니라 당신의 사고 과정과 당신이 내리는 결정에 대해 보상을 받습니다. 그렇기 때문에 이 기술을 사용하는 것이 매우 중요합니다.


이 기사의 끝에서 GCP에 대해 계속 배우고 싶다면 더 많은 리소스와 다음 단계를 제공 할 것입니다.


무료로 Google Cloud Platform을 시작하는 방법 


GCP는 현재 미화 300 달러의 무료 크레딧과 함께 3 개월 무료 평가판을 제공합니다. 이를 사용하여 시작하고, GCP를 가지고 놀며, 실험을 실행하여 적합한 옵션인지 결정할 수 있습니다.


평가판이 끝날 때 비용이 청구되지 않습니다. 계획을 업그레이드하기로 결정하지 않으면 알림이 전송되고 서비스 실행이 중지됩니다.


이 시험을 사용하여 연습하는 것이 좋습니다. 배우기 위해서는 스스로 시도하고, 문제에 직면하고, 부수고, 고쳐야 합니다. 시도하지 않으면 이 가이드 (또는 그 문제에 대한 공식 문서)가 얼마나 좋은지는 중요하지 않습니다.


서비스를 Google Cloud Platform으로 마이그레이션 하는 이유는 무엇입니까? 


저장소 또는 컴퓨팅 성능과 같은 GCP의 리소스를 사용하면 다음과 같은 이점이 있습니다.


  • 하드웨어에 많은 비용을 투자 할 필요가 없습니다.
  • 하드웨어를 업그레이드하고 몇 년마다 데이터와 서비스를 마이그레이션 할 필요가 없습니다.
  • 수요에 맞게 확장 할 수 있으며 소비 한 리소스에 대해서만 비용을 지불합니다.
  • 리소스 프로비저닝을 매우 빠르게 수행 할 수 있으므로 개념 증명을 빠르게 생성합니다.
  • API 보안 및 관리
  • 인프라뿐만 아니라 GCP에서 데이터 분석 및 머신 러닝 서비스를 사용할 수 있습니다.

GCP를 사용하면 필요한 리소스를 경제적으로 쉽게 실험하고 사용할 수 있습니다.


VM을 최적화하여 GCP에서 비용을 줄이는 방법 


일반적으로 인스턴스가 실행되는 시간에 대해서만 요금이 부과됩니다. Google은 중지 된 인스턴스에 대해 비용을 청구하지 않습니다. 그러나 디스크 또는 예약 된 IP와 같은 리소스를 사용하는 경우 요금이 발생할 수 있습니다.


다음은 GCP에서 애플리케이션 실행 비용을 최적화 할 수 있는 몇 가지 방법입니다.


커스텀 머신 유형 


GCP는 사전 정의 된 양의 RAM 및 CPU가있는 다양한 머신 제품군을 제공합니다.


  • 범용. 다양한 워크로드에 대해 최고의 가격 대비 성능을 제공합니다.
  • 메모리 최적화. 메모리 집약적 인 워크로드에 이상적입니다. 다른 머신 유형보다 코어 당 더 많은 메모리를 제공합니다.
  • 컴퓨팅 최적화. 코어 당 최고의 성능을 제공하며 컴퓨팅 집약적 인 워크로드에 최적화되어 있습니다.
  • 공유 코어. 이러한 머신 유형은 물리적 코어를 시간을 공유합니다. 이는 소규모 응용 프로그램을 실행하는 데 비용 효율적인 방법이 될 수 있습니다.

또한 필요한 RAM과 CPU의 양으로 사용자 지정 컴퓨터를 만들 수 있습니다.


선점형 VM 


선점 형 가상 머신을 사용하여 비용을 최대 80 %까지 절약 할 수 있습니다. 내결함성, 중요하지 않은 애플리케이션에 이상적입니다. 종료 스크립트를 사용하여 작업 진행 상황을 영구 디스크에 저장하여 중단 한 부분부터 계속할 수 있습니다.


Google은 언제든지 (30 초 경고와 함께) 인스턴스를 중지 할 수 있으며 항상 24 시간 후에 중지합니다.


VM이 종료 될 가능성을 줄이려면 다음을 권장합니다.


  • 작은 인스턴스를 많이 사용하고
  • 사용량이 적은 시간에 작업을 실행합니다.

참고 : 시작 및 종료 스크립트는 선점 형이 아닌 VMS에도 적용됩니다. 이를 사용하여 시작하거나 중지 할 때 컴퓨터의 동작을 제어 할 수 있습니다. 예를 들어 소프트웨어를 설치하거나 데이터를 다운로드하거나 로그를 백업합니다.


이러한 스크립트를 정의하는 두 가지 옵션이 있습니다.


  • Google Console에서 인스턴스를 생성 할 때 코드를 붙여 넣을 필드가 있습니다.
  • 메타 데이터 서버 URL을 사용하여 인스턴스가 Google Cloud Storage에 저장된 스크립트를 가리 키도록 합니다.

많은 인스턴스를 만들고 스크립트를 관리하는 것이 더 쉽기 때문에 후자가 선호됩니다.


지속 사용 할인 


가상 머신 (및 Cloud SQL 인스턴스)을 오래 사용할수록 할인이 높아집니다 (최대 30 %). Google은이 작업을 자동으로 수행합니다.


약정 사용 할인 


1 ~ 3 년 동안 일정량의 CPU 및 RAM 리소스에 약정 하면 최대 57 % 할인을 받을 수 있습니다.


비용을 추정하려면 가격 계산기를 사용하십시오. 이렇게 하면 청구서로 인한 갑작스러운 일을 방지하고 예산 알림을 생성하는 데 도움이 됩니다.


GCP에서 리소스를 관리하는 방법 


이 섹션에서는 Google Cloud 리소스를 관리하고 관리하는 방법을 설명합니다.


리소스 계층 


resource-manager.png 


Resource Manager를 통해 관리 할 수 있는 4 가지 유형의 리소스가 있습니다.


  • 조직 자원. 리소스 계층 구조의 루트 노드입니다. 예를 들어 회사와 같은 조직을 나타냅니다.
  • 프로젝트 리소스입니다. 예를 들어, 프로덕션 및 개발 환경을 위한 프로젝트를 분리합니다. 리소스를 생성하는 데 필요합니다.
  • 폴더 리소스입니다. 추가 수준의 프로젝트 격리를 제공합니다. 예를 들어, 회사의 각 부서에 대한 폴더를 만듭니다.
  • 자원. 가상 머신, 데이터베이스 인스턴스,로드 밸런서 등.

예상치 못한 청구 급증을 방지하기 위해 생성 할 수 있는 최대 리소스 수를 제한하는 할당량이 있습니다. 그러나 대부분의 할당량은 지원 티켓을 열어 늘릴 수 있습니다.


GCP의 리소스는 기존 파일 시스템과 유사한 상위 / 하위 관계를 통해 계층 구조를 따릅니다.


  • 권한은 계층 구조를 내려갈 때 상속됩니다. 예를 들어 부여 된 권한 및 조직 수준은 모든 폴더 및 프로젝트에 전파됩니다.
  • 더 관대 한 상위 정책은 항상 더 제한적인 하위 정책보다 우선합니다.

이 계층 적 조직은 액세스 제어 및 구성 설정과 같은 리소스의 일반적인 측면을 관리하는 데 도움이 됩니다.


조직의 모든 리소스에 액세스 할 수 있는 최고 관리자 계정을 만들 수 있습니다. 매우 강력하므로 Google의 모범 사례를 따르십시오.


Labels 


라벨은 GCP에서 리소스를 구성하는 데 사용할 수있는 키-값 쌍입니다. 리소스 (예 : 가상 머신)에 레이블을 연결하면 해당 레이블을 기준으로 필터링 할 수 있습니다. 라벨별로 청구서를 분류하는데도 유용합니다.


몇 가지 일반적인 사용 사례 :


  • 환경 : prod, test 등.
  • 팀 또는 제품 소유자
  • 구성 요소 : 백엔드, 프런트 엔드 등.
  • 자원 상태 : 활성, 아카이브 등.

라벨 vs 네트워크 태그 


이 두 가지 유사한 개념은 약간의 혼란을 야기하는 것 같습니다. 이 표의 차이점을 요약했습니다.


 LABELS

NETWORK TAGS 

 Applied to any GCP resource

 Applied only for VPC resources

 Just organize resources

 Affect how resources work (ex: through application of firewall rules)


Cloud IAM 


간단히 말해 Cloud IAM은 누가 어떤 리소스에서 무엇을 할 수 있는지 제어합니다. 리소스는 가상 머신, 데이터베이스 인스턴스, 사용자 등이 될 수 있습니다.


권한은 사용자에게 직접 할당되지 않는다는 점에 유의해야 합니다. 대신 구성원에게 할당 된 역할에 번들로 제공됩니다. 정책은 역할에 대한 구성원 집합의 하나 이상의 바인딩 모음입니다.


IAM.svg