我很想在每次提出請求時都獲得一個新的公有IP。是否有可能有意識地觸發我的容器被回收,否則會導致我的IP被重新配置?我可以在每個請求上更改我的AWS Lambda的公共IP嗎?
7
A
回答
10
默認情況下,根據您的配置,從VPC中的一個或多個子網內的專用IP調用Lambda函數。它沒有配置公共IP#;他們被分配私人IP。
如果要求將Lambda功能指定爲公共IP號碼,則需要configure a NAT Gateway or NAT instance來提供互聯網訪問權限,因此需要公共IP。 Lambda流量將被歸因於NAT網關/實例的公共IP地址。
一個彈性IP地址分配給定的NAT Gateway但它不能被重新分配 - 它是靜態的。所以NAT網關不適合你的用途。您需要使用NAT instance。然後,Lambda函數需要在每個請求結束時終止/啓動NAT實例。這將導致EC2爲您的NAT實例分配一個新的公共IP - 假設它啓動的子網配置爲在啓動時自動分配IP#。
鑑於此,您將不得不在每次請求後重新啓動NAT實例,以便爲其分配新的IP#。 此過程將允許每次將請求歸入新的公有IP#。
請注意,在NAT實例啓動/終止階段,您的Lambda函數將無法訪問互聯網。您可以考慮使用簡單隊列服務排隊Lambda函數以防止爭用到NAT實例。
擴展也將成爲一個問題,因爲這些功能都需要NAT實例可用於每個調用。如果正常運行時間和可用性值得關注,請在NAT服務級別執行would need to implement a HA solution。
相關問題
- 1. 我可以更改每個請求上的數據庫(Sails.js)
- 2. 我的公網ip可以嗎?如果是,那麼如何改變我的公共IP?
- 3. 我可以在AWS上使用wkhtmltopdf Lambda
- 4. 我可以在AWS Lambda上使用Google Analytics嗎?
- 5. 通過XirSys獲取我的公共IP地址請求
- 6. 我可以通過更改我的MAC地址來更改我的公共IPv6嗎?
- 7. 我可以更改CloudWatch上的公制單位嗎?
- 8. fiddler - 我可以輸出請求的客戶端ip /名稱嗎?
- 9. 是否可以在Action Filter或Module中更改請求IP /請求上下文?
- 10. 我可以在不終止它的情況下刪除我的實例上的公共IP嗎?
- 11. 爲什麼我不能ping公共IP的aws實例,儘管我可以ping專用IP很好?
- 12. 什麼是AWS公共IP限制? (公共IP不彈性IP)
- 13. 我可以在捲曲連接上製作多個請求嗎?
- 14. 可以請求更改URL嗎?
- 15. 我可以確定哪個AWS服務觸發了我的Lambda函數嗎?
- 16. 我可以在GitHub的要點上提出拉取請求嗎?
- 17. 我可以限制AWS Lambda的併發調用嗎?
- 18. 我可以更改XmlReader.Settings嗎?
- 19. 我可以更改路由器的接口IP嗎?
- 20. 我可以更改Azure Fabric羣集的外部IP地址嗎?
- 21. 我可以在iCloud上共享CoreData嗎?
- 22. 我們可以在AWS Lambda中使用ES6類語法嗎?
- 23. 我可以以JSON格式創建我的OData請求嗎?
- 24. 我可以給lambda一個名字嗎?
- 25. 我可以做一個lambda參數嗎?
- 26. 我可以在Excel公式中使用更改變量嗎
- 27. 有人可以解釋我實例上的需求在AWS上
- 28. 我可以更改我的開放式ID URL更改嗎?
- 29. 我可以每天更改一個favicon圖標嗎?
- 30. Aws公共ip在運行實例
我不認爲這是可能的..因爲他們用完IPv4地址。你可以問這是可能的支持。我唯一知道的是,您必須重新啓動服務器才能獲得新的IP – Jer
AWS Lambda首先是否具有公共IP? – Leon