[AWS Route53] 47. Record 마이그레이션

2021. 1. 1. 18:27AWS

반응형

ㅇ 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 Athena] 45. Athena  (0) 2020.12.30
[AWS] 40. NTP 설정  (0) 2020.10.05