2014-10-27 51 views
1

EC2文檔說明可以通過對169.254.169.254的REST調用獲取特定於實例的元數據,例如實例id,ami-id等。我的問題是:由於此信息在啓動時可供實例使用,爲什麼AWS不將它寫入/ etc目錄中的文件?爲什麼ec2實例通過REST獲取元數據?

回答

-1

該數據確實存在於文件系統中,儘管其位置可能會因AMI類型而異。使用RESTful界面爲您提供更可靠的數據獲取方式。

+0

在文件系統上它存在於某個庫存的Amazon Linux實例上嗎? – 2014-10-27 21:57:29

+0

@JoeTaylor在Amazon Linux上不確定,但您可以嘗試'/ var/lib/cloud/data' – 2014-10-27 22:12:03

2

有幾個方面的原因:

  1. 有些信息是動態的,這是它隨時間變化。使用REST接口允許希望信息在需要時獲取當前值的軟件。
  2. 亞馬遜不時添加新的元數據和新的元數據版本。使用REST接口可以查詢所需的數據和版本,而無需將新的數據模式和版本烘焙到OS AMI中。
  3. 信息需要來自某處。即使它放置在操作系統的文件中,也必須以某種方式到達那裏。 REST接口就是這個管道。