AWS CLI
Page content
AWS CLI tips 集
使ったことある cli コマンドを残しておくよ
- hoge
command
CloudWatchLogs
cloudwatchlogs のロググループを一覧
aws logs describe-log-groups
cloudwatchlogs のロググループ を削除
aws logs delete-log-group --log-group-name yourloggroupname
Lambda
lambda の 関数 を 一覧
aws lambda list-functions
lambda の 関数 を 削除
aws lambda delete-function --function-name yourfunctionname
API Gateway
API を 一覧
aws apigateway get-rest-apis
API を 削除
aws apigateway delete-rest-api --rest-api-id
注意!
- 管理系の API はかなりレートが絞られているので、大量に操作するときは
sleep
を入れたりなど、レート制御が必要. (DeleteRestApi
は アカウントあたり 30 秒 ごとに 1 リクエスト など) 開発者ガイド
> Amazon API Gateway の制限と既知の問題 >API の作成、デプロイ、および管理における API Gateway の制限
あたりを参照
- 管理系の API はかなりレートが絞られているので、大量に操作するときは
IAM
- list roles
aws iam list-roles
{ "Roles": [ { "Path": "/aws-service-role/ops.apigateway.amazonaws.com/", "RoleName": "AWSServiceRoleForAPIGateway", "RoleId": "xxx", "Arn": "arn:aws:iam::xxx:role/aws-service-role/ops.apigateway.amazonaws.com/AWSServiceRoleForAPIGateway", "CreateDate": "xxx", "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ops.apigateway.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }, "Description": "xxx", "MaxSessionDuration": 3600 }, ... ] }