我正在部署一個資源密集型網頁抓取工具,為了優化成本,我選擇使用 AWS Spot 實例,在處理 EC2 執行個體時了解 IP 位址的預設行為,我想到的第一個問題是是否可以維護固定 IP AWS 重新發行廣告時的地址。
能夠在沒有任何人為幹預的情況下做到這一點至關重要(整個過程連接到多個 gitlab 管道)
答案1
當競價實例發布後,您的公網 IP 將會發生變化。解決這個問題的主要方法是使用彈性IP,您可以編寫一個lambda函數將EIP指派給由EC2建立事件觸發的實例。對於未附加到正在運行的執行個體的任何 EIP,您將支付每小時 0.005 美元(即每月 3.60 美元)的費用。
MLu 建議使用 NAT 網關,該網關可以工作,但每月費用為 32 美元,並且通過該網關的每 GB 資料還需額外支付 0.045 美元,這可能會變得昂貴。如果 NAT 執行個體位於相同可用區,則具有彈性 IP 的按需 NAT 執行個體可以完成類似的工作,而無需額外成本。 AZ內的流量是免費的,然後您只需支付標準的AWS網路流量費率。這意味著您最終需要為額外的實例付費。
答案2
把它們放在一個NAT網關- 這樣他們將在外部使用 NAT GW IP 位址。