[typescript] 타입스크립트와 GCP의 Cloud Bigtable 연동 방법

GCP(Cloud Bigtable)와 타입스크립트를 함께 사용하여 데이터베이스를 관리하는 방법에 대해 알아보겠습니다.

1. Cloud Bigtable 연동

GCP 콘솔에서 Cloud Bigtable을 생성하고 인스턴스를 시작합니다. 인스턴스에는 프로덕션, 개발 또는 테스트와 같은 작업에 맞는 적절한 설정을 지정합니다.

2. 클라이언트 라이브러리 설치

타입스크립트 프로젝트에서 Cloud Bigtable을 사용하기 위해 @google-cloud/bigtable 라이브러리를 설치합니다.

npm install @google-cloud/bigtable

또한, GCP 서비스 계정의 인증 정보가 필요합니다. 서비스 계정을 생성하고 인증 정보를 JSON 파일로 다운로드 받은 후, 프로젝트에서 이를 사용하여 GCP에 연결합니다.

3. 연결 및 쿼리 작성

다음으로, 타입스크립트 코드에서 Cloud Bigtable에 연결하고 데이터베이스에 쿼리를 작성합니다.

import { Bigtable } from '@google-cloud/bigtable';

const bigtable = new Bigtable({
  projectId: 'your-project-id',
  keyFilename: 'path-to-your-service-account-key.json'
});

const instance = bigtable.instance('your-instance-id');
const table = instance.table('your-table-id');

// 데이터 조회 예시
await table.row('row-key').get();

// 데이터 입력 예시
const rowsToInsert = [
  {
    key: 'row-key',
    data: {
      cf1: {
        column1: 'value1',
        column2: 123,
      },
      cf2: {
        column3: true,
      },
    },
  },
];

GCP의 Cloud Bigtable을 타입스크립트로 연동하는 방법에 대해 간단히 살펴보았습니다. 이를 통해 효율적으로 데이터베이스를 관리하고 분석할 수 있습니다.