2016-06-18 2 views
0

최근 노트북에 Mule 응용 프로그램 (3.7.0 CE)을 만들었습니다. Maven을 사용하여 AnyPoint Studio에서 로컬로 실행될 때 AWS RDS 인스턴스에 연결됩니다. 내 응용 프로그램 "proofofconcept"가 개념 증명이기 때문에 로컬 MySQL DB로 시작하여 AWS로 마이그레이션했습니다. 프리젠 테이션을 위해 랩톱 대신 응용 프로그램 (공개 URL)을 표시하고 싶습니다. 클라우드의 Anypoint 런타임 관리자에 배포 할 때 application.properties 속성을 database.url = ... 속성에 추가했습니다. 나는 현재 다음을 얻고있다 :런타임 관리자의 Mule 앱에서 AWS 데이터베이스에 연결할 수 없습니다.

communications link failure 

나는 여러 가지를 시도했지만 아무 것도 효과가 없다. 데이터베이스 구성에서 기본 데이터베이스 연결을 먼저 시도했습니다. 그리고 Spring-beans에서 JDBC 데이터 소스를 만들었습니다. 두 방법 모두 AWS (원격)와 로컬로 통신했습니다. 런타임 관리자에 배포하면 응용 프로그램이 배포됩니다. 그리고, 나는 RAML에 의해 런타임을 생성 한 콘솔을 얻는다. 예를 들어 URL을 호출 할 때 api/v1/orders가 실행되고 실행되고 시간 초과 후 통신 오류가 발생합니다.

누구든지 1) 통신이 허용되는지를 알고 있습니까? 2) 이것을 고치는 법을 아십니까? 내 고객을 위해 POC를 온라인으로 데모하고 싶습니다. 사전

+0

P. 호스트 = myhost : 3306을 추가하고 URL 오류가 발생하여 Runtime Manager에 추가 된 속성이 사용된다는 것을 알고 있습니다. myhost : 3306 : 3306이 올바르지 않습니다. 기본 구성으로 사용자, 암호, 호스트 및 데이터베이스를 추가했습니다. –

+0

확인하셨습니까? 클라우드에서 AWS RDS와 통신 할 수있는 포트가 열려 있습니까? – star

+0

귀하의 질문을 이해합니다. 그러나 나는 어디에서 확인하거나 물어야할지 모릅니다. 어떻게 든 아마존과 직접 연락 할 수있을 것 같습니다. 나는 그것을 시도 할 것이다. –

답변

1

에서

덕분에 내 문제는 아마존 VPC 내 RDS 인스턴스에 할당 된 기본 보안 그룹이었다. 기본적으로 모든 아웃 바운드 활동은 모든 프로토콜 및 모든 ip (0.0.0.0/0)에 대한 모든 포트로 설정됩니다. 인바운드 라우팅은 포트 3306 만 지정했지만 내 홈 네트워크 공용 IP 인 custom-using-ip도 지정했습니다. ip 사양을 0.0.0.0/0으로 변경했습니다. 이것은 이제 모든 ip가 포트 3306을 통해 Amazon MySQL 인스턴스에 요청을 보낼 수 있음을 의미합니다.

관련 문제