share facebook facebook2 twitter menu hatena pocket slack

2014.07.30 WED

SESのある期間中の合計値を表示するワンライナー

WRITTEN BY三浦 剛慈

cloudpack三浦 剛慈です。

SESのある期間中の合計値を表示するワンライナー

SESのある期間中の合計値を算出するワンライナー書きました。

YYYY-MM-DDTHH部に表示したい期間を入れて実行します。
※タイムゾーンはGMTなのでご注意を。
aws ses get-send-statistics|jq '.SendDataPoints[]|select(.Timestamp > "YYYY-MM-DDTHH:")|select(.Timestamp < "YYYY-MM-DDTHH:")'|awk -F":" '/DeliveryAttempts/{sub(",","",$2);DELIVERYSUM+=$2}/Complaints/{sub(",","",$2);COMPLASUM+=$2}/Bounces/{sub(",","",$2);BOUNCESSUM+=$2}/Rejects/{sub(",","",$2);REJECTSSUM+=$2}END{printf("n<SES SUM Values>nComplaints=%dnDeliveryAttempts=%dnBounces=%dnRejects=%dnn",COMPLASUM,DELIVERYSUM,BOUNCESSUM,REJECTSSUM)}'

実行前にSESのリージョンを入れてから実行してください。
$ aws configure

AWS Access Key ID [****************XXXX]:
AWS Secret Access Key [****************XXXX]:
Default region name [us-east-1]: us-east-1
Default output format [None]:
$

以下、実行結果です。
$ aws ses get-send-statistics|jq ‘.SendDataPoints[]|select(.Timestamp > “2014-07-20T04:”)|select(.Timesta
mp < "2014-07-21T04:")'|awk -F":"
‘/DeliveryAttempts/{sub(“,”,””,$2);DELIVERYSUM+=$2}/Complaints/{sub(“,”,””,$2);COMPLASUM+=$2}/Bou
nces/{sub(“,”,””,$2);BOUNCESSUM+=$2}/Rejects/{sub(“,”,””,$2);REJECTSSUM+=$2}END{printf(“nnCo
mplaints=%dnDeliveryAttempts=%dnBounces=%dnRejects=%dnn”,COMPLASUM,DELIVERYSUM,
BOUNCESSUM,REJECTSSUM)}’

Complaints=0
DeliveryAttempts=2340
Bounces=9
Rejects=0

$

元記事は、こちら