Organizations等を利用して組織、環境毎にAWSアカウントを分けて管理するマルチアカウント構成が推奨されています。これによりセキュリティやガバナンス、請求を分離することができるため、管理の観点から様々なメリットを享受可能です。AWSアカウントが複数発行されることにより、マネジメントコンソールのログインやアカウントの切り替えが煩雑になり、IAMユーザの管理やCredentialsの管理も複雑になりがちです。Service)であるAuth0やOneLogin等の外部サービス利用も検討されますが、AWSにはスイッチロールという仕組みが存在しますので、その簡単な概念と導入手順についてご紹介します。設定)まとめスイッチロールとはスイッチロールを利用することで、以下のことが実現できます。マネジメントコンソールへログインした状態を維持したまま複数のAWSアカウントへスイッチすることが可能スイッチ後の権限は、スイッチ先のIAMロールへあらかじめ設定したポリシーが適応される各AWSアカウント上のCloudTrailにはスイッチ元のアカウント情報が監査ログとして記録される簡単な概念図を以下へ掲載します。スイッチ先のIAMロールを予め役割毎(開発者、管理者など)に作成しておき、スイッチ元で適切なIAMロールをアサインします。IAMユーザをスイッチ元で一元管理することで社員の入社/退職対応なども楽になります。本手順ではAWS管理者向けの権限設定を行なっています。入れておくと便利ですロールの作成(スイッチ先での作業)最初に、スイッチ先のAWSアカウント上でスイッチ後に許可する(アサインする)権限を設定していきます。本手順では管理者向けの設定を想定しているので「AdministratorAccess」をアタッチ※スイッチ後の権限を厳密に制御したい場合はここでアタッチするポリシーに適切なものを選択します。手順(7)で作成したロールの「ARN」の値をメモしておくポリシーの作成(スイッチ元での作業)次に、スイッチ元のAWSアカウント上で「特定アカウント間でのスイッチ」を許可します。AWS上での作業は全て終了です。Roleを利用して一時的なCredential(STS)を取得する必要があります。CLIを利用している場合、以下のような設定を入れておく必要があります。Roleにより一時的な権限を取得することを意味しています。APIを叩く際は以下のように「–profile」でプロファイル名を指定します。IAMのスイッチロールという仕組みを利用し、複数のAWSアカウント間の切り替えを簡単に行う方法について解説しました。スイッチロールを活用することで、ユーザのログイン処理の手間を削減できるだけでなく、IAMユーザをスイッチ元となるAWSアカウントで一元管理できるなど、管理面のメリットも得られます。ベアサポートは、20年以上にわたるサーバー運用実績で培ってきたナレッジを武器に、プラットフォームを問わず運用監視サービスを提供しています。監視運用の代行だけではなく、インフラの初期構築や監視設計・導入、セキュリティソリューションの導入・運用なども可能なため、インフラ運用に関することは何でも相談可能です。AWSの設計・構築・運用に課題をお持ちであれば、ベアサポートまでお気軽にご相談ください。AWSアカウント間の切り替えを楽にする。