2021. 1. 1. 18:27ㆍAWS
ㅇ Route53 Record 마이그레이션
> 한 계정에서 사용하고 있는 수많은 레코드들을 json파일로 제작하여, 이를 타 계정 혹은 타 호스트 영역으로 마이그레이션 시키고 싶을 경우, CLI를 통해 마이그레이션이 가능

ㅇ Record 마이그레이션 방법
> Route53 정보에 접근 가능한 역할을 가진 User 혹은 인스턴스에서 해당 계정에서 가지고있는 레코드 정보를 추출
aws route53 list-resource-record-sets --hosted-zone-id "HOST ID" > "추출 파일 이름"

> 레코드 목록은 다음과 같이 출력됨
cat test.zone

> 아래 형식과 비슷하도록 json파일로 수정
* Name이 중복될 경우 InvalidChangeBatch 에러가 발생하므로 주의
{
"Changes": [ {
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "www.sweetysnail2.co.uk",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [ { "Value": "www.sweetysnail.co.uk.s3-website.ap-northeast-2.amazonaws.com" } ]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"AliasTarget": {
"HostedZoneId": "Z3W03O7B5YMIYP",
"EvaluateTargetHealth": false,
"DNSName": "s3-website.ap-northeast-2.amazonaws.com."
},
"Type": "A",
"Name": "sweetysnail2.co.uk"
}
}
]
}
> 해당 json파일을 다시 Route53에 등록
aws route53 change-resource-record-sets --hosted-zone-id "HOST ID" --change-batch file://"json파일"

> 이후 동일한 값으로 추가된 레코드 확인 가능

> 그러나 이 방식은 json파일을 수정하는 것과, 수기로 등록하는 것에 대해 큰 차이가 없으므로 추천하지 않는 방법
'AWS' 카테고리의 다른 글
[AWS Storage Gateway] 50. Storage Gateway로 NFS 만들기 (0) | 2021.01.08 |
---|---|
[AWS EC2] 48. ELB Access Log (0) | 2021.01.04 |
[AWS] 46. Apache 서버 인증서 변경 및 적용 (0) | 2020.12.31 |
[AWS] 40. NTP 설정 (0) | 2020.10.05 |
[AWS VPC] 39. VPC EndPoint (0) | 2020.09.25 |