それ積んどく?

ひたすら何かを積んでいくブログ

AWS CLI でよく使うコマンド

概要

AWS CLI 利用時によく使いそうなものを記載する。

環境変数

設定ファイルの保存パス。

設定確認コマンド

  • プロファイル一覧の表示
    • aws configure list-profiles
  • 設定内容の確認
    • aws configure list
    • aws configure list --profile <name>

[Windows/Cmd]

set AWS_ACCESS_KEY_ID 
set AWS_SECRET_ACCESS_KEY 
set AWS_DEFAULT_REGION ap-northeast-1
set AWS_PROFILE 

[Linux]

export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=
export AWS_DEFAULT_REGION=ap-northeast-1
export AWS_PROFILE=

[Windows/Powershell]

$Env:AWS_ACCESS_KEY_ID=""
$Env:AWS_SECRET_ACCESS_KEY=""
$Env:AWS_DEFAULT_REGION="ap-northeast-1"
$Env:AWS_PROFILE=""

see

汎用

アカウント情報の表示

IAM の権限は不要(CLI の実行ができれば良い)。

aws sts get-caller-identity

#抜くとき
ACCOUNT=$(aws sts get-caller-identity --query Account --output text)

有効なリージョンの確認

[有効なリージョンの表示]

aws ec2 describe-regions --all-regions \
--filters "Name=opt-in-status,Values=opt-in*" \
--query "sort_by(Regions[].{Name:RegionName},&Name)" --output text
  • 有効なリージョン
    • デフォルトで有効: "OptInStatus": "opt-in-not-required"
    • 追加で有効: "OptInStatus": "opted-in"
  • 無効なリージョン
    • "OptInStatus": "not-opted-in"

[利用例]

下記のように変数に代入してオプションとして利用。

REGIONS=$(aws ec2 describe-regions --all-regions \
--filters "Name=opt-in-status,Values=opt-in*" \
--query "sort_by(Regions[].{Name:RegionName},&Name)" --output text)

see

--filters/--query オプション

CloudFormation