カテゴリ: AWS CLI 更新日: 2026/06/27

【AWS】CLIでIAMユーザーの作成・確認・削除を行う方法を徹底解説!初心者向けAWS CLI入門ガイド

503
【AWS】CLIでIAMユーザーの作成・確認・削除を行う方法

先生と生徒の会話形式で理解しよう

生徒

「AWS CLIを使ってIAMユーザーを作成する方法を知りたいです。コンソールではなくコマンドで管理できますか?」

先生

「はい、AWS CLIを使えば、IAMユーザーの作成、確認、削除までコマンド操作で行えます。サーバー管理や自動化にも便利です。」

生徒

「IAMユーザーって何ですか?AWSアカウントとは違うのですか?」

先生

「IAMユーザーは、AWSアカウント内で作成する個別のユーザーです。アクセス制御や権限管理を安全に行うために使います。それではAWS CLIでの具体的な操作方法を見ていきましょう。」

1. IAMユーザーとは何か

1. IAMユーザーとは何か
1. IAMユーザーとは何か

IAMユーザーとは、AWSのサービスを利用するための個別アカウントです。AWSアカウントのルートユーザーとは異なり、必要最小限の権限を付与して安全に運用するために利用します。企業や開発現場では、IAMユーザーを使ってアクセス制御やセキュリティ対策を徹底することが基本です。

IAMはIdentity and Access Managementの略で、AWSにおけるアクセス管理の中心的なサービスです。AWS CLIと組み合わせることで、Linux環境から効率的にユーザー管理ができます。

2. AWS CLIのインストールと初期設定

2. AWS CLIのインストールと初期設定
2. AWS CLIのインストールと初期設定

AWS CLIを使うには、まずインストールと初期設定が必要です。Linux環境での確認方法は以下の通りです。


aws --version
aws-cli/2.15.0 Python/3.11 Linux/5.15 exe/x86_64

バージョンが表示されればインストール済みです。次にアクセスキーとシークレットキーを設定します。


aws configure
AWS Access Key ID [None]: AKIAxxxxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxx
Default region name [None]: ap-northeast-1
Default output format [None]: json

これでAWS CLIの基本設定は完了です。リージョンは東京リージョンを例にしています。

3. CLIでIAMユーザーを作成する方法

3. CLIでIAMユーザーを作成する方法
3. CLIでIAMユーザーを作成する方法

AWS CLIでIAMユーザーを作成するには、aws iam create-userコマンドを使用します。例えばtest-userというIAMユーザーを作成する場合は以下の通りです。


aws iam create-user --user-name test-user
{
    "User": {
        "UserName": "test-user",
        "Arn": "arn:aws:iam::123456789012:user/test-user",
        "CreateDate": "2026-02-22T01:00:00Z"
    }
}

このようにJSON形式で結果が表示されます。UserNameやArnを確認することで、正しく作成されたことが分かります。

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. IAMユーザーの確認と一覧表示

4. IAMユーザーの確認と一覧表示
4. IAMユーザーの確認と一覧表示

作成したIAMユーザーを確認するには、list-usersコマンドを使います。AWS CLIによるユーザー一覧表示は管理作業で頻繁に使われます。


aws iam list-users
{
    "Users": [
        {
            "UserName": "test-user",
            "Arn": "arn:aws:iam::123456789012:user/test-user"
        }
    ]
}

特定のユーザーを確認する場合はget-userコマンドを利用します。


aws iam get-user --user-name test-user
{
    "User": {
        "UserName": "test-user",
        "Arn": "arn:aws:iam::123456789012:user/test-user"
    }
}

これにより、IAMユーザーが存在しているかどうかを正確に確認できます。

5. IAMユーザーにポリシーをアタッチする

5. IAMユーザーにポリシーをアタッチする
5. IAMユーザーにポリシーをアタッチする

IAMユーザーを作成しただけでは、AWSサービスを利用できません。適切なポリシーをアタッチして権限を付与します。例えばAmazonS3ReadOnlyAccessを付与する場合は以下の通りです。


aws iam attach-user-policy \
--user-name test-user \
--policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess

ポリシー設定はセキュリティ管理に直結します。最小権限の原則を意識して設定することが重要です。

6. CLIでIAMユーザーを削除する方法

6. CLIでIAMユーザーを削除する方法
6. CLIでIAMユーザーを削除する方法

不要になったIAMユーザーは削除できます。ただし、削除前にポリシーやアクセスキーを削除しておく必要があります。


aws iam detach-user-policy \
--user-name test-user \
--policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess

aws iam delete-user --user-name test-user

削除後にlist-usersで確認すると、ユーザーが表示されなくなります。AWS CLIでのIAMユーザー削除は慎重に行いましょう。

7. AWS CLIでIAM管理を行うメリット

7. AWS CLIでIAM管理を行うメリット
7. AWS CLIでIAM管理を行うメリット

AWS CLIを活用すると、コマンド一つでIAMユーザー管理ができます。サーバー管理、自動化スクリプト、CI環境との連携など、多くの場面で活躍します。Infrastructure as Codeの考え方とも相性が良く、クラウドエンジニアには必須の知識です。

AWS IAMユーザー作成方法、CLIコマンド操作、アクセス管理、セキュリティ設定などを理解しておくことで、実務でも即戦力となります。まずは検証環境で練習しながら、AWS CLI操作に慣れていきましょう。

