【AWS Organizations】所属アカウントの一括移行と注意点

Pocket

はじめに

こんにちは、えびです。
複数のAWSアカウントを管理している情シスの方なら使ったことあるサービス、
「AWS Organizations」の組織の移行について、備忘録として残しておきます。

移行の経緯

弊社では、各部署に対してAWS Organizationsで組織を作成し、
その部署の案件のAWSアカウントを紐づける方法で各部署のコスト管理をしていました。
しかし、部署の統合や改変によってその設計は崩れ、情シスが管理しているマスターアカウントに紐づける方式へ変更になりました。
そのため、50弱のアカウントを移行する作業が必要になりました。

移行方法の検討

AWSのサポートやネット上での情報を参考に、移行の流れを下記のようにしました。

1. 各部署のOrganizationsのメンバーアカウントを既存の組織から登録解除
2. 情シス管理のOrganizationsのマスターアカウントから、各部署のOrganizationsのメンバーアカウントへ招待を送信
3. 招待の承認
4. 各部署のOrganizationsをマスターアカウントから削除

50弱のアカウントを手作業で移行するのは現実的ではありません。
さくっとAPIを使って一括移行したいので、OrganizationsのAWS CLIのリファレンスを確認し、
AWS CLIでの実行方法を調べました。

1. 各部署のOrganizationsのメンバーアカウントを既存のOrganizationsから登録解除
$ aws organizations remove-account --account-id 123456789012

2. 情シス管理のOrganizationsのマスターアカウントから、各部署のOrganizationsのメンバーアカウントへ招待を送信

$ aws organizations invite-account-to-organization --target id=123456789012,type=ACCOUNT

3. 招待の承認
$ aws organizations accept-handshake --handshake-id h-xxxxxxxxxxxxxxxx

4. 各部署のOrganizationをマスターアカウントから削除
$ aws organizations delete-organization

簡単なスクリプトを書く

AWS CLIも整理できたので簡単なスクリプトをさくっと作ります。
何回も発生する作業ではないですし、エラーハンドリングもしてないですが。

account_list.txtからアカウント番号とAWS CLIのprofileを1行ずつ読み込みこんで処理させました。
マスターアカウントから招待を送る際に、Handshack.Idが発行されます。
メンバーアカウントで招待を承諾する際に必要になりますので、jqsedを使って取得しました。

注意点

サポートから共有いただいた注意点と合わせて記載します。

  • Organizationsのメンバーアカウントの上限はデフォルト20までです。また1日に招待できる数もデフォルト20となります。
    21以上のメンバーアカウントを追加する場合は事前に上限緩和をサポートに申請する必要があります。

  • Organizationsを利用して作ったAWSアカウントは、アカウント連結を解除するまえに支払いクレジットカードを登録する必要があります。

  • メンバーアカウントの登録を解除する前に、メンバーアカウント自身にお支払い情報(有効なクレジットカードの登録または請求書払いへの設定)登録されている必要があります。

  • メンバーアカウントが単独アカウント(組織に未所属)であるタイミングで毎時00分を跨ぐと、当該アカウントに対して請求が発生します。
    メンバーアカウントが組織に所属していない時間に毎時00分を跨がないように組織の登録解除と再登録を行っていただくことで、当該アカウントへの請求を回避することが可能です。

  • リザーブドインスタンスの月額料金は秒単位で計算されておりますので、メンバーアカウントにおいてリザーブドインスタンスを保持されている場合は、00時を跨ぐ跨がないに関わらず、リザーブドインスタンス料金の請求が当該アカウントに発生いたします。

さいごに

いかがでしょうか。
ボリュームディスカウントの仕組み上、組織のマスターアカウントが複数あることはあまりないか
と思いますが、参考になれば幸いです。

Pocket

The following two tabs change content below.
えび
2013年入社。情シス所属の何でも屋さん。戦闘民族。本体はメガネ。好き:肉、日本酒