[typescript] 타입스크립트로 AWS Route 53 DNS 설정하기

AWS Route 53은 Amazon의 관리형 DNS(Domain Name System) 웹 서비스로, 도메인 이름을 관리하고 인터넷 트래픽을 라우팅할 수 있습니다. 이 글에서는 타입스크립트를 사용하여 AWS Route 53에 DNS 레코드를 설정하는 방법을 다룰 것입니다.

Prerequisites

AWS Credentials 설정

AWS CLI를 사용하여 AWS 계정에 로그인하고 AWS 자격증명을 구성합니다.

aws configure

AWS SDK 설치

AWS SDK for JavaScript를 사용하여 AWS 리소스에 액세스할 수 있습니다. 타입스크립트에서는 aws-sdk 패키지를 설치하여 사용합니다.

npm install aws-sdk

Route 53 SDK 설정

aws-sdk를 사용하여 Route 53 서비스에 액세스할 수 있습니다. AWS Route 53을 사용하여 DNS 레코드를 작성하려면 다음과 같이 SDK를 설정합니다.

import * as AWS from 'aws-sdk';

const route53 = new AWS.Route53();

DNS 레코드 설정하기

타입스크립트를 사용하여 AWS Route 53에 DNS 레코드를 작성하는 예제 코드입니다.

const params = {
  ChangeBatch: {
    Changes: [
      {
        Action: 'CREATE',
        ResourceRecordSet: {
          Name: 'example.com',
          Type: 'A',
          TTL: 300,
          ResourceRecords: [
            { Value: '192.0.2.44' }
          ]
        }
      }
    ]
  },
  HostedZoneId: 'YourHostedZoneId'
};

route53.changeResourceRecordSets(params, (err, data) => {
  if (err) console.log(err, err.stack);
  else console.log(data);
});

이제 타입스크립트를 사용하여 AWS Route 53에 DNS 레코드를 설정하는 방법을 알게 되었습니다. 다음으로 이 예제를 이용하여 프로젝트에 적용해보세요.