建立一台55分鐘後會自動終止的EC2例項

2021-07-04 07:34:34 字數 1068 閱讀 7514

有時在做技術調研時,會短時間用一下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注意上網方式 點選郵件中的鏈結,郵箱啟用...