繁体   English   中英

如何将GAE连接到Amazon RDS?

[英]How to connect GAE to Amazon RDS?

我在Amazon RDS上有一个配置的数据库实例:

亚马逊RDS实例

我的VPC安全组(入站和出站)配置如下:

VPC安全组

我的VPC DNS解析和DNS主机名已激活。 我可以连接到这个实例并执行查询而不会出现MySQLWorkbench的问题。 我正在使用persistence.xml在我的GAE Eclipse中配置它:

 <persistence-unit name="myworld">
   <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider > 

   <!--             MODELS            -->
   ...

   <properties>
       <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
       <property name="javax.persistence.jdbc.url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld"/>
       <property name="javax.persistence.jdbc.user" value="myworld"/>
       <property name="javax.persistence.jdbc.password" value="******"/>
       <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.MySQLPlatform" />
   </properties>  

还有我的appengine_web.xml:

<threadsafe>true</threadsafe>

 <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    <property name="ae-cloudsql.cloudsql-database-url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld?user=myworld&amp;password=******" />
    <property name="cloudsql.url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld?user=myworld&amp;password=******"/>
 </system-properties>

当我在本地启动GAE项目时,我能够连接并执行查询,一切正常,但是当我在线部署它时,我收到以下异常:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
Error Code: 0

我已经在stackoverflow上阅读了很多帖子,博客,问题和答案,但我没弄明白我做错了什么。

拜托,任何建议,线索,小费都会非常感激,一旦我试图在最后一周修复它。

谢谢你们!

我终于可以让它运作!! 这对我来说听起来很愚蠢,但对于可能遇到同样问题的人来说,这可能很有用。 项目及其配置一切都很好,我唯一没做的就是激活我的PROJECT的计费

是的,在创建项目时,只要您在GAE BUT上创建帐户,就会激活您的结算帐户,您需要将项目结算链接到您创建的结算帐户

而已。 我希望它可以帮助别人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM