2014-03-25 1 views
0

어제 전체 django 응용 프로그램을 OpenShift으로 마이그레이션하는 데 보냈습니다 (무료 솔루션을 선택했고 응용 프로그램에 작은 장비가 하나만 사용됨). 내 응용 프로그램이 실행 중이며 브라우저를 사용하여 사이트를 방문하는 데 문제가 없습니다.OpenShift에서 호스트 된 MySQL DB에 대한 원격 액세스 (포트 포워딩 솔루션을 찾고 있지 않음)

그러나 웹 응용 프로그램과 함께 제공되는 .NET (C#) application을 가지고 있으며 많은 다른 사용자가 실행하며 데이터베이스에 액세스해야하지만 OpenShift에서이 작업을 수행 할 수있는 방법을 찾을 수 없습니다.

모든 다른 IP 주소가 로컬 인 것 같아서 MySQL 데이터베이스에 원격으로 액세스 할 수있는 방법을 찾을 수 없습니다. OpenShift의 환경 변수는 다음과 같습니다.

env | grep MYSQL 
OPENSHIFT_MYSQL_DIR=/var/lib/openshift/.../mysql/ 
OPENSHIFT_MYSQL_DB_PORT=3306 
OPENSHIFT_MYSQL_DB_HOST=127.13.169.130 
OPENSHIFT_MYSQL_DB_PASSWORD=... 
OPENSHIFT_MYSQL_IDENT=redhat:mysql:5.5:0.2.9 
OPENSHIFT_MYSQL_DB_USERNAME=... 
OPENSHIFT_MYSQL_DB_SOCKET=/var/lib/openshift/.../mysql//socket/mysql.sock 
OPENSHIFT_MYSQL_DB_URL=mysql://[email protected]:3306/ 
OPENSHIFT_MYSQL_DB_LOG_DIR=/var/lib/openshift/.../mysql//log/ 
OPENSHIFT_MYSQL_LD_LIBRARY_PATH_ELEMENT=/opt/rh/mysql55/root/usr/lib64 

제목에서 설명한대로 포트 전달 솔루션을 찾고 있지 않습니다. (나만이 아니라 모든 사용자에게 효과가 있어야합니다.)

  • 무엇이 누락 되었습니까?
  • 외부에서 데이터베이스에 액세스 할 수없는 이유는 무엇입니까?
  • 어떻게해야합니까?
  • 내가 찾고있는 것을 제공하는 다른 무료 paa가 있습니까?
  • 작동하려면 중간 크기 또는 큰 크기의 장비가 필요합니까?

감사

답변

1

확인, 많은 googleing 및 이제는 OpenShift이 제공하는 무료 솔루션을 사용하는 것이 이 아닙니다.이 문제를 해결하려면이 필요합니다. 다른 포트에서 SQL 데이터베이스에 직접 액세스하려면 유료 버전으로 업그레이드해야합니다.

+0

이 대답은 잘못되었습니다. 유료 계정을 보유해도 포트 전달을 사용하지 않고도 데이터베이스에 직접 액세스 할 수 없습니다. –

1

당신이 포트 포워딩을 사용하지 않는다면, 당신이 당신의 .NET 응용 프로그램이 데이터베이스에 액세스하는 데 사용할 수있는 API를 쓰기 건의 할 것입니다. 그렇지 않으면 외부에서 호스팅되는 데이터베이스 (DBaaS) 솔루션을 조사하고 싶을 것입니다.

+0

안녕하세요, 좀 더 자세히 설명해 주시겠습니까? – theAlse