[英]How to connect GAE to Amazon RDS?
我在Amazon RDS上有一個配置的數據庫實例:
我的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&password=******" />
<property name="cloudsql.url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld?user=myworld&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.