2016-06-21 95 views
0

如何創建一個策略,允許組中的單個用戶在特定的VPC和AZ中創建單個ec2實例。並且它可以被同一用戶銷燬或在空閒超過24小時後被銷燬。EC2 Insance的組策略

+2

這不是一個壞問題。但是你可以嘗試去[http://serverfault.com](http://serverfault.com)。你會得到更好的目標受衆 – andre

回答

1

你不能。然而,你可以做的是自己編寫邏輯來提供等效的功能。谷歌AWS SDK是一個很好的起點。

0

這不可能通過IAM策略或其他配置。

你必須用這個邏輯編寫你自己的應用程序,它將代表用戶啓動實例,然後終止它(儘管這取決於你什麼時候空閒的定義)。用戶在想要啓動實例時會與此應用程序進行交互,而不是直接與AWS進行交互。

更具體地:

  • 能夠限制EC2實例的數量,一個AWS帳戶可具有同時運行(默認爲20)
  • 不是可能限制單個用戶可能啓動的實例數量。他們或者有權啓動具有某些屬性的實例,或者不具有某些屬性,但這不能受到/是否已經運行的實例的限制。

一些方法,你可以創建一個自行終止的實例

  • 一個CloudWatch的警報時,CPU或網絡降到一定水平一段時間(可能終止實例例如,當網絡在我們的一半時間內,這個數字低於10KB)。
  • 實例本身的腳本可以決定何時關閉實例。如果實例與關閉行爲設置爲終止,然後關閉實例內的實例將導致它終止。
  • 您可以創建一個定期查看運行實例並在啓動後24小時終止它們的應用程序。這可能由計劃任務(Windows)或cron作業(Linux)觸發。
  • 上一個選項的變體是將標記添加到實例以指示何時終止它。應用程序可以定期檢查標籤以確定終止哪些實例。