coiai Logo
Featured

AWS IAM Identity Centerとは?IAM Userを使わないAWS認証・権限管理のベストプラクティス

AWS Organizationsによるマルチアカウント環境を構築した後、次に設定したのがAWS IAM Identity Centerです。

以前はAWSへログインするためにIAM Userを作成することが一般的でしたが、現在AWSでは、人がAWSへログインする場合はIAM Identity Centerの利用を推奨しています。

今回は、IAM Identity Centerを導入した理由と、実際の設定内容についてまとめます。


IAM Identity Centerとは

IAM Identity Center(旧 AWS Single Sign-On)は、複数のAWSアカウントやAWSアプリケーションへの認証・認可を一元管理するサービスです。

従来のように各AWSアカウントへIAM Userを作成する必要はなく、

  • 一度ログインするだけで複数アカウントへアクセスできる
  • ユーザー管理を一元化できる
  • 権限管理を簡素化できる

というメリットがあります。

AWS Organizationsと組み合わせることで、マルチアカウント環境の運用が大幅に容易になります。

参考:


なぜIAM UserではなくIdentity Centerなのか

以前は、このような構成が一般的でした。

AWS Account
 ├── IAM User(開発者A)
 ├── IAM User(開発者B)
 ├── IAM User(管理者)
 └── IAM User(監査)

しかし、この方法では

  • アカウントごとにIAM Userを作成する必要がある
  • パスワードやMFAを個別管理する必要がある
  • 人の異動や退職時の対応が煩雑になる

といった課題があります。

Identity Centerを利用すると、ユーザー情報は一元管理され、各AWSアカウントには必要な権限だけを割り当てる運用になります。

IAM Identity Center
        │
        ├── User
        ├── Group
        └── Permission Set
               │
               ▼
AWS Account

AWS Well-Architected Frameworkでも、人によるアクセスにはフェデレーション認証を利用し、長期認証情報(IAM Userのアクセスキーなど)をできる限り利用しないことが推奨されています。

参考:


今回の構成

今回は次のようなシンプルな構成にしました。

グループ

Administrators
Developers
ReadOnly

Administrators

AWS環境全体を管理するメンバーです。

現在は

  • 自分
  • (今後)共同代表

を所属させる予定です。


Developers

アプリケーションやインフラ開発を行うメンバー向けです。

今回はまだ利用していませんが、開発メンバーが増えた際に使用します。

将来的には

  • PowerUserAccess
  • カスタムPermission Set

などを割り当てる予定です。


ReadOnly

閲覧専用グループです。

監査やレビュー、外部アドバイザー向けとして利用します。

今回は技術メンターにReadOnly権限を付与することを想定しています。


Permission Setとは

IAM Identity Centerでは、直接IAMポリシーをユーザーへ付与するのではなく、Permission Setという単位で権限を管理します。

Permission Setは、各AWSアカウントへ適用される権限テンプレートのようなものです。

今回はAWS管理ポリシーを利用し、次の2種類を作成しました。

AdministratorAccess
ReadOnlyAccess

AWS管理ポリシーを利用することで、AWSが提供する標準的な権限セットをそのまま利用できます。

参考:


グループへ権限を付与する理由

IAM Identity Centerでは、ユーザーへ直接Permission Setを割り当てることもできます。

しかし今回は、

Administrators
        │
        ▼
AdministratorAccess
        │
        ▼
Dev Account

という形で、グループ単位で管理しています。

この構成には次のメリットがあります。

  • メンバー追加時はグループへ入れるだけ
  • 権限変更が容易
  • 権限管理の属人化を防げる
  • AWSの推奨運用に沿っている

将来的に人数が増えても、運用方法を変える必要がありません。


AWS Access Portal

Identity Centerを有効化すると、AWS Access Portalが作成されます。

URLは次のような形式です。

https://d-xxxxxxxxxx.awsapps.com/start

ユーザーはこのポータルへログインし、自分に割り当てられたAWSアカウントを選択して利用します。

例えば、

Dev
AdministratorAccess

が表示されていれば、クリックするだけでDevアカウントへサインインできます。

これにより、アカウントごとにログインURLや認証情報を管理する必要がなくなります。


今後の予定

