有時在做技術調研時,會短時間用一下ec2機器。為了避免忘記關閉導致的費用浪費,希望能讓ec2能在一段時間後自動終止。
關鍵點:
iam角色,user-data,cli,metadata
方案: 本機已執行時間能根據 /proc/uptime 獲得。
本ec2例項所屬region和id可以通過訪問本機的metadata資訊(獲得。
可以編寫55分鐘(3300秒)後,自動關機的指令碼如下
#!/bin/sh
uptime=`cat /proc/uptime | awk -f. ''`
region=`curl -s | grep region | awk '' | tr -d "\""`
instanceid=`curl -s
if [ $uptime -gt 3300 ] ; then
aws ec2 terminate-instances --region $region --instance-ids $instanceid
fi
執行此指令碼的iam使用者,需要有終止例項的許可權,於是建立乙個能終止ec2伺服器的iam角色。
由於沒有現成的合適許可權,需要自定義角色許可權為
]}
建立ec2的「步驟3」時,
在「iam 角色」處,選擇剛才生成的角色
點開最下方的「高階詳細資訊」,填入
啟動例項。
其中,base64編碼的部分就是前面提到的關機指令碼。
如果使用echo來生成指令碼,會涉及到引號的轉義,比較複雜。
使用者資料裡可以填入指令碼來初始化例項,例如設定時區,安裝必要的模組。
具體關於使用者資料,可檢視
三 五分鐘部署一台電腦,你相信嗎?
安裝系統 安裝軟體和修復系統等日常性工作對於從事it行業的我們來說是再熟悉不過的了,在學校重複拆機 裝機,我們把它當成是一種學習 一種樂趣。工作後重複的裝機 修機確成了我們的一種負擔 一種煩惱。完成一台機器的安裝少則乙個小時,多則 二 三個小時,一天下來總覺得忙個不停,得到的效果確是少得可憐。公司新...
一分鐘教你建立Django
建立django專案 注意 安裝django版本的時候請注意不要用最新版本!django框架目錄介紹 1.建立django 2.目錄介紹 django 0023 專案的容器。manage.py 乙個實用的命令列工具,可讓你以各種方式與該 django 專案進行互動。django 0023 init....
三分鐘建立乙個小程式 每天三分鐘玩轉小程式 1
點選上方 程式設計三分鐘 馬上關注,每週1 3 5定時更新。好險,還有幾分鐘,差點沒有趕上周五的尾巴。這次帶來的是1.小程式開發前的準備,非常的簡單,讓我們花三分鐘建立乙個小程式!滑鼠放到小程式上 拉到最下面,出現前往註冊 這個時候你會收到一封郵件 gmail注意上網方式 點選郵件中的鏈結,郵箱啟用...