[typescript] 타입스크립트로 AWS Route 53 DNS 설정하기
AWS Route 53은 Amazon의 관리형 DNS(Domain Name System) 웹 서비스로, 도메인 이름을 관리하고 인터넷 트래픽을 라우팅할 수 있습니다. 이 글에서는 타입스크립트를 사용하여 AWS Route 53에 DNS 레코드를 설정하는 방법을 다룰 것입니다.
Prerequisites
- AWS 계정
- AWS CLI 설치 및 구성
- 타입스크립트 프로젝트
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 레코드를 설정하는 방법을 알게 되었습니다. 다음으로 이 예제를 이용하여 프로젝트에 적용해보세요.