2016-03-08 75 views
-2

我目前正在設置一個腳本,該腳本將爲希望在七天內測試我們的服務的客戶端生成新的EC2。我正在使用AWS CLI工具根據需要啓動新實例,並正在尋找一種方法在七天後自動終止所述實例。這是AWS支持的東西嗎?我一直在尋找解決方案。七天後終止AWS EC2

我用它來啓動新的實例代碼是:

aws ec2 run-instances --image-id ami-whatever --count 1 --instance-type t2.micro --key-name genericKey \ 
    --security-groups launch-wizard --block-device-mappings \ 
    "[{\"DeviceName\":\"/dev/sdf\",\"Ebs\":{\"SnapshotId\":\"snap-whatever\"}}]" 

有沒有辦法,我可以改變這個使七天時間後實例終止什麼辦法?

他們都是Ubuntu的Trusty EC2s。

謝謝!

+1

[自終止AWS EC2實例?](http://stackoverflow.com/questions/10541363/self-terminating-aws-ec2-instance) – cybermonkey

+0

是否正在查找AWS CLI解決方案這個? – helloV

+0

@cybermonkey我不想讓每個人都參與進來,並且運行一個命令(這是另一個線程的最佳答案)與在創建過程中強制EC2終止七天後相同。 – Downwithopp

回答

2

你可以做類似如下:

  1. 設置實例關閉行爲爲「終止」當您創建實例
  2. 運行cron腳本,可能每小時,它檢查系統正常運行時間(或EC2實例的元數據),並在正常運行時間大於7天時啓動關閉命令。

另一種選擇是:

  1. 在這些服務器上設置一個標籤,從你不想關閉服務器區分開來。
  2. 安排Lambda函數定期運行。
  3. 讓Lambda函數查詢具有指定標記的所有EC2實例的元數據,併爲啓動時間大於7天前的服務器發出terminate命令。