< Cloud SDK, Cloud Client Libraries, & Firebase SDK >
What are the Cloud Client Libraries?
클라우드 클라이언트 라이브러리란 무엇입니까?
- Cloud Client Libraries는 서버에 요청하기 위한 최신 권장 접근 방식 :
- Cloud Libraries를 사용하면 선호하는 프로그래밍 언어를 사용하여 API 호출에 더 쉽게 액세스할 수 있음
- Cloud Client Libraries는 Google 인증을 포함하여 서버와의 하위 수준 통신을 처리하며
npm 및 pip와 같은 친숙한 설치 패키지를 사용하여 설치할 수 있음
- 클라이언트 라이브러리는 일시적인 네트워크 오류에 대한 재시도 논리도 제공
- Cloud Client Libraries는 지원되는 언어로 관용적 코드를 제공하므로 작업하기가 더 쉽습니다.
- 일부 라이브러리는 gRPC의 성능 이점을 제공
- Google 원격 프로시저 호출(gRPC)은 어디에서나 실행할 수 있는 오픈 소스 원격 프로시저 호출 프레임워크
- gRPC를 사용하면 클라이언트와 서버 응용 프로그램이 투명하게 통신할 수 있으므로 연결된 시스템을 더 쉽게 구축할 수 있음
- Google API 클라이언트 라이브러리는 선택한 프로그래밍 언어가 클라우드 클라이언트 라이브러리에서
아직 지원되지 않는 경우에만 사용해야 함
- Google API 클라이언트 라이브러리는 REST API에 대한 액세스만 제공하며 gRPC는 지원하지 않습니다.
What languages are supported by the Cloud Client Libraries?
클라우드 클라이언트 라이브러리는 어떤 언어를 지원합니까?
- Cloud 클라이언트 라이브러리는 Google Cloud API 호출을 위한 최신 권장 클라이언트 라이브러리
- 지원되는 언어에는 .NET, Go, Java, Node.js, PHP, Python 및 Ruby가 있음
Get started with the Cloud Client Libraries
클라우드 클라이언트 라이브러리 시작하기
- 지원되는 각 프로그래밍 언어에 대한 클라우드 클라이언트 라이브러리의 리포지토리를 가져올 수 있음
- GitHub Repo 페이지 :
- 각 언어의 Cloud Client 라이브러리에서 지원하는 서비스/API를 나열하고 설치 지침을 제공
- 개별 Google Cloud 서비스용 Cloud 클라이언트 라이브러리를 다운로드할 수도 있음 - 참조 라이브러리 :
- 문서 및 관련 StackOverflow 게시물에 대한 링크가 포함되어 있으며 코드 예제를 제공
- 언어별 클라우드 클라이언트 라이브러리에 대한 정보를 원스톱으로 찾을 수 있는 곳
Import the Datastore client library using Python
Python을 사용하여 Datastore 클라이언트 라이브러리 가져오기
- 모든 패키지는 API와 상호 작용하기 위한 기반으로 클라이언트를 사용
- 애플리케이션이 App Engine 또는 Compute Engine에서 실행 중인 경우 애플리케이션에 대한 인증은 '정상적으로 작동'
- 자격 증명을 명시적으로 제공하지 않으면 클라이언트는 gcloud 도구가 이미 설치 및 승인되었다 가정하고 자격 증명을 재사용
- 이 예시에서는 Datastore 클라이언트 라이브러리 가져오기, 기본 사용자 인증 정보를 사용하여
클라이언트 인스턴스화, Datastore에 항목 추가를 보여줌
The Cloud SDK is a set of command-line tools
Cloud SDK는 명령줄 도구 모음
- Cloud SDK는 gcloud, bq, gsutil의 세 가지 명령줄 도구로 구성
- 이러한 도구를 사용하면 Google Cloud 제품 및 서비스에 액세스할 수 있음
- 도구를 대화식으로 또는 자동화된 스크립트에서 실행할 수 있음
Cloud SDK: gcloud
클라우드 SDK: gcloud
- Cloud SDK는 GCP에서 호스팅되는 리소스와 애플리케이션을 관리하는 데 도움이 되는 명령줄 도구 모음
- 다양한 서비스에 대한 리소스 생성 및 관리를 포함하여
- gcloud 명령줄 도구를 사용하여 GCP에서 많은 일반적인 작업을 수행할 수 있음
- 알파 및 베타 명령은 추가 기능을 제공
- 이 예시는 프로젝트의 모든 Compute Engine VM 인스턴스를 나열
Cloud SDK: bq
클라우드 SDK: bq
- bq는 BigQuery 작업에 사용되는 명령줄 도구
- bq의 주요 목적은 쿼리를 실행하는 것이며
- 데이터세트, 테이블 및 기타 BigQuery 항목을 관리하는 데에도 사용할 수 있음
Cloud SDK: gsutil
클라우드 SDK: gsutil
- gsutil은 Cloud Storage에서 작업을 수행하는 데 사용되는 명령 타일 도구
- gsutil을 사용하여 버킷을 만들고 관리할 수 있음
- 개체 업로드, 다운로드 및 삭제 개체 이동, 복사 및 이름 바꾸기 저장된 개체에 대한 액세스를 관리
Installing and configuring the Cloud SDK
Cloud SDK 설치 및 구성
- Linux, Mac OS X, Windows에서 Cloud SDK를 다운로드하여 설치할 수 있음
- Debian 및 Ubuntu에서 apt-get을 사용하여 Cloud SDK를 설치할 수 있음
- gcloud init를 실행하여 Cloud SDK를 초기화하며, 초기화되면 바로 사용 가능
- SDK 구성요소를 설치 및 관리하고 신속한 완료를 제공하고 플래그를 제안하는 gcloud Interactive Shell(베타) 사용 가능
- gcloud 명령을 스크립팅하여 프로세스를 자동화할 수도 있음
Cloud Shell
클라우드 셸
- Cloud Shell은 브라우저 기반 명령줄 액세스가 가능한 무료 관리 머신
- Google Cloud에서 인프라와 애플리케이션을 쉽게 관리할 수 있음
- 5GB의 영구 디스크 스토리지가 있는 임시 가상 머신 인스턴스에 액세스할 수 있음
- Cloud Shell을 시작하면 Debian 기반 Linux OS를 실행하는 f1-micro Compute Engine 가상 머신을 프로비저닝
- Cloud Shell 인스턴스는 사용자별, 세션별로 프로비저닝됨
- 인스턴스는 Cloud Shell 세션이 활성 상태인 동안에만 지속되며 1시간 동안 비활성 상태가 되면 종료됨
- Cloud SDK는 Cloud Shell에 사전 설치된 상태로 제공됨
- 또한 Cloud Shell에는 Cloud Console 프로젝트 및 리소스에 대한 기본 제공 권한이 있음
- Cloud Shell에는 코드 편집기가 내장
- Orion을 기반으로 Cloud Shell에 계속 액세스하여 파일 디렉터리를 탐색하고 파일을 보고 편집
- Cloud Shell은 Java, Go, Python, Node.js, Ruby, PHP, .NET에 대해 사전 설치된 언어 지원을 제공
Integrate with your favorite IDEs to accelerate your development on Google Cloud!
즐겨 사용하는 IDE와 통합하여 Google Cloud에서 개발 속도를 높이세요!
- GCP는 다양한 IDE용 클라우드 도구를 제공하여 GCP에서 개발을 용이하게 함
- 클라우드 도구는 Android Studio, Eclipse, IntelliJ, Powershell 및 Visual Studio에서 지원
- 예를 들어 Visual Studio용 Cloud Developer Tools를 사용하면
개발자가 IDE에서 컴퓨터 엔진 리소스, 저장소 버킷 및 Cloud SQL 인스턴스를 탐색할 수 있음
Firebase
파이어베이스
- Firebase는 모바일 및 웹 애플리케이션 개발 플랫폼
- 지원되는 플랫폼에는 Android, iOS, 웹, C++, Unity 및 Node.js가 포함
- Firebase는 Google Cloud의 다양한 서비스와 통합
- Cloud Storage용 Firebase SDK는 파일을 Cloud Storage 버킷에 직접 저장하며 Cloud Storage API를 사용하여
Cloud Storage용 Firebase SDK를 통해 업로드된 파일에 액세스할 수 있음
- Cloud Storage용 Firebase SDK는 App Engine 표준의 기본 버킷을 사용
- 기본 제공 App Engine API를 사용하여 Firebase와 App Engine 앱 간에 데이터를 공유할 수 있음
- 또한 Firebase 인증, App Engine 표준 환경 및 Datastore를 사용하여 사용자 자격 증명을 검색, 확인, 저장할 수 있음
- Cloud Functions는 Google Cloud의 서버리스 제품
- Firebase용 Cloud Functions를 사용하면 Firebase 기능 및 HTTPS 요청에 의해 트리거된 이벤트에 대한 응답으로
백엔드 코드를 자동으로 실행할 수 있으며 코드는 Google 클라우드에 저장되고 관리되는 환경에서 실행
- 자체 서버를 관리하거나 확장할 필요가 없음
- 다른 사용 사례에는 Firebase 앱을 Vision 및 Speech API와 통합하는 것이 포함