[typescript] 타입스크립트에서 AWS Route 53을 사용하여 도메인 관리

AWS Route 53은 도메인 등록, DNS 라우팅 및 상태 모니터링을 제공하여 도메인 관리를 용이하게 합니다. 이 블로그에서는 타입스크립트(Node.js)에서 AWS SDK를 사용하여 Route 53을 통해 도메인을 관리하는 방법에 대해 알아보겠습니다.

1. AWS SDK 설치

먼저 프로젝트 폴더에서 아래 명령어를 사용하여 AWS SDK를 설치합니다.

npm install aws-sdk

2. AWS 자격 증명 구성

AWS 자격 증명을 구성하기 위해 AWS Management Console에서 액세스 키와 시크릿 액세스 키를 생성합니다. 그리고 AWS CLI를 사용하여 자격 증명 파일을 설정합니다.

aws configure

3. Route 53을 통한 도메인 작업

다음은 Route 53을 사용하여 도메인 관리를 위한 예제 코드입니다.

3.1. 도메인 등록

도메인 등록은 registerDomain 메서드를 사용하여 수행됩니다.

import * as AWS from 'aws-sdk';

const route53 = new AWS.Route53();

const params = {
  DomainName: 'example.com',
  ...
};

route53.registerDomain(params, function(err, data) {
  if (err) console.log(err, err.stack);
  else console.log(data);
});

3.2. 레코드 셋 변경

도메인에 대한 DNS 레코드 셋을 변경하려면 changeResourceRecordSets 메서드를 사용합니다.

const params = {
  ChangeBatch: {
    Changes: [
      {
        Action: 'UPSERT',
        ResourceRecordSet: {
          ...
        }
      }
    ]
  },
  HostedZoneId: 'HOSTED_ZONE_ID' // 호스팅 영역 ID
};

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

이와 같이 타입스크립트를 사용하여 AWS Route 53을 통해 도메인을 쉽게 관리할 수 있습니다.

결론

이제 타입스크립트(Node.js)에서 AWS SDK를 사용하여 Route 53을 통해 도메인을 등록하고 DNS 레코드를 변경하는 방법에 대해 알아보았습니다. AWS Route 53을 사용하여 도메인 관리를 자동화하고 도메인 관련 작업을 효율적으로 수행할 수 있습니다.

참고 문서:

저작권(C) 2022. 모든 권리 보유.