こんにちは!イーゴリです。
本番環境のAmazon Route 53で大きな変更作業を行う時にバックアップを取得していますでしょうか。 もし作業がうまく行かなかった場合、切り戻し手順はありますでしょうか。
そういう時にAmazon Route 53のバックアップを取得しておくと便利です。
一応、下記のAWS CLIコマンドでJSONを取得できますが・・・
切り戻しの時にjsonをAmazon Route 53にインポートする方法を探せませんでした。
ホストゾーンのリストを取得するコマンド:
aws route53 list-hosted-zones --output json
ホストゾーンのレコードセットを取得するコマンド:
aws route53 list-resource-record-sets --hosted-zone-id XXX --output json
※XXXの代わりにゾーンIDを入力します。
インポートする方法は探せなかったため、AWS CLIでバックアップを取得したい場合、jqなどを使って自作のスクリプトを作成する必要があります。
が!
この記事では、一番簡単なAmazon Route 53のレコードのバックアップ方法をご紹介致します。
前提条件
- AWS CLIがインストールされていること
- cli53がインストールされていること(インストール方法やコマンド説明の記事は下記となります)
- AWS CLI認証情報が設定されていること
Amazon Route 53のレコードのバックアップ方法
コマンド:
cli53 export --full 対象zoneの名称 > 対象zoneの名称.zone
例:
cli53 export --full domain-test.gq > domain-test.gq.zone
私の端末で、下記の画像の通り、「domain-test.gq.zone」が表示されるようになりました。
domain-test.gq.zoneファイルの中身とAmazon Route 53の内容を比較しましょう。
GUIと全く同じです。
ゾーン内のすべてのレコードを削除しましたので、すべての情報を復元してみましょう!
Amazon Route 53のレコードの復元方法
コマンド:
cli53 import --file 対象zoneの名称.zone 対象zoneの名称
例:
cli53 import --file domain-test.gq.zone domain-test.gq
出力結果:
12 records imported (4 changes / 4 additions / 0 deletions)
GUI上で見ますと、無事にすべてのレコードを復元できました。
以上、御一読ありがとうございました。
本田 イーゴリ (記事一覧)
カスタマーサクセス部
・2024 Japan AWS Top Engineers (Security)
・AWS SAP, DOP, SCS, DBS, SAA, DVA, CLF
・Azure AZ-900
・EC-Council CCSE
趣味:日本国内旅行(47都道府県制覇)・ドライブ・音楽