[typescript] 타입스크립트를 사용하여 GCP의 Compute Engine 인스턴스 생성하기

GCP의 Compute Engine은 가상 머신(VM)을 간편하게 생성하고 관리할 수 있는 서비스입니다. 이 서비스를 사용하여 타입스크립트로 Compute Engine 인스턴스를 생성하는 방법에 대해 알아보겠습니다.

GCP 프로젝트 및 서비스 계정 설정

먼저 GCP 콘솔에서 프로젝트를 만들고 서비스 계정을 생성합니다. 그런 다음 서비스 계정의 키를 JSON 파일로 다운로드하여 보안을 위해 안전한 위치에 보관합니다.

타입스크립트 프로젝트 설정

타입스크립트 프로젝트를 초기화하고 필요한 GCP 관련 패키지를 설치합니다. 다음은 package.json 파일 예시입니다:

{
  "name": "gcp-compute-engine-demo",
  "version": "1.0.0",
  "scripts": {
    "start": "node dist/index.js",
    "build": "tsc"
  },
  "dependencies": {
    "@google-cloud/compute": "^2.5.1"
  },
  "devDependencies": {
    "typescript": "^4.4.3"
  }
}

인스턴스 생성 코드 작성

이제 타입스크립트로 Compute Engine 인스턴스를 생성하는 코드를 작성합니다. 다음은 간단한 예시입니다:

import {Compute} from '@google-cloud/compute';

// 인증 및 프로젝트 ID 설정
const compute = new Compute({
  projectId: 'your-project-id',
  keyFilename: 'path/to/your/keyfile.json',
});

// 인스턴스 옵션 설정
const zone = compute.zone('us-central1-a');
const vm = zone.vm('my-vm');

const config = {
  os: 'ubuntu',
  http: true,
};

// 인스턴스 생성
async function createInstance() {
  try {
    const data = await vm.create(config);
    console.log(data);
  } catch (err) {
    console.error('ERROR:', err);
  }
}

createInstance();

실행 및 확인

코드를 빌드하고 실행하여 Compute Engine에 새로운 인스턴스가 생성되는지 확인합니다. 성공적으로 생성되었다면 GCP 콘솔에서 해당 인스턴스를 확인할 수 있습니다.

이제 여러분은 타입스크립트를 사용하여 GCP의 Compute Engine에 인스턴스를 생성하는 방법을 익혔습니다. 원하는 설정에 맞게 코드를 조정하여 다양한 가상 머신을 만들어보세요!

참고 자료