데이터베이스를 사용하는 애플리케이션을 클라우드 플랫폼으로 마이그레이션할 때는 클라우드에서 데이터베이스에 대한 액세스를 유지하는 방법을 고려하십시오.
다음 Java 패키지는 데이터베이스의 사용을 표시합니다.
java.sqljavax.sqljavax.persistenceorg.apache.ibatisorg.hibernateorg.springframework.daoorg.springframework.jdbcorg.ektorporg.lightcouchorg.jcouchdbcom.buycentives.jrelaxcom.mongodb이 규칙은 persistence.xml 파일에서 다음 참조에 플래그를 지정합니다.
<property name="javax.persistence.jdbc.url"/><jta-data-source>data source name</jta-data-source><non-jta-data-source>data source name</non-jta-data-source>
이 규칙은 또한 application.xml,
application-client.xml, ejb-jar.xml 또는 web.xml 파일에 있는
<res-type>javax.sql.DataSource</res-type> 요소 유형의 자원 참조에 플래그를 지정합니다.
애플리케이션에서 참조되는 각 데이터베이스 Java API 유형에는 Eclipse 프로젝트 또는 Java 아카이브당 한 번씩만 플래그가 지정됩니다. 예를 들어, java.sql 및 javax.persistence API가 Eclipse 프로젝트에서 둘 다 사용되는 경우,
해당 프로젝트에 대해 두 개의 결과를 얻게 됩니다. 이 결과는 액세스 중인 데이터베이스의 수를 사용자에게 표시하지 않습니다. 오히려 데이터베이스에 액세스하기 위해 사용하는 기술을 사용자에게 표시합니다.
모든 javax.persistence.jdbc.url 특성은 VPN 터널을 사용할 때 재구성되어야 하기 때문에 플래그가 지정됩니다.
다음 persistence.xml 파일에서 name="javax.persistence.jdbc.url"을
포함하는 property 요소가 이 규칙으로 플래그 지정됩니다.
<persistence>
<persistence-unit name="openjpa">
<properties>
...
<property name="javax.persistence.jdbc.url"
value="jdbc:db2://host.ibm.com:50000/mydb2user" />
...
</properties>
</persistence-unit>
</persistence>
애플리케이션이 데이터베이스 제공자에 직접 액세스할 수 있는 경우에는 추가 조치가 필요하지 않습니다.
그렇지 않은 경우에는 IBM Secure Gateway for IBM Cloud와 같은 VPN 터널을 사용하여 기존 온프레미스 데이터베이스 제공자에 대한 보안 연결을 작성할 수 있습니다. 보안 연결 구성에 대한 자세한 정보는 VPN 구성을 참조하십시오. 게이트웨이를 구성한 후 대상을 작성할 때 제공된 클라우드 호스트와 포트 번호를 사용하여 애플리케이션을 새 대상에 연결하십시오. 다음 URL은 IBM DB2 데이터베이스 URL의 예입니다.
데이터를 클라우드로 이동하려는 상황에서는 IBM Cloud 데이터베이스를 사용할 수 있습니다.