跨多个堆栈共享AWS RDS实例的最佳方式是什么?

我想创build一个更大的RDS实例,并在OpsWorks堆栈中共享,以便我可以将数据库资源汇集到多个应用程序中。 以下是对OpsWorks文档的参考,用于configuration应用程序的数据源:

http://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-all-app-types

我试过使用RDS选项(在Data Sources下)来select现有的RDS实例。 但是,Opsworks仅显示当前未连接到另一个堆栈的实例。

我能想到的唯一select是在数据源下select无,然后手动configuration数据库设置的部署JSON。 这种方法的一个缺点是连接不是“自动的”,所以我不确定是否有任何function会丢失。 另外,我将不得不将数据库用户和密码存储在Stack JSON中,这可能不如自动连接安全。

任何意见表示赞赏。

这是我最终使用的解决scheme。

  1. 为应用程序数据源typesselect“无”。

  2. 将以下部署定制JSON数据库设置添加到每个应用程序的堆栈设置:

 
   { 
     “部署”:{
         “YOURAPP”:{
           “数据库”:{
             “adapter”:“mysql2”,
             “主机”:“主机”,
             “port”:“3306”,
             “database”:“DATABASE”,
             “用户名”:“用户名”,
             “密码”:“密码”,
             “重新连接”:“假”
           }
         }
       }
     }