sh 按实例分类的AWS带宽使用情况报告
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 按实例分类的AWS带宽使用情况报告相关的知识,希望对你有一定的参考价值。
#!/bin/bash
EC2_INSTANCE_ID="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id || die \"wget instance-id has failed: $?\"`"
test -n "$EC2_INSTANCE_ID" || die 'cannot obtain instance-id'
EC2_AVAIL_ZONE="`wget -q -O - http://169.254.169.254/latest/meta-data/placement/availability-zone || die \"wget availability-zone has failed: $?\"`"
test -n "$EC2_AVAIL_ZONE" || die 'cannot obtain availability-zone'
EC2_REGION="`echo \"$EC2_AVAIL_ZONE\" | sed -e 's:\([0-9][0-9]*\)[a-z]*\$:\\1:'`"
STARTTIME=`date -d "-1 month -$(($(date +%-d)-1)) days" +%Y-%m-%dT00:00:00` #First day of Last Month
ENDTIME=`date -d "-$(($(date +%-d)-1)) days" +%Y-%m-%dT00:00:00` #Last day of Last Month
#echo $EC2_INSTANCE_ID . ' ' . $EC2_AVAIL_ZONE . ' ' . $EC2_REGION
SUM=0
for DATA in `/usr/local/bin/aws cloudwatch get-metric-statistics --metric-name NetworkOut --start-time $STARTTIME --end-time $ENDTIME --period 3600 --namespace AWS/EC2 --statistics Sum --dimensions Name=InstanceId,Value=$EC2_INSTANCE_ID --region $EC2_REGION --output text | awk -F" " '{print $2}'`; do
SUM=`expr $SUM + ${DATA%.*}` #%.* removes the float stuff
done
echo "$SUM Bytes"
GB=`expr $SUM / 1000 / 1000 / 1000`
echo "$GB Gigabytes"
以上是关于sh 按实例分类的AWS带宽使用情况报告的主要内容,如果未能解决你的问题,请参考以下文章
AWS EMR实例组竞价实例扩展失败切换按需实例方法
sh AWS CLI:使用标记值描述EC2实例
sh 使用AWS控制台创建EBS卷并将其附加到EC2实例
python 使用Python中的CSV阅读器报告未标记的AWS资源(按服务和详细信息)
sh AWS-终止实例
AWS S3和Cloudfront单个文件带宽?