小編給大家分享一下如何使用Shell腳本實(shí)現(xiàn)EC2 預(yù)留實(shí)例RI到期提醒,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計與策劃設(shè)計,揚(yáng)中網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:揚(yáng)中等地區(qū)。揚(yáng)中做網(wǎng)站價格咨詢:18982081108
一、場景描述
作為一個云運(yùn)維工程師,要管理的機(jī)器少則幾百臺,多則上千上萬臺。對于企業(yè)客戶而言,采購AWS EC2均會使用ALL Upfront(預(yù)付全部的方式,一年可以節(jié)約成本50%~70%之間),因此需要我們在客戶購買的預(yù)留實(shí)例(Reserve Instance)到期之前,可以提醒到客戶,避免因?yàn)榘凑誒n demand(按需運(yùn)行)帶來的巨大花費(fèi)。
二、腳本依賴條件
執(zhí)行這個腳本的前提:
1. 配置AWS CLI環(huán)境。
2. 配置管理的所有AWS賬戶的密鑰文件
示例:使用aws configure --profile test-acccount (紅色的字體代表賬戶名稱,用來標(biāo)識不同的賬戶)
三、腳本的功能
這是腳本的第一個版本,比較簡單,主要分為幾個步驟:
1. 輪詢獲取每個客戶的AWS賬戶EC2預(yù)留實(shí)例的過期時間
2. 計算過期時間和當(dāng)前時間的時間
3. 如果時間差小于15天,發(fā)送告警郵件到指定的郵箱。
四、腳本內(nèi)容
#!/bin/bash
#Author:Andy Wei
#Version:1.0
#Function: Reserve Instance retired Alert
####客戶列表
customer_list=("test-account" "myacccount" )
for customer in ${customer_list[@]}
do
#####獲取所有實(shí)例的RI到期信息
ri_teach_time_list=`aws ec2 describe-reserved-instances --profile $customer --query 'ReservedInstances[*].[End,State]' --output t
ext|grep active | awk -F"T" '{print $1}'`# echo $customer
###獲取當(dāng)前時間信息
cur_date=`date "+%Y-%m-%d"`
####計算到期時間和當(dāng)前時間相差天數(shù)
for time in $ri_teach_time_list
do
####計算到期時間和當(dāng)前時間相差天數(shù)
time_difference=$(($(date +%s -d "$time") - $(date +%s -d "$cur_date")))
difference_day=$(($time_difference/24/60/60))
###RI到期時間和當(dāng)前時間對比,小于15天發(fā)送郵件
if [ $difference_day -le 15 ];then
echo "The $customer account $time will have EC2 RI retired."|mail -s "The $customer RI retired Notication" 你的郵箱
fi
done
done
看完了這篇文章,相信你對“如何使用Shell腳本實(shí)現(xiàn)EC2 預(yù)留實(shí)例RI到期提醒”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章題目:如何使用Shell腳本實(shí)現(xiàn)EC2預(yù)留實(shí)例RI到期提醒
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article30/jejoso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、商城網(wǎng)站、網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化、外貿(mào)建站、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)