aws – AWS CLI(Amazon Web Services コマンドラインインターフェース)

HTTP/APIクライアント

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 は v1v2 があり、現在は v2 が推奨。
  • 認証情報は ~/.aws/credentials に保存される。
  • 出力形式は json / table / text が選べる。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント