安装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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。