はじめに
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