2015-12-10 73 views
2

我試圖從Rambda函數將記錄插入RDS中的Postgres數據庫。在本地運行時,我的Node.js lambda函數正常工作,但在AWS中運行時數據庫連接超時。是否可以在沒有VPC的情況下啓動RDS實例?

我讀過幾篇文章和教程,這些文章和教程建議AWS Lambda函數無法訪問VPC中的RDS實例。例如:http://ashiina.github.io/2015/01/amazon-lambda-first-impression/

不幸的是;看來我無法創建存在於VPC之外的RDS實例。 At this dropdown I would expect to be able to select an option for "No VPC" or something along those lines.

是否刪除了此選項?也許我錯過了一步?

回答

6

您可以創建一個可公開訪問的RDS實例。那麼你應該能夠從AWS內部或外部的任何地方訪問它。我相信這將解決您在Lambda方面的問題。當您通過Web控制檯創建新的RDS實例時,系統會詢問您是否需要公開訪問這些實例。

或者您可以等待幾周,因爲VPC中的Lambda應該啓用「later this year」。

編輯:請注意,較新的亞馬遜賬戶僅限於VPC唯一資源。您不能在VPC之外創建EC2或RDS實例。這就是爲什麼你沒有看到「無VPC」選項。

第二編輯: Lambda函數的VPC訪問現在幾乎可用。

+0

謝謝你的鏈接。不幸的是,我的連接超時的實例確實是可以公開訪問的。聽到新的AWS賬戶不能創建非VPC RDS實例令人失望(儘管這可能是最好的)。我認爲在這一點上,我會考慮使用EC2實例託管我的腳本而不是Lambda,並在年底之後或Lambda獲得VPC支持時重新訪問此問題。 – sudoNebula

+0

如果它是可公開訪問的,但仍然無法連接,則可能是因爲您的RDS安全組被鎖定。您需要將其打開到所有AWS IP地址http://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html –

相關問題