(15)2016.06.07Subiamを使いAWSのIAM管理をコードベースでおこなうyuya.yaguchiAWSIAMSubiam矢口です。いうツールを開発し利用しはじめました。Subiamは既存のAWSアカウントのIAM運用を阻害せずにコードベースで安全なIAM管理を始めることのできるツールです。Nameなどを自分で定義でき共通にできる既存ツールとの比較ツールの優劣を示すものではなく、自分たちに必要であった要件についてのみ比較しています。Yesグリーでの利用グリーでは機能単位でIAM設定ファイルを作成し、複数プロダクトに同一のIAM設定を適用しています。いうツールについて考えてみます。つき1台のInstanceが必要となります。このツールを10個のAWSアカウントに導入したいという要件があったとします。いった場合にSubiamであればすべてのアカウントにapplyを実行するだけで同じRoleを定義することができます。それぞれのAWSアカウントで他のIAMがどのように定義されているかは気にする必要がありませんし、dryrunが可能なため誤って何かを上書きする恐れも少なくなっています。CloudFormationのようにアカウントごとにRole名が違うということもないのため、Role定義の次のステップとなるインスタンス起動を自動化する際なども容易にRoleの指定が行えるようになります。Startedまず以下のようなファイルをつくります。git管理するといいでしょう。実行しますpolicyなどを変更したくなった場合には、subiam_mytool_instance_role.rbを編集して同じようにapplyすると適用されます。さいごにグリーでは自社の要件のためにツールを開発しました。OSS公開しRubyGemsにも登録してありますので、よろしければ試してみてください!複数のAWSアカウントを持たない場合でも新しいIAMを定義したい場合などに、すでに運用している環境へ簡単に追加できるものとなっております。fork元であるMiamとその作者の方に深く感謝しております。