aws コマンドは、Amazon Web Services (AWS) の各種サービスを操作するための公式 CLI ツールです。
S3 バケット操作、EC2 インスタンス管理、IAM 設定、CloudFormation デプロイなど、AWS Management Console で行える作業をコマンドラインから実行できます。
構文(Syntax)
aws <サービス> <サブコマンド> [オプション]
例:
aws s3 ls
aws ec2 describe-instances
aws iam create-user --user-name Alice
主なサービスごとの利用例
S3(オブジェクトストレージ)
| コマンド | 説明 | 使用例 |
|---|---|---|
aws s3 ls | バケット一覧を表示 | aws s3 ls |
aws s3 cp | ファイルのコピー | aws s3 cp file.txt s3://mybucket/ |
aws s3 sync | ディレクトリを同期 | aws s3 sync ./data s3://mybucket/data |
aws s3 rm | ファイル削除 | aws s3 rm s3://mybucket/file.txt |
EC2(仮想サーバー)
| コマンド | 説明 | 使用例 |
|---|---|---|
aws ec2 describe-instances | インスタンス一覧を表示 | aws ec2 describe-instances |
aws ec2 start-instances | インスタンスを起動 | aws ec2 start-instances --instance-ids i-1234567890abcdef0 |
aws ec2 stop-instances | インスタンスを停止 | aws ec2 stop-instances --instance-ids i-1234567890abcdef0 |
IAM(ユーザー管理)
| コマンド | 説明 | 使用例 |
|---|---|---|
aws iam list-users | ユーザー一覧を表示 | aws iam list-users |
aws iam create-user | 新規ユーザーを作成 | aws iam create-user --user-name Alice |
aws iam attach-user-policy | ユーザーにポリシーを付与 | aws iam attach-user-policy --user-name Alice --policy-arn arn:aws:iam::aws:policy/AdministratorAccess |
CloudFormation(インフラ構築)
| コマンド | 説明 | 使用例 |
|---|---|---|
aws cloudformation create-stack | 新しいスタックを作成 | aws cloudformation create-stack --stack-name mystack --template-body file://template.yaml |
aws cloudformation describe-stacks | スタックの情報を確認 | aws cloudformation describe-stacks --stack-name mystack |
実行例
AWS CLI の設定
aws configure
対話例:
AWS Access Key ID [None]: AKIA**************
AWS Secret Access Key [None]: wJalrXUtnF**************
Default region name [None]: ap-northeast-1
Default output format [None]: json
S3 バケットの一覧表示
aws s3 ls
ファイルをアップロード
aws s3 cp myfile.txt s3://mybucket/
EC2 インスタンスを起動
aws ec2 start-instances --instance-ids i-1234567890abcdef0
IAM ユーザーを作成
aws iam create-user --user-name testuser
エラー例(認証情報が未設定)
aws s3 ls
出力例:
Unable to locate credentials. You can configure credentials by running "aws configure".
関連コマンド
terraform: インフラ自動化ツール(マルチクラウド対応)。eksctl: Amazon EKS 用の CLI。sam: AWS サーバーレスアプリ開発用 CLI。
備考
- AWS CLI は v1 と v2 があり、現在は v2 が推奨。
- 認証情報は
~/.aws/credentialsに保存される。 - 出力形式は
json/table/textが選べる。
参考
- AWS CLI 公式ドキュメント: https://docs.aws.amazon.com/cli/
- GitHub (aws-cli): https://github.com/aws/aws-cli

コメント