安装aws-cli并安装jq

brew install awscli
brew install jq

配置

# 配置 AWS AK
aws configure

# 测试是否可用,查询EC2服务器列表
aws ec2 describe-instances

查询脚本

以下是查询脚本query.sh

START_TIME=$(date -u '+%Y-%m-01T00:00:00Z')
END_TIME=$(date -u -v+1m -v1d -v0H -v0M -v0S '+%Y-%m-%dT%H:%M:%SZ')

echo "$START_TIME 至 $END_TIME 用量如下:"

# 查询当月入站流量
in=$(aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name NetworkIn \
--start-time "$START_TIME" \
--end-time "$END_TIME" \
--period 2592000 \
--statistics Sum \
--dimensions Name=InstanceId,Value=i-0d9061485933c946b \
| jq '.Datapoints[].Sum / (1024*1024*1024)')

# 查询当月出站流量
out=$(aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name NetworkOut \
--start-time "$START_TIME" \
--end-time "$END_TIME" \
--period 2592000 \
--statistics Sum \
--dimensions Name=InstanceId,Value=i-0d9061485933c946b \
| jq '.Datapoints[].Sum / (1024*1024*1024)')

sum=$(echo "$in $out" | awk '{printf "%.2f", $1 + $2}')


echo "本月入站用量: $in GB"
echo "本月出站用量: $out GB"
echo "本月总量用量: $sum GB"

查询结果

bash query.sh

2023-03-01T00:00:00Z 至 2023-04-01T00:00:00Z 用量如下:
本月入站用量: 11.889012718573213 GB
本月出站用量: 11.312647282145917 GB
本月总量用量: 23.20 GB

FrontNg
41 声望3 粉丝

Java/Spring Cloud/微服务/Dev-Ops/Linux/Vue.js


引用和评论

0 条评论