我在RDS實例上設置了IAM身份驗證,並且我可以使用IAM獲取15分鐘的數據庫密碼。這可以訪問數據庫進行備份,但是這個數據庫支持一個Web應用程序,所以在15分鐘後,應用程序用來連接數據庫的密碼變得無效,應用程序崩潰,因爲它不能再訪問數據庫。在RDS中使用帶有IAM身份驗證的EC2實例配置文件
然而,在RDS IAM docs有這樣一行:
對於在Amazon EC2上運行的應用程序,你可以使用EC2實例檔憑證來訪問數據庫,這樣你就不需要在使用數據庫密碼你EC2實例。
這意味着,在EC2上沒有必要使用IAM臨時數據庫的密碼,這將意味着我的應用程序應該能夠只要它運行在EC2上,我設置了角色權限連接到數據庫(我認爲我做得正確)。但是,我無法讓EC2上運行的應用程序能夠連接到RDS DB,除非使用15分鐘的臨時密碼。如果我嘗試使用沒有密碼的普通MySQL連接進行連接,則會被拒絕。使用EC2實例配置文件連接到RDS需要做些什麼特別的事情嗎?或者如果不使用15分鐘的臨時密碼是不可能的?