Google Cloud API

Google Cloud API는 Google Cloud Platform의 핵심으로서 저장소 액세스부터 머신러닝 기반 이미지 분석 및 Cloud Platform 애플리케이션에 이르기까지 모든 기능을 손쉽게 추가할 수 있도록 지원합니다.

Cloud API 액세스

다양하고 인기 있는 프로그래밍 언어로 Google의 클라이언트 라이브러리를 사용하여 서버 애플리케이션에서, Firebase SDK를 통해 모바일 앱에서 또는 타사 클라이언트를 사용하여 Cloud APIs에 액세스할 수 있습니다. 그 밖에 SDK 명령줄 도구 또는 Google Cloud Console 웹 UI를 통해서도 동일한 서비스에 액세스할 수 있습니다.

다중 표면: REST 및 gRPC

모든 Cloud API는 직접 또는 클라이언트 라이브러리를 통해 호출할 수 있도록 간단한 JSON REST 인터페이스를 제공합니다. 일부 최신 세대의 API 또한 클라이언트가 gRPC를 사용하여 API를 호출할 수 있도록 RPC 인터페이스를 제공합니다. 다수의 Google 클라이언트 라이브러리는 개발자가 이러한 API를 사용할 때 성능을 높일 수 있도록 이 인터페이스를 제공하고 있습니다. API 인터페이스와 라이브러리 유형에 대한 자세한 내용은 클라이언트 라이브러리 설명을 참조하세요.

Cloud API는 인터페이스 유형에 상관없이 Google API 디자인 가이드에 나와있는 리소스 중심 디자인 원칙을 따릅니다.

사용량 모니터링

대부분 Cloud API가 트래픽 수준, 오류율, 지연 시간 등 프로젝트의 API 사용량에 대한 정보를 자세하게 제공하기 때문에 Google 서비스를 사용하는 애플리케이션의 문제를 빠르게 분류하는 데 효과적입니다. 사용량 정보는 Cloud Platform Console의 API 대시보드에서 확인할 수 있습니다. 또한 Google Cloud의 작업 제품군에서 커스텀 대시보드와 알림을 만들 수 있습니다. 모니터링 및 API 측정항목에 대한 자세한 내용은 API 사용량 모니터링을 참조하세요.

사용 가능한 API

다음 표는 현재 사용할 수 있는 Cloud API를 모두 나열한 것입니다.

