CLI

【VPC外リージョンサービス】

CLI(Command Line Interface) は、AWSの各サービスをコマンドラインから操作できる コマンドラインツール です。

コマンドライン操作 / スクリプト実行 / 自動化 / APIアクセス に対応しており、GUIを使わずにAWSリソースを管理できます。

最新の AWS CLI v2 をはじめ、AWS CLI v1 / AWS SDK / Boto3連携 に対応しており、スクリプトやアプリケーションからAWSを統合的に操作できます。

認証面では、プロファイル / credentials(認証情報ファイル)/ configファイル / IAMユーザー / ロール / MFA / SSO を利用して、チームや環境ごとに安全にアクセス管理が可能です。

主なコマンドには、aws s3 / ec2 / iam / lambda / dynamodb / cloudformation / logs / sts / configure などがあり、幅広いAWSサービスを操作できます。さらに、--profile / --region / --query / --output (json / text / table) といったオプションを利用して、出力形式や実行環境を柔軟に制御できます。

JMESPathによる結果抽出 や スクリプト連携(Bash / PowerShellなど) により、IaC・自動化・運用バッチ・CI/CDなどに強力なツールとして活用できます。

補完機能や環境変数、プロファイル分離によって、チームや開発環境ごとに安全かつ効率的に利用できるのが特徴です。

重要用語

credentials
configファイル
JMESPath
関連サービス
IAM

ユースケース

スクリプトによる運用・構築の自動化AWS CLIコマンドをシェルスクリプトやバッチに組み込み、手作業では時間がかかるリソース作成や設定変更を自動化する。
ローカル環境からの素早い操作・確認コンソールにログインせずに、ターミナルからインスタンス一覧取得やログインURL発行などの軽作業を素早く行う。
CI/CDパイプラインからのAWS操作GitHub ActionsやJenkinsなどのジョブの中でCLIを使ってCloudFormationスタック更新やS3アップロードなどを実行する。

ベストプラクティス

プロファイルとロールスイッチ利用複数アカウント・ロールをnamed profileで管理し、安全に切り替える。
認証情報のローカル保存に注意~/.aws/credentialsの権限を適切に設定し、平文管理を避ける。
バージョン管理と補完機能最新のAWS CLI v2を利用し、シェル補完で操作ミスを減らす。

セキュリティ

関連サービス設定内容
CloudTrail(操作履歴の記録・監査・追跡)【自動記録】
作成・更新・削除・設定変更は自動記録される。(コントロールプレーンAPI)
データ操作は追跡できない(データプレーンAPI)
Config(リソースの構成状態・設定変更を記録)-
GuardDuty(脅威を自動検出)【GuardDutyが有効な場合】
不正クレデンシャルによるCLI操作(CloudTrail経由)のAPI異常検知

ログ・監視

標準メトリクス
メトリクス名説明

制限値(固定値/ハードリミット/ソフトリミット)

固定値制限値
API呼び出しレートサービス固有の制限に従う

ハードリミット制限値
コマンドタイムアウト60秒(デフォルト)

AWS CLIのサンプルコード

CloudFormationのサンプルコード

Terraformのサンプルコード

料金計算

課金項目説明
AWS CLI自体は無料-

公式ページ

AWSドキュメント CLI