Identity Centerの設定が完了したら、次は開発環境の自動化を進めます。

  • AWS CLIのSSO設定
  • TerraformによるInfrastructure as Code
  • GitHub ActionsとOIDCの連携
  • IAM RoleによるCI/CD実行
  • CloudTrail・Security Hubの構築

Identity Centerを起点にすることで、人の認証とCI/CDの認証を分離した、安全で運用しやすいAWS環境を構築していく予定です。


まとめ

IAM Identity Centerは、AWS Organizationsを利用する環境では事実上の標準となる認証基盤です。

今回の構成では、

  • ユーザーはIAM Identity Centerで一元管理
  • 権限はPermission Setで管理
  • 権限付与はグループ単位で実施
  • AWS Access Portalから各AWSアカウントへサインイン

という構成を採用しました。

このような設計にすることで、開発メンバーの追加や権限変更にも柔軟に対応でき、AWSが推奨するセキュリティベストプラクティスにも沿った運用が可能になります。


参考資料

この記事をシェア

投稿日: 2026年7月23日
カテゴリ: AWS
タグ:
coiai

coiai

この記事もおすすめ

デフォルトサムネイル

【WSL入門】Ubuntu on WSL2 に開発ツールを一式そろえる — Git / nvm / pnpm / AWS CLI / Terraform

前回の記事では、Windows に WSL2 を導入して Ubuntu が動くところまでを扱いました。ただ、素の Ubuntu はあくまで「まっさらな Linux」です。ここから実際に開発を始めるには、バージョン管理・ランタイム・クラウド操作のツールを自分で入れていく必要があります。 この記事では、すべて公式ドキュメントに載っている手順だけを使って、次のツールを順番にセットアップします。 各セクションの末尾に出典 URL を置いてあるので、手順が古くなったと感じたらそこを見に行ってください。記事末尾には出典一覧もまとめています。 検証環境Windows 11 / WSL2 / Ubuntu 24.04 LTS(x86_64)確認日:2026年7月28日 バージョン番号は執筆時点のものです。インストールコマンド自体は基本的に「常に最新を取ってくる」形になっているので、そのまま実行して問題ありません。 はじめに:WSL開発の大原則 コマンドに入る前に、ひとつだけ。Microsoft の公式ドキュメントが繰り返し書いている重要な原則があります。 使う予定のツールと同じ OS 側にファイルを置く。Linux ツールで Linux コマンドラインから作業しているなら、最速のパフォーマンスを出すためにファイルは WSL ファイルシステムに格納します。 具体的には、プロジェクトは次の場所に置きます。 /mnt/c/ 配下はファイルシステムをまたぐため、npm install や git status が体感でわかるほど遅くなります。第2弾でこれから入れるツールも、すべて Linux 側のホームディレクトリを前提に使ってください。 出典:WSL 開発環境を設定する — Microsoft Learn 1. まずは基本ツール Ubuntu を起動したら、最初にやることはパッケージの更新です。Microsoft の公式ドキュメントにもこう書かれています。 ディストリビューションの優先パッケージ マネージャーを使用して、パッケージを定期的に更新およびアップグレードすることをお勧めします。Windows […]

デフォルトサムネイル

WindowsでWSL2をセットアップしてUbuntuを使えるようにする

TerraformやAWS CLI、Dockerを快適に使うために、WindowsにWSL2を導入しました。 この記事では、実際に行ったセットアップ手順と、途中で遭遇したエラーへの対処方法をまとめます。 なぜWSLを使うのか? WSL(Windows Subsystem for Linux)は、Windows上でLinux環境を動かすための仕組みです。 AWSやTerraform、Dockerなど、多くの開発ツールはLinux環境との相性が良いため、Windowsで開発する場合でもWSL2を利用するのが一般的です。 今回の開発環境では以下のような構成を想定しています。 1. WSLをインストール PowerShell(管理者)を開き、以下を実行します。 2. Ubuntuの初回セットアップ Ubuntuを起動すると、Linuxユーザー名とパスワードの設定を求められます。 例 好きなユーザー名を入力します。 続いてパスワードを設定します。 ※入力中は文字が表示されませんが正常な動作です。 3. パッケージを更新 Ubuntuを起動したら、まず最新状態へ更新します。 4. エラーが表示された アップグレード中に次のようなメッセージが表示されました。 一見エラーに見えますが、今回は最後まで と表示され、更新自体は正常に完了していました。 WSLではsystemd関連の処理で、このような警告が表示されることがあります。 5. WSLの状態を確認 PowerShellで以下を実行します。 今回は となっていました。 6. Docker DesktopとUbuntuの違い ここで少し混乱しやすいポイントがあります。 Docker Desktopをインストールすると、docker-desktopというWSLディストリビューションが作成されます。 しかし、これはDockerが内部で利用するためのもので、普段の開発を行う場所ではありません。 おすすめの構成は次の通りです。 開発はUbuntuで行い、Docker Desktopはコンテナ実行基盤として利用します。 7. Ubuntuを既定のディストリビューションに変更 現在登録されているWSLを確認します。 Ubuntuがインストールされていることを確認したら、 を実行します。 これで だけでUbuntuが起動するようになります。 今後インストール予定 WSL環境では今後以下を導入していきます。 この環境をベースに、AWS Organizations、IAM […]

