日: 2019年2月14日

  • route 53をCLIで登録する

    route 53をCLIで登録する

    はじめに

    route 53の登録をコマンドで実行したい時がある。

    コマンドをまとめる。

    準備

    jsonファイルを作成

    {
     "Changes": [
     {
      "Action": "UPSERT",
      "ResourceRecordSet": {
       "Name": "server-original.stg.rds.sumito.jp",
       "TTL": 300,
       "Type": "CNAME",
       "ResourceRecords": [
       {
        "Value": "server-original-stg-rds.aaaddcda.ap-northeast-1.rds.amazonaws.com"
       }
       ]
       }
      }
      ]
    }

    aws route53コマンドで読み込ませる

    #変数登録
    DB_JSON=create_db.json
    HOST_ZONE_ID=`aws --profile staging route53 list-hosted-zones | jq -r '.[][] | select (.Name == "stg.rds.sumito.jp.") | .Id'`
    
    SDBM_ID=`aws --profile staging route53 change-resource-record-sets --hosted-zone-id ${HOST_ZONE_ID} --change-batch file://${DB_JSON} `

    ステータス確認

    echo $SDBM_ID | jq -r '.ChangeInfo.Status'
    PENDING