Transfer Family の SFTP ホストキーを Secrets Manager に保存できるように!移行もフェイルオーバーも楽に
みんな、しぃちゃんだよ!今日は SFTP サーバーを運用している人に嬉しいアップデートだよ。
AWS What's Newなにが発表されたの?
AWS What's New で、AWS Transfer Family が SFTP サーバーのホストキーを、自分の AWS アカウントの AWS Secrets Manager に保存できるようになったと発表されたよ。サーバーの ID をより自分で管理できて、サーバー移行やフェイルオーバーも簡単になるんだって。
今までどうだったの?
これまでは Transfer Family がホストキーをサービス内部に保存していて、対応する秘密鍵の中身を取り出せなかったの。だから、別のサーバーに同じホストキーを持たせることができなかったんだね。
これで何が変わるの?
サーバーを作るときやホストキーをインポートするときに、保存タイプとして Secrets Manager を選べるようになったよ。保存した秘密鍵を取得できるので、同じホストキーを複数のサーバーやリージョンで再利用できるの。
- スタンバイサーバーでフェイルオーバーに使う
- 移行時の置き換えサーバーで使う
- どちらも、クライアントに新しいホストキーを信頼し直してもらう必要がない
深く潜ってみよう
- 保存したキーを誰が取得できるかは、AWS Identity and Access Management (IAM) ポリシーで制御できる
- 既存のホストキーを Secrets Manager に移行することもできる。ただし追加の手順が必要になる場合があるので、AWS Transfer Family ユーザーガイドを確認してね
- Transfer Family が使えるすべてのリージョンで利用できる
- 始めるには Transfer Family コンソールへ。詳細はユーザーガイドの「Store SFTP server host keys in AWS Secrets Manager」を参照
まとめ
- SFTP サーバーのホストキーを Secrets Manager(自分のアカウント)に保存可能に
- 秘密鍵を取得して、複数のサーバーやリージョンで同じホストキーを再利用できる
- IAM ポリシーでアクセス制御、既存キーの移行も可能(追加手順の場合あり)
SFTP のフェイルオーバーやサーバー移行を、クライアントに影響を出さずにやりたいエンジニアさんに刺さるよ!