Interacting with Google Cloud Platform
1. Interacting with Google Cloud Platform
GCP를 이용하는 4가지의 방법이 있다.
(1) Cloud Platform Console
- Web-based administrative user interface.
- GCP에 응용 프로그램을 빌드한다면, 당신은 이것을 사용해야 할 것이다. 그러나 응용 프로그램의 End user들은 그렇지 않다.
- 이것을 이용하면 당신은 모든 당신의 프로젝트와 이들이 사용하는 모든 리소스를 보고 관리할 수 있다. 또한 GCP 서비스의 API들을 활성화하고 비활성화하고 탐색 할 수 있다.
(2) Cloud Shell and Cloud SDK
- GCP의 CLI 도구이다. 이는 브라우저에서 쉽게 액세스할 수 있다.
- Cloud Shell에서 Google SDK(Software Development Kit)가 제공하는 도구를 사용할 수 있다. 이는 미리 설치되어 있어서 새로 설치할 필요가 없다.
- Google Cloud SDK는 GCP안의 당신의 으용 프로그램과 리소스들을 관리하기 위해 사용할 수 있는 도구 모음이다.
- gcloud tool(GCP 제품 및 서비스의 기본 CLI)이 여기에 포함된다.
- gsutil(Google Cloud Storage 와 BigQuery 용 bq 를 위한)도 여기에 포함된다.
- SDK 명령을 얻기 위한 가장 쉬운 방법은 GCP Console에서 Cloud Shell 을 누르면 웹 브라우저에 명령 줄이 표신된다.
- 이 모든 명령이 이미 설치된 가상 머신
- 또한, 자신의 PC에 SDK를 설치 할 수도 있다.
- 다른 클라우드, docker image 에서도 사용 가능하다.
(3) Cloud Console Mobile App
개발자 뿐만 아니라 모든 사람이 관심을 가질 만한 도구가 있다. Android 및 IOS용 모바일 앱이다. GCP에서 사용 중인 리소스를 검사하고 관리한다. 대시 보드를 구축할 수도 있다.
(4) REST-based API
: RESTful APIs, GCP는 당신이 작성하는 코드가 애플리케이션들을 Control 하기 위하여 애플리케이션 프로그래밍 인터페이스를 제공한다.
- Representational State Transfer Paradigm(상태 이전 패러다임)을 따른다.
- 이것은 당신의 코드가 구글 서비스들을 사용하는 것이 웹브라우저가 웹 서버와 통신하는 것과 거의 동일한 방식이라는 것을 의미한다.
- API는 URL로 리소스와 GCP의 이름을 지정한다. 코드는 JSON을 사용하여 API에 정보를 전달할 수 있다. 웹을 통해 텍스트 정보를 전달하는 매우 인기있는 방법이다.
- 그리고 사용자 로그인 및 액세스 제어를 위한 개방형 시스템이 있다.
- GCP Console를 사용하면 API들을 켜고 끌 수 있다. 많은 API들은 기본적으로 꺼져 있다. 이는 할당량 및 제한과 연관되어 있다. 이러한 제한은 당신이 리소스들을 무심코 사용하는 것을 방지해준다.
- 필요한 API만 활성화 할 수 있으며 더 많은 리소스가 필요할 때 할당량(Qoutas)증가를 요청한다.
GCP 리소스를 제어하는 애플리케이션을 작성하는 경우 API를 올바르게 사용해야 한다. 이를 위해 API Explorer 을 사용한다. GCP Console은 APIs Explorer라는 Tool을 포함한다. 이것은 당신이 API들에 대하여 대화적으로 학습하는 데에 도움을 준다.
Google은 코드에서 GCP를 호출하는 작업에서 많은 번거로움을 덜어주는 Client Library들을 제공한다.
두 가지 종류의 Library들이 있다.
(1) Cloud Client Libraries
: API에 대한 최신 및 권장 라이브러리이다. 그들은 각 언어의 네이티브 스타일과 관용구를 채택한다.
반면에, 때때로 Cloud Client Library는 최신 서비스들과 features를 제공하지 않는다. 이러한 경우 Google API Client Libraries을 사용한다.
(2) Google API Client Libraries
: 이 라이브러리는 일반성과 완전성을 위해 디자인되었다.