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 の制限 あたりを参照

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
            },
            ...
        ]
    }