まとめ

まとめ
まとめ

ここまで、AWS CLIを使ったIAMユーザーの作成、確認、ポリシーのアタッチ、そして削除までの一連の流れを詳しく解説してきました。AWS環境におけるアクセス管理は、セキュリティ対策の中核となる重要な要素です。特にIAMユーザーの適切な作成方法、権限設定、不要ユーザーの削除手順を正しく理解しておくことは、安全なクラウド運用の基本といえます。

IAMユーザーは、AWSアカウントのルートユーザーとは異なり、個別のアクセス権限を付与できる仕組みです。開発者ごとにIAMユーザーを作成することで、操作履歴の追跡や権限の最小化が可能になります。AWS CLIを利用すれば、Linux環境やサーバー上から直接コマンド操作でIAM管理ができるため、自動化スクリプトや運用管理にも最適です。

例えば、aws iam create-userコマンドでIAMユーザーを作成し、aws iam list-usersで一覧を確認し、aws iam get-userで個別確認を行う流れは、AWS CLIによるIAM管理の基本操作です。さらにaws iam attach-user-policyでポリシーをアタッチすることで、Amazon S3などのサービスへのアクセス権限を付与できます。

クラウド環境では、不要なアカウントの放置がセキュリティリスクにつながります。そのため、aws iam detach-user-policyやaws iam delete-userを使って適切に削除する運用も重要です。AWS IAMユーザー管理、CLIコマンド操作、アクセス制御、ポリシー設定、セキュリティ強化といったキーワードは、クラウドエンジニアにとって必須知識です。

AWS CLIを使いこなせるようになると、Infrastructure as Codeの考え方にも自然と触れることになります。設定をコードで管理することで、再現性の高い環境構築が可能になります。AWS IAMの理解を深めることは、クラウド設計やシステム運用の基礎力向上につながります。

IAMユーザー作成から削除までの流れの再確認

ここで、IAMユーザー管理の基本コマンドをまとめて確認しておきましょう。AWS CLIによるIAM操作は、順序を理解することが重要です。


aws iam create-user --user-name sample-user
{
    "User": {
        "UserName": "sample-user"
    }
}

aws iam list-users
{
    "Users": [
        {
            "UserName": "sample-user"
        }
    ]
}

aws iam delete-user --user-name sample-user

この一連の操作を繰り返し練習することで、AWS CLIによるIAMユーザー管理に自然と慣れていきます。コマンドラインでの操作は最初は難しく感じるかもしれませんが、繰り返すことで確実に身につきます。

先生と生徒の振り返り会話

生徒

IAMユーザーはAWSアカウントとは別で、個別に権限を管理できる仕組みだと理解できました。AWS CLIを使えば、コマンドで作成や確認ができるのですね。

先生

その通りです。aws iam create-userで作成し、list-usersやget-userで確認します。そして必要なポリシーをアタッチして権限を付与します。

生徒

不要になったIAMユーザーは削除しないとセキュリティリスクになることも分かりました。削除前にポリシーを外す必要がある点も重要ですね。

先生

はい。AWS IAM管理では最小権限の原則が基本です。AWS CLIを活用することで、効率的で安全なアクセス管理が可能になります。クラウドエンジニアとして成長するためにも、IAMとCLI操作はしっかり身につけておきましょう。

生徒

AWS CLIでIAMユーザー作成方法、確認方法、削除方法まで一通り理解できました。これからは実際に検証環境で何度も練習して、確実に操作できるようにします。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

AWS CLIを使ってIAMユーザーを作成するメリットは何ですか?コンソール操作との違いを教えてください。

AWS CLI(コマンドラインインターフェース)を使用してIAMユーザーを作成する最大のメリットは、操作の自動化や効率化ができる点にあります。ブラウザから操作するAWSマネジメントコンソールは直感的で初心者には分かりやすいですが、複数のユーザーを作成する場合や、決まった手順を何度も繰り返す場合には時間がかかります。AWS CLIなら、コマンド一つでIAMユーザーの作成、確認、削除までを迅速に行うことができ、さらにシェルスクリプトなどと組み合わせることで、数百人規模のユーザー登録も自動で一括処理することが可能になります。また、Infrastructure as Code(コードによるインフラ管理)の考え方に近く、設定内容をテキスト形式の履歴として残せるため、開発現場やサーバー管理の現場では必須のスキルとされています。
AWS CLIの一覧へ
新着記事
Flutter
FlutterのInheritedWidgetとは?仕組みと活用方法
FlutterのInheritedWidgetとは?仕組みと活用方法を初心者向けにやさしく解説
Flutter
Blocパターンの仕組みと導入方法をわかりやすく解説
FlutterのBlocパターンを完全ガイド!初心者でもわかる状態管理と導入方法
Python
NumPyのdstackの使い方!3次元配列を結合する方法
NumPyのdstackの使い方!3次元配列を結合する方法
Python
Seaborn catplotの基本的な使い方と主要引数(kind・hue・col・row)を徹底解説
Seaborn catplotの基本的な使い方と主要引数(kind・hue・col・row)を徹底解説
人気記事
Flutter
Flutterの開発に必要なもの!パソコン・ツール・OSなど準備まとめ
Flutterの開発に必要なもの!パソコン・ツール・OSなど準備まとめ
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク