[アップデート] Amazon Route 53 で、レコードセットの変更/削除を保護できるようになりました
いわさです。
Amazon Route 53 でレコードを予期せぬ変更や削除から保護したい場合、これまでは IAM のポリシー条件でレコードセットの操作を制限する必要がありました。
公式ドキュメントでは、Resource record set permissions として説明されています。
これが、先日のアップデートで API に「Record Set Protection」という機能が追加されていました。
上記の AWS CLI で更新通知はされていますが、コンソールを確認したところ UI 上もこれらの機能が確認できます。
どうやらホストゾーンの中で、指定した名前と種類のレコードセットへの変更や削除を防止することができる機能です。
サーバーの削除保護などのような感覚で利用できて非常に使い勝手が良さそうです。これぞみんなが求めていた機能という感じ。
使ってみたので紹介します。
実際に確認してみる
では、マネジメントコンソールで確認してみます。
適当な Route 53 ホストゾーンを開いてみたのですが、ところどころ「Record protections」の表記がありますね。これかぁ。

Record protections のタブを見るとまだ何も表示されていません。どうやらホストゾーンに設定されたレコード保護情報の一覧が確認できるようです。

レコードを選択すると Manage record protection からレコード保護の操作ができそうです。やってみますか。

レコードを選択して保護を設定する場合は事前にレコード名は自動入力されているので、オプションのコメントを入力するだけです。なんで保護しているのかーとかコメントしておけば良いのかな。

レコード保護をしたところ、対象レコードの Record protections 列が「Protected」になりました。保護されてるっぽい!!

先ほどは何もなかった Record protections タブに保護されたレコード情報が表示されていますね。なるほどね。

このレコード保護されたレコードは、まず次のように削除操作は出来ませんでした。良いですね。

そしてレコードの編集操作も出来ません。

DNS レコードって例えばメールとかサブドメインとか結構色々なシステムに影響がでることも多いですし、絶対に触らせたくないレコードとかもあったりしますよね。このレコード保護機能はかなり良いのではないだろうか。
さらに、レコード保護が設定されている状態でホストゾーンの削除も試してみましょう。これも万が一やってしまった場合に大事故になりやすい操作です。

確認画面まではいけますね。しかしここで削除操作をしても...

おお、レコード削除設定が残っているから削除できないと出ましたね。とても良いじゃないですか。
さいごに
本日は、Route 53 のレコードセットに保護をかけて、レコードの編集と削除、ホストゾーンの削除が止まるのを、コンソールで確認してみました。
これは非常に良い機能ですね。
Route 53 を運用している全ユーザーが欲しかった機能ではないでしょうか。ぜひ使ってみてください!!







