AWS CLIまとめ

pagerでlessを無効化

AWS CLI v2ではlessを頭にAWS_PAGER=''とすることで無効化できます。

$ AWS_PAGER='' aws xxx

CloudWatch Metrics

例:RDSでCPUUtilizationを取得する場合。なお、CloudWatchMetricsは基本1分ごとは15日、5分ごとは63日、1時間ごとは15ヶ月とだんだん丸められてしまい、2023/06/26現在APIやコンソールで設定を変更することは出来ない(下記APIを叩いて別に保存する必要がある)。

$ aws cloudwatch get-metric-statistics --metric-name "CPUUtilization" --start-time '2023-06-25T09:00:00Z' --end-time '2023-06-26T08:59:00Z' --period 60 --namespace "AWS/RDS" --statistics Maximum --dimensions Name=DBInstanceIdentifier,Value=インスタンスIDをここに --output text

RDS

利用可能なEngineバージョンの検索
$ aws rds describe-db-engine-versions | jq '.DBEngineVersions[] | select ( .DBEngineVersionDescription | contains("MySQL 8")) | { EngineVersion, DBEngineVersionDescription }'
{
  "EngineVersion": "8.0.mysql_aurora.3.01.0",
  "DBEngineVersionDescription": "Aurora MySQL 3.01.0 (compatible with MySQL 8.0.23)"
}
{
  "EngineVersion": "8.0.mysql_aurora.3.01.1",
  "DBEngineVersionDescription": "Aurora MySQL 3.01.1 (compatible with MySQL 8.0.23)"
}
以下略
停止したクラスターが次に起動する時間の確認

AutomaticRestartTimeを確認することで、起動時間を確認できる

$ aws rds describe-db-clusters | jq '.DBClusters[] | select( .DBClusterIdentifier | contains("test-rds-cluster")) | { DBClusterIdentifier, AutomaticRestartTime }'
{
  "DBClusterIdentifier": "test-rds-cluster",
  "AutomaticRestartTime": "2023-07-10T10:12:12.212000+00:00"
}

ECS

ECS exec
aws ecs execute-command --region ap-northeast-1 --cluster クラスター名 --task タスクARN --container コンテナ名 --interactive --command "/bin/bash"