API 설명
컴퓨팅 API
App Engine Admin API App Engine 애플리케이션의 프로비저닝 및 관리를 제공합니다.
OS Login API Compute Engine 인스턴스 액세스를 위해 SSH 공개 키를 Google 계정과 연결합니다.
OS Config API Compute Engine 인스턴스에서 OS 패치 및 구성을 관리합니다.
Compute Engine API Google Cloud에서 가상 머신을 생성하고 실행합니다.
Kubernetes Engine API 오픈소스 Kubernetes 기술을 바탕으로 컨테이너 기반 애플리케이션을 실행하는 클러스터를 빌드하고 관리합니다.
Compute Engine Instance Group Updater API Compute Engine 인스턴스 그룹을 업데이트합니다.
Cloud Functions API 이벤트에 대한 응답으로 실행되는 간단한 사용자 제공 함수를 관리합니다.
Cloud Run API HTTP 트래픽에 따라 자동으로 확장되는 사용자 제공 컨테이너 이미지를 배포하고 관리합니다.
스토리지 및 데이터베이스 API
Cloud Bigtable Admin API Cloud Bigtable 인스턴스, 클러스터, 테이블을 관리합니다.
Cloud Bigtable Data API 테라바이트, 페타바이트 단위의 스키마 없는 데이터를 저장하는 NoSQL 빅데이터 솔루션에 액세스합니다.
Datastore API 스키마 없는 NoSQL 문서 데이터베이스에 액세스하여 애플리케이션을 위한 강력하고 확장성이 뛰어난 완전 관리형 스토리지를 제공합니다.
Cloud Spanner API Cloud Spanner 인스턴스 및 데이터베이스를 생성, 삭제, 수정, 나열합니다. Cloud Spanner 데이터베이스에 저장된 데이터에 대한 트랜잭션을 실행합니다.
Cloud SQL Administration API 완전 관리형 MySQL 데이터베이스를 제공하는 Cloud SQL 인스턴스를 생성하고 구성합니다.
Cloud Storage API 대량의 불변 데이터 객체를 저장하고 가져옵니다.
Storage Transfer API 외부 데이터 소스의 데이터를 Google Cloud Storage 버킷에 전송하거나, Google Cloud Storage 버킷 사이에서 데이터를 전송합니다.
네트워킹 API
Cloud DNS API 권한 DNS 레코드를 구성하고 제공합니다.
Data Analytics API
BigQuery API 데이터 생성, 관리, 공유, 쿼리 기능을 제공합니다.
BigQuery 데이터 전송 API BigQuery로 단순화된 데이터 가져오기
Dataflow API ETL, 일괄 계산, 연속 계산 등의 데이터 처리 패턴을 개발하고 실행합니다.
Dataproc API Google Cloud Platform에서 Hadoop 기반의 클러스터 및 작업을 관리합니다.
Cloud Composer API 완전 관리형 워크플로 조정 서비스입니다.
Cloud Life Sciences API 컨테이너화된 워크플로를 사용해 유전체학 및 생물 의학 데이터를 대규모로 처리 및 분석하고 주석을 추가할 수 있습니다.
Pub/Sub API 애플리케이션 간의 안정적인 다대다 비동기 메시징 기능을 제공합니다.
Cloud Healthcare API 보안 및 규정 준수 중심의 환경에 활용 가능한 의료 정보를 제공하는 표준 기반 API입니다.
머신러닝 API
자동 ML 최소한의 노력과 머신러닝 전문 지식으로 고품질 커스텀 머신러닝 모델 학습시키세요.
Vision API 이미지 라벨 지정, 얼굴, 로고 및 지형지물 인식, 광학 문자 인식(OCR), 음란물 인식 등의 Google Vision 기능을 애플리케이션에 통합합니다.
Speech-to-Text API 빠르고 정확한 음성 인식을 사용해 마이크나 파일로 입력된 오디오를 텍스트로 변환합니다 (80여 가지 언어와 방언 지원).
Cloud Natural Language API 감정 분석, 항목 인식, 텍스트 주석 등 텍스트의 구조 및 의미를 분석하는 기능을 제공합니다.
Cloud Translation API 텍스트를 한 언어에서 다른 언어로 번역합니다.
Dialogflow API 대화 인터페이스(예: 챗봇, 음성 구동 앱과 장치)를 위한 포괄적인 엔드 투 엔드 개발 도구입니다.
Talent Solutions 취업정보 검색 환경에 머신러닝을 적용합니다.
관리 도구 API
Cloud Billing API Google Cloud Console 결제 계정을 가져와서 프로젝트에 연결합니다.
Cloud Billing 예산 Cloud Billing 예산을 규모에 맞춘 프로그래매틱 방식으로 확인, 생성, 관리합니다.
Cloud Billing Catalog API SKU, 공개 가격 책정, 관련 메타데이터로 구성된 전체 공개 Google Cloud 카탈로그에 프로그래매틱 방식으로 액세스합니다.
Cloud Build API 클라우드에서 이미지 및 아티팩트를 빌드합니다.
Deployment Manager API Google Cloud Platform에서 복잡한 솔루션을 선언, 구성, 배포합니다.
Cloud Runtime Configuration API Google Cloud에서 실행 중인 애플리케이션에 동적 구성 및 조정 기능을 제공합니다.
Cloud Scheduler API 완전 관리형 엔터프라이즈급 크론 작업 스케줄러입니다.
Cloud Tasks API 많은 분산형 태스크를 실행, 디스패치, 전송할 수 있습니다.
작업 API
Cloud Logging API 로그 항목을 쓰고 로그, 로그 내보내기, 로그 기반 측정항목을 관리합니다.
Cloud Monitoring API Cloud Monitoring 데이터 및 구성을 관리합니다.
Cloud Debugger API 실행 중인 애플리케이션을 중단하거나 지연시키지 않고, 애플리케이션의 호출 스택과 변수를 조사합니다.
Error Reporting API Cloud 서비스의 오류를 그룹으로 묶고 세어, 오류 그룹과 관련 오류에 읽기 권한을 부여합니다.
Cloud Trace API Cloud Trace에 trace 데이터를 보내고 가져옵니다. App Engine 애플리케이션은 기본값으로 데이터를 생성하므로, 별도의 작업 없이 이용할 수 있습니다. 다른 애플리케이션의 데이터가 Cloud Trace에 기록하여 표시, 보고, 분석 등의 기능을 이용할 수 있습니다.
보안 및 ID API
Resource Manager API 프로젝트 메타데이터를 생성하고, 읽고, 업데이트하는 수단을 제공합니다.
Identity and Access Management API Google에 인증하고 API를 호출하는 데 사용할 수 있는 서비스 계정 생성을 포함하여 Google Cloud 리소스의 ID 및 액세스 제어를 관리합니다.
Cloud Data Loss Prevention 가장 민감한 정보를 찾고, 분류하고, 보호하기 위해 설계된 완전 관리형 서비스입니다.
Cloud Key Management Service API 온프레미스와 동일한 방식으로 클라우드 서비스의 암호화 키를 관리할 수 있습니다.
Binary Authorization API Binary Authorization에서 정책, 증명자, 증명을 관리합니다.
Cloud Asset API 클라우드 리소스의 기록 및 인벤토리를 관리합니다.
Managed Infrastructure API
Service Management API 관리형 서비스 게시 및 서비스 구성 관리 메서드를 제공합니다.
Service Control API 액세스 제어, 로깅 및 모니터링 서비스와의 통합 등, 관리형 서비스에 대한 제어부 기능을 제공합니다.
Service Consumer Management API 테넌시 유닛 생성 및 관리 기능을 포함하여 관리형 서비스 제작자가 서비스 소비자와의 관계를 관리할 수 있도록 지원하는 유틸리티를 제공합니다.
Service Usage API Google Cloud 프로젝트에서 API를 나열, 활성화, 비활성화하는 메서드를 제공합니다.