2014-05-06 228 views
8

我有一些EC2實例,我不知道是誰啓動了它們。哪個用戶啓動了EC2實例?

有沒有辦法知道誰啓動了一個特定的實例?

+1

無法找出誰啓動了實例。我也在尋找這個功能。 – slayedbylucifer

+0

你有什麼參考嗎? – Vame

+0

我已經多次閱讀[EC2 API文檔](http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Welcome.html)。我發現沒有公開此信息的EC2 API。因此我無法從Console/CLI/SDK中獲取這些信息。 – slayedbylucifer

回答

10

不幸的是這些信息不能直接通過API調用 - 你現在有兩個選擇:根據您的需要

  1. ,你可以通過使用DescribeInstances API動作看key-name接近你的目標用於啓動該實例(如果有的話,它是可選的,儘管通常就位) - 假設您已遵循安全最佳實踐並且每IAM用戶(而不是共享密鑰)使用專用的EC2密鑰對,則密鑰通常應表示用戶誰開始實例;)
  2. 現在你可以激活AWS CloudTrail,這記錄爲您的帳戶AWS API調用並提供日誌文件到您提供準確你是後的信息:

    所記錄的信息包括所述API調用者的身份,該 時間API調用時,API調用者的源IP地址, 請求參數以及AWS 服務返回的響應元素。

AWS CloudTrail是一個早已逾期並且非常寶貴的工具,可以爲您的AWS使用情況提供前所未有的洞察力;很容易 get started和只有剩下幾個注意事項目前:

+1

非常好的答案。我最近發現了CloudTrail,我完全同意。 – Vame

+0

CloudTrail使用'Event time','User name','Event name','Resource type','Resource name'跟蹤所有的API活動。 –

0

展開上Steffen Opel關於記錄即服務的答案: 您可以使用第三方服務v清理CloudTrail數據或設置您自己的解決方案。

Amazon Parters將幫助您找到這樣的服務。 如果你想圍繞這個建立你自己的解決方案,那麼這個TrailDash也可以幫助你。