簡體   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