AWS CLI

About

https://github.com/aws/aws-cli

NOTE:

Install

macOS

※2020-06-03 Homebrewでv2が入るが、なぜかpythonに依存している。
https://formulae.brew.sh/formula/awscli

Dockerイメージ

※過去の記述である

https://hub.docker.com/r/mesosphere/aws-cli/ がちゃんとしてそう。

Reference

※以下、古いWikiの内容をマイグレートしたので、v1の情報が元になっているものが多い。

configure

# credential等がちゃんと設定されてるか確認
aws configure list

参考:

ecs

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ecs/

update-service

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ecs/update-service.html

Examples:

# タスク定義を更新
aws ecs update-service --cluster $CLUSTER --service $SERVICE --task-definition $TASK_DEFINITION

# サービス定義を更新せずに再起動
aws ecs update-service --cluster $CLUSTER --service $SERVICE --force-new-deployment

logs

http://docs.aws.amazon.com/cli/latest/reference/logs/index.html

CloudWatch Logs.

Examples:

# 2017/12/20 8:50 - 9:10のログを取得
$ date +%s -d "2017-12-20 08:50:00"
1513727400
$ date +%s -d "2017-12-20 09:10:00"
1513728600
$ aws logs get-log-events \
  --log-group-name <your-log-group> --log-stream-name <your-log-stream> \
  --start-time 1513727400000 --end-time 1513728600000 [--output text]

create-log-group

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/logs/create-log-group.html

aws logs create-log-group --log-group-name <value> [OPTIONS]

describe-log-groups

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/logs/describe-log-groups.html

aws logs describe-log-groups [OPTIONS]

sns

Examples:

# テキストファイルの内容を送信
aws sns publish --topic-arn "arn:aws:sns:ap-northeast-1:${AWS_ACCOUNT_ID}:${topic}" --subject "my sns notification" --message file://path/to/message-file

# コマンドの実行結果を送信
aws sns publish --topic-arn "arn:aws:sns:ap-northeast-1:${AWS_ACCOUNT_ID}:${topic}" --message "$(cat path/to/file)"

ssm

http://docs.aws.amazon.com/cli/latest/reference/ssm/index.html

Parameter Store:

sts

SYNOPSIS:

# 現在のAWSアカウントや利用しているIAMの情報を表示する
aws sts get-caller-identity

参考: