Amazon-Web-Services

如何在 AWS 中為 SSH 解析多個 EC2 實例?

  • January 10, 2020

我有多個 EC2 實例在同一個 VPC(因此是同一個區域)中執行。有沒有辦法可以唯一地解析這些 EC2 實例以進行 SSH 訪問?假設我沒有為這些實例使用彈性 IP,因此為每個實例分配的 IP 會隨著時間而改變。

我正在考慮為每個實例設置一個唯一的子域,但後來我意識到我仍然需要每個實例唯一的 A 記錄中的永久公共 IP。

例如

ssh user@host1.mydomain.net
ssh user@host2.mydomain.net
ssh user@host3.mydomain.net

對於 Web 伺服器,可以為每個主機引用相同的 IP,但仍然在內部根據 DNS 名稱將請求定向到正確的實例。SSH也可以嗎?

有沒有其他方法可以讓這個工作?AWS 每個區域只為我們提供 5 個彈性 IP。

如果您有長時間執行的實例,最簡單的方法是請求增加彈性 IP 限制並將一個與每個實例相關聯。EIP 是免費的。

我認為使用 Route53 別名記錄可能是應對公共 IP 更改的一種選擇,但是您不能為 EC2 實例設置別名,就像 ELB 和 VPC 端點之類的那樣。

您當然可以在每次實例公共 IP 更改時創建 A 記錄,手動或使用 lambda 函式。

您可以將您的網路放在 VPC 中,並為一個實例提供一個彈性 IP,然後您可以使用它來建構隧道。從那裡您可以使用本地 IP SSH 到其他實例,您將能夠對其進行靜態控制和設置。

引用自:https://serverfault.com/questions/998337