2016-11-27 204 views
0

我們有2個VPC:1個用於分段/測試,1個用於生產。AWS Lambda需要訪問多個VPC

我有一個lambda,可以很好地執行分期或生產 - 唯一的區別是配置。不幸的是,當我在暫存VPC中執行prod觸發器時,我收到DNS查找錯誤;這是有道理的。

現在的問題是:爲什麼我的lambda可以訪問兩個VPC?請不要告訴我,我必須複製&粘貼lamdba並更改角色。

澄清

我lamdba由週期性觸發驅動。它只是進行web服務調用並檢查有效負載的結果並將其作爲cloudwatch指標提交;相同的服務運行在舞臺和prod和唯一的區別是(應該)的url http://service.prodhttp://service.stage

2個VPC不需要彼此交談。我可以從我的桌面訪問這兩個網址;我需要相同的功能

+1

只是爲了確認...您是否希望相同的Lambda函數在兩種環境中同時運行(在兩個VPC中調用資源)?通常建議將這些環境完全分開,以確保測試環境無法訪問您的生產環境。如果您可以擴展您的情況和用例,我們將能夠提供更好的解決方案。 (有幾個想法值得思考,但這取決於您的需求。) –

+0

有些人會認爲,允許產品和分段交叉連接不是最佳設計。但是,如果這是目標,你是否考慮過[對VPCs](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html)?從這個問題來看,不清楚哪種DNS查找失敗,或者究竟是什麼原因。是否有私人託管區域? –

+0

爲清晰起見更新 –

回答

0

我最終配置Lambda以在我們的開發VPC中工作,這與我的筆記本電腦相同。所以,當我說我想讓它像我的筆記本電腦一樣工作時,那就是我所做的。