AWS CLI(AWS 명령줄 인터페이스)를 사용하여 Amazon Route 53에서 간단한 리소스 레코드 세트를 만들려면 어떻게 해야 합니까?

Route 53 API에 대해 ChangeResourceRecordSets 요청을 사용하여 리소스 레코드 세트를 생성, 삭제 또는 변경(upsert)할 수 있습니다.

계속하려면 먼저 최신 버전의 AWS CLI를 설치하거나 최신 버전으로 업데이트합니다.

ChangeResourceRecordSets 요청 생성

ChangeResourceRecordSets 요청을 사용하여 다음 작업을 수행할 수 있습니다.

  • CREATE 호스팅 영역에서 지정된 값으로 레코드 세트를 만듭니다.
  • DELETE 호스팅 영역에서 지정된 값으로 레코드 세트를 삭제합니다.
  • UPSERT 지정된 값으로 새 레코드 세트를 만들거나, 해당 레코드 세트가 이미 있는 경우 지정된 값으로 레코드 세트를 업데이트합니다.

다음 예제 JSON 파일(sample.json)을 수정하여 간단한 A 레코드 세트를 생성, 삭제 또는 변경합니다. 요청 본문에는 변경 배치라고도 하는 변경 항목의 목록이 포함되어 있습니다.

{
            "Comment": "CREATE/DELETE/UPSERT a record ",
            "Changes": [{
            "Action": "CREATE",
                        "ResourceRecordSet": {
                                    "Name": "a.example.com",
                                    "Type": "A",
                                    "TTL": 300,
                                 "ResourceRecords": [{ "Value": "4.4.4.4"}]
}}]
}

change-resource-record-sets 명령과 함께 Route 53 API를 사용하여 호스팅 영역의 도메인에 대한 리소스 레코드 세트를 만듭니다. sample.json 파일은 레코드 생성을 위한 값을 지정합니다.

$ aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXX --change-batch file://sample.json

JSON 파일에 오류가 없는 한 PENDING상태가 고유 ID와 함께 반환되어야 합니다.

$ aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXXX --change-batch file://sample.json
{
    "ChangeInfo": {
        "Status": "PENDING", 
        "Comment": "optional comment about the changes in this change batch request", 
        "SubmittedAt": "2018-07-10T19:39:37.757Z", 
        "Id": "/change/C3QYC83OA0KX5K"
    }
}

change-resource-record-sets 응답의 ID 값과 함께 API 호출 get-change를 사용하여 변경의 상태를 확인합니다.

  • PENDING 상태는 이 요청의 변경 사항이 아직 모든 Amazon Route 53 DNS 서버로 전파되지 않았음을 나타냅니다. 이 상태는 모든 변경 배치 요청의 초기 상태입니다.
  • INSYNC 상태는 변경 사항이 모든 Amazon Route 53 DNS 서버로 전파되었음을 나타냅니다.

전파 전:

aws route53  get-change --id /change/C3QYC83OA0KX5K
{
    "ChangeInfo": {
        "Status": "PENDING", 
        "Comment": "optional comment about the changes in this change batch request", 
        "SubmittedAt": "2018-07-10T19:39:37.757Z", 
        "Id": "/change/C3QYC83OA0KX5K"
    }
}

전파 후:

$ aws route53  get-change --id /change/C3QYC83OA0KX5K
{
    "ChangeInfo": {
        "Status": "INSYNC", 
        "Comment": "optional comment about the changes in this change batch request", 
        "SubmittedAt": "2018-07-10T19:39:37.757Z", 
        "Id": "/change/C3QYC83OA0KX5K"
    }

동시 요청

동시 요청마다 별도의 작업 키를 사용해야 합니다. 즉, 요청 하나에 A 레코드와 MX 레코드를 만들 수 없습니다. 대신, 다음 형식을 사용하여 동일한 도메인 이름에 대해 레코드 세트 두 개를 만들어야 합니다.

{
                "Comment": "CREATE/DELETE/UPDATE",
                 "Changes": [ {
                             "Action": "CREATE",
                            "ResourceRecordSet": {
                                "Name": "a.example.com",
                                    "Type": "A",
                                     "TTL": 300,
                                  "ResourceRecords": [{"Value": "5.5.5.5"}]
                            }},
{
                            "Action": "CREATE",
                            "ResourceRecordSet": {
                                 "Name": "a.example.com",
                                 "Type": "MX",
                                  "TTL": 300,
                                  "ResourceRecords": [{"Value": "10 example.com"}]
                           }}
]
}

페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시된 날짜: 2018-08-08