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