728x90
이번에 google cloud jam 에서 GCP 코세라 강의와 퀵랩 한달 무료 이용을 지원해 준다 하여 바로 신청했다.
작년 말에 ACE를 따볼까 싶어서 코세라 한달 무료로 강의를 들었었는데 바빠서 흐지부지됬었다.
이번에는 자격증도 따면 좋겠지만 전반적으로 강의와 실습을 통해 클라우드에 대해 알아보려고 한다.
오늘은 그 첫 시작 'Welcome to GCP Fundamentals' 이다.
Welcom to GCP Fundametals
GCP는 4가지 서비스를 제공해준다.
- Compute
- Storage
- Big data
- Machine Learning
이중 이 코스는 Compute 와 Storage 그리고 networking 에 대해 집중적으로 다룰 것이다.(좋다)
What is cloud computing
클라우드 컴퓨팅이란 : I.T를 사용하는 방법인데 아래의 5가지 중요한 특징을 가지는 방법이다.
- On demand self service : 간단한 인터페이스로 여러 리소스들을 사용할 수 있다.
- Broad network access : 어디에서든지 사용 가능하다.
- Resource pooling : 대량의 리소스를 가지고 고객들에게 공유함으로써 규모의 경제가 실현된다.
- Rapid elasticity : 필요할땐 리소스를 많이 쓰고 안쓸땐 줄일 수 있다.
- Measured service : 쓴만큼 비용을 낸다.
How do we get here?
- 왜 이렇게 클라우드가 핫해졌냐는 역사를 살펴보면 된다.
- colocation : 데이터 센터를 위한 비싼 빌딩을 만들지 않고 공간을 렌트하여 장비(facilities)를 공유했다.
- virtualized : 가상화의 core는 physical data center와 비슷했지만 동일 하드웨어에서 가상 디바이스들이 따로 관리(manage) 될 수 있었다. 가상화(Virtualization)은 colocation 처럼 유연하고 효율적인 리소스를 제공해 주었다. 하지만 여전히 기본적인 인프라 비용이 요구되었다.(하드웨어 사용량 예측 등)
- cloud : 10년전에 구글은 이런 virtualize가 가지는 제약이 비즈니스의 성장 속도를 따라오지 못할것을 예상하고 container based architecture로 바꿨다. 구글 내부 클라우드 서비스는 자동으로 provisioning 과 인프라를 configure 해줬다. 이러한 서비스가 지금은 고객한테도 제공되고 있는 것이다.
Every company is data company
- 미래에 규모와 산업에 관계없이 모든 회사들은 그들의 경쟁사로 부터 소프트웨어의 형태와 기술력, 데이터로 차별화 될 것이다. 그래서 결국 모든 회사는 data 중심의 회사가 될 것이다.
- GCP는 그 데이터들을 모으고 분석할 수 있는 다양한 기능을 제공한다. (당장 써보세요?)
- Cloud computing service let you scale your resource use up and down : elasticity
- To get resources from a cloud computing provider, working with a person at the provider is not required : on-demand self-service
GCP computing architectures
- IaaS : Infastructure as service
- 컴퓨팅, 스토리지, 네트워크 서비스 제공
- 할당(allocate) 한 만큼 비용을 지불한다. - PaaS : platform as service // bind application
- application 코드를 라이브러리와 연동하여 필요한 인프라에 접근 할 수 있도록 해줌
- 인프라 보다 application logic에 집중할 수 있다.
- 쓴만큼 비용을 지불한다. - Saas : Search Gmail Docs Drive 등등 end user 에게 제공되는 서비스
The Google Network
- 구글 네트워크 전세계 사용량의 40퍼센트
- 구글 네트워크 짱짱맨
- 구글 네트워크를 사용하면 edge network location 에서 제공하기 때문에 레이턴시를 최소화 할 수 있다.
GCP regions and zones
- zone : GCP 리소스가 배포되는 영역
- Compute Engin : 우리가 지정한 특정 zone에서 실행
- 딱히 GCP Data center 랑 같진 않지면 그렇게 생기긴 했음 - Region : 지리적으로 독립된 zone들의 집합
- 리전도 선택할 수 있다.
- 모든 zone은 빠른 네트워크로 서로 연결되어있다.
- 한 zone이 다운되면 같은 region 의 다른 zone으로 버틸 수 있다.
- 다른 regions에서도 리소스를 사용할 수 있는데 사용자에게 좀더 빠르게 서비스를 하거나 자연재해로 인해 사용중인 전체 region 이 다운되었을 때를 대비할 수 있다.
- 강의가 녹화된 때 15개의 리전이 가용중이다. - Multi-Region : 구글의 몇몇 서비스들을 최소 2개의 개별 지리적 위치게 배포할 수 있다.
- Google app engine and features
- Google Cloud Datastore
- Google Cloud Storage
- Google BigQuery
Environmental responsibility
구글은 환경보호에 앞장선다.
Google offers customer-friendly pricing
합리적인 가격!
- per second billing 지원한다.
- 자동으로 할인이 적용된다.
- 작업량에 따라 리소스를 선택할 수 있어 비용 절약이 가능하다.
Open APIs
- 괜히 클라우드 썼다가 서비스가 종속되면 어쩌지? 걱정하지마라!
- GCP는 어디든 실행될 수 있게 해준다.
- 오픈소스 제품과 호환이 가능하다.
- big table : apache hbase
- dataproc : hadoop
- tensorflow : 구글이 만든 오픈소스다
- kubernetes : 여러 다른 클라우드 벤더들의 서비스를 입맛데로 고를 수 있다.
- stackdriver : 여러 다른 클라우스 벤더들의 클라우드 서비스 워크로드를 모니터링 할 수 있다.
- GCP customer use resources in several zones within a region to improve fault tolerance
- GCP customer use resources in several regions around the world to bring application closer to users around the world, and for impoved fault tolerance
Why choose Google Cloud Platform
GCP 는
- compute, storage, big data, machine learning, web mobile analytics back-end service solution을 제공한다.
- 글로벌하고 비용적으로 효과적이다.
- 오픈소스 친화적이다.
- 보안이 뛰어나다.
Multi-layered security approach
- 보안이 최우선이다.
- 네트워크부터 칩까지 다 커스텀 디자인 한다.
- 물리적으로도 보안이 철저하다.
- 전송되는 트래픽을 암호화한다.
- 저장소 암호화도 한다.
- 가능한 공격 상황도 예상해 준다.
- 구글 내부에서도 직원들 관리 철저히 한다.
- 그 밖에 다른 여러 노력을 한다.
- 구글 보안 취약성 신고하면 보상을 준다.
Budgets and Billing
실수로 요금이 왕창 나올 걱정은 너굴맨이 해치웠으니 안심하라구
- bugets and alerts : 계정이나 프로젝트 별로 볼 수 있다. 퍼센트별로 limit 에 근접하면 경고를 받는다.
- billing export : detail billing information저장 가능하다.
- reports : 시각적으로 지출을 모니터링할 수 있다.
- quotas : over cumsumtion of resource로 부터 보호해준다.
- Rate Quotas : 100초에 1000번 API 호출인데 100초 지나면 리셋
- Allocation Quatas : 총 사용량을 정해놓는다. (ec2 인스턴스 auto scaling 5개 이상 금지)
- 4 fundamental characteristics of cloud computing
- scale resource up and down
- available anywhere over network
- compute resource available on demain self service
- pay what you use
- virtualized data center are manageble seperatly from the underlying hardware
- platform as service gives your application code bind to library that give access to the needed infastructure.
- IaaS gives you raw resources
- zones within a region are connected with fast network
- billing per second benefits customers who create and run many machines
728x90
'Cloud > Google Cloud Platform' 카테고리의 다른 글
GCP Fundamentals #6 - Storage in the Cloud (0) | 2020.05.21 |
---|---|
GCP Fundamentals #5 - Containers in the Cloud (0) | 2020.05.21 |
GCP Fundamentals #4 - Storage in the Cloud (0) | 2020.05.12 |
GCP Fundamentals #3 - Virtual Machines in the Cloud (0) | 2020.05.01 |
GCP Fundamentals #2 - Getting Started with GCP (0) | 2020.04.29 |
댓글