2014-07-20 20 views
0

我很困惑我的EC2使用裸IP地址169.254.169.254爲URI檢索用戶和實例元數據。如果使用容易記住的主機名稱,比如說metadata.ec2.amazonaws.com,那麼對於亞馬遜和用戶來說,這不是一個更好的設計決策嗎?如果亞馬遜決定在將來更改裸露的IP地址,則所有關聯用戶或實例元數據的腳本將停止工作。爲什麼EC2有一個看似隨機的裸IP地址來檢索用戶和實例元數據?

您可能會說我應該使用亞馬遜提供的工具EC2 Metadata,但它在近兩年內未更新。此外,如果亞馬遜決定將IP地址從隨機169.254.169.254更改爲同樣隨機的東西,例如170.11.19.142,則腳本本身需要更新。

有什麼我在這裏失蹤?

+1

這個問題似乎是無關緊要的,因爲它是關於超出SO範圍的AWS架構。 – slayedbylucifer

+1

主機名稱需要工作DNS(在某些vpc環境中不保證)。該ip在鏈接本地塊中,因此不是完全隨機的。 –

+0

@slayedbylucifer在這種情況下,我應該在哪裏發佈有關AWS架構的問題? – gkb0986

回答

1

有什麼我在這裏失蹤?

是 - 將169.254.0.0/16塊指定爲專用塊 - 請參閱169.254.0.0/16 addresses explained。因此,它可以通過機器專用網絡上訪問該IP - 就像您的實例一樣。亞馬遜不會將此地址更改爲整個其他區塊,如170.11.19.142,因爲它不會是私人內部區塊。

如您所說,最後兩個數字169.254可能是隨機的。亞馬遜在某個時間點選擇了它們,並且可能會持續很長時間,因爲亞馬遜可以完全控制這個IP空間。

你可能會說,我應該使用Amazon提供的工具EC2元數據

你應該。

,但它在接近兩年內沒有更新。此外,如果亞馬遜決定更改IP地址,則腳本本身需要更新。

不一定。我還沒有看到腳本源代碼,但很可能,如果地址預計很快會改變任何,它會以某種方式檢查根EC2控制器元數據服務器所在的IP。

相關問題