AWS Organizationsで始めるマルチアカウント設計 ― 小規模開発チーム向けのベストプラクティス

AWS Organizationsで始めるマルチアカウント設計 ― 小規模開発チーム向けのベストプラクティス

サービスの開発を進めるにあたり、AWSの初期構築を行いました。 今回は、AWS Organizationsを利用してマルチアカウント環境を構築し、今後TerraformによるIaC(Infrastructure as Code)やGitHub Actionsを利用したCI/CDを前提とした設計を採用しています。 この記事では、実際に構築した構成と、その設計意図をまとめます。 なぜ最初にAWS Organizationsを導入するのか AWSでは1つのアカウントにすべてのリソースを作成することもできます。 しかし、開発が進むにつれて次のような問題が発生します。 AWSではこのような課題に対応するため、マルチアカウント構成を推奨しています。AWS Organizations ユーザーガイド Organizationsとは AWS Organizationsは、複数のAWSアカウントをまとめて管理するためのサービスです。 OrganizationsにはOU(Organizational Unit)という概念があります。 OUはEC2やS3を配置する場所ではなく、AWSアカウントを整理するためのフォルダのような存在です。 例えば、 というようにOUを作成し、その中へAWSアカウントを配置していきます。 OUを利用することで、将来的にSCP(Service Control Policies)などのポリシーをまとめて適用できるようになります。AWS Organizations のベストプラクティス 今回採用した構成 今回はAWS Security Reference Architecture(AWS SRA)の考え方を参考にしつつ、小〜中規模の開発チーム向けにシンプルな構成を採用しました。AWS Security Reference Architecture (AWS SRA) Infrastructure OU インフラ運用に必要なAWSアカウントを配置します。 Log CloudTrailをはじめとする監査ログを集約するためのアカウントです。 AWSではCloudTrailのイベント履歴は標準で90日間参照できますが、長期間保持する場合はS3へ保存する構成が推奨されています。 さらに、一定期間経過後はS3 Glacierへ移行することで保管コストを抑えることができます。 今後はCloudTrailだけでなく、各種監査ログもこのアカウントへ集約する予定です。 Security Security HubやGuardDuty、AWS Configなどのセキュリティサービスを配置するためのアカウントです。 今回はまだ構築していませんが、 を集約する予定です。 AWS SRAでも、ログ管理アカウントとセキュリティアカウントを分離する構成が推奨されています。 […]

この記事を書いた会社

株式会社coiaiは、「想像できることを美しく実現」を掲げ、XR・Web・アプリ・システム開発およびDX支援を行う会社です。 創業2022年、東京都練馬区に本社を置き、要件のヒアリングからPoC(概念実証)、本番運用まで一貫して伴走します。 まずはお気軽にご相談ください。

商号株式会社 coiai創業2022年1月設立2025年1月23日資本金1,500,000円(設立時点)本社所在地東京都練馬区関町北 3-6-9代表者代表取締役 竹村 啓佑 / 代表取締役 服部 陽良

主なご相談内容

会社概要・役員紹介を見る

詳しい会社情報は会社概要ページでご覧いただけます。

資料請求・無料相談

導入要件のヒアリングからPoC、本番運用まで伴走します。まずはお気軽にご相談ください。

お問い合わせの前に 個人情報保護方針 をご確認ください。