[typescript] 타입스크립트와 AWS API Gateway 사용자 지정 도메인 설정하기

AWS API Gateway는 사용자 정의 도메인을 사용하여 API 엔드포인트를 노출할 수 있습니다. 이를 통해 API 엔드포인트를 브랜드에 맞게 설정하고, 클라이언트가 더 쉽게 접근할 수 있게 됩니다. 이번 글에서는 타입스크립트를 사용하여 AWS API Gateway의 사용자 정의 도메인 설정하는 방법을 알아보겠습니다.

필요한 도구들

AWS API Gateway 생성하기

먼저, AWS Management Console에 로그인하여 API Gateway를 생성합니다. 새로운 API를 만들고, 리소스와 메소드를 설정한 후 배포합니다.

사용자 지정 도메인 생성하기

API Gateway 콘솔에서 사용자 정의 도메인을 생성합니다. 도메인 이름과 SSL 인증서를 추가하고, API와 스테이지를 연결합니다.

이제 serverless 프레임워크를 사용하여 타입스크립트로 AWS Lambda 함수를 생성합니다. 함수 코드를 작성하고, API Gateway에 배포합니다.

타입스크립트로 API Gateway 연결하기

import * as AWS from 'aws-sdk';
import { APIGateway } from 'aws-sdk';

const apiGateway = new AWS.APIGateway();

export async function createBasePathMapping(domainName: string, restApiId: string, stage: string): Promise<void> {
  const params: APIGateway.CreateBasePathMappingRequest = {
    domainName,
    basePath: '',
    restApiId,
    stage,
  };
  await apiGateway.createBasePathMapping(params).promise();
}

위 코드는 타입스크립트를 사용하여 사용자 지정 도메인과 API Gateway를 연결하는 예시입니다.

마치며

이제 타입스크립트로 AWS API Gateway의 사용자 정의 도메인을 설정하는 방법에 대해 간략하게 알아보았습니다. 타입스크립트와 serverless 프레임워크를 통해 API Gateway와 AWS Lambda 함수를 구축하고 필요한 경우 사용자 정의 도메인을 추가하는 방법을 익히면, 더 나은 사용자 경험과 브랜드의 일관성을 제공할 수 있습니다.

참고 자료