2016-06-15 5 views
0

인증 된 사용자가 액세스 할 수있는 웹 페이지를 호스트하는 Appache Tomcat을 사용하고 있으며 장치가 통신 메시지 스트림을 보내는 포트 14550에서 UDP 소켓을 열었습니다. 시스템이 로컬 네트워크에서 올바르게 작동합니다. Openshift에서 이것을 호스트하려고 시도했는데 나중에 Openshift가 외부 UDP 통신을 허용하지 않는다는 것을 알았습니다. 이제 Amazon EC2 인스턴스, Azure 또는 GCP의 새 VM을 고려하고 있습니다. 내 응용 프로그램에서 소켓을 사용하는 데 문제가 있는지 알고 싶습니다. 미리 감사드립니다.UDP 소켓을 통한 클라우드 제공자

답변

1

아니요, AWS EC2에서 모든 것이 허용됩니다. 특정 웹 트래픽을 허용하도록 보안 그룹을 구성해야하며, UDP 트래픽도 허용 될 수 있습니다.

또한이 문제에 대한 가능한 해결 방법을 찾고 있었지만 AWS EC2에서 소켓 프로그램을 개발하는 데 사용하는 플랫폼 언어에 관계없이 매우 쉽습니다. 제 경우에는 Node.js nginx를 사용하고 있기 때문에 모든 지원 플랫폼. AWS 콘솔에서 보안 구성 그룹

  1. 는 EC2 탭을 엽니 다.

  2. 관련 영역을 선택하고 보안 그룹을 클릭하십시오.
  3. 앱의 해당 영역에서 Elastic Beanstalk 인스턴스를 시작한 경우 기본 보안 그룹이 있어야합니다.
  4. 상단의 작업 버튼을 클릭하고 인바운드 규칙 편집을 선택하십시오.
  5. 여기서 Type 열에는 모든 UDP를 선택하거나 사용자 정의 UDP 규칙을 설정하여 소켓 포트에서 수신 대기 할 수 있습니다.
  6. UDP 서버의 포트를 입력하십시오. 예 : 2020.

    그게 전부입니다!

참고 : 작동하지 않는 경우 Beanstalk 응용 프로그램/환경의 "이벤트"탭을 확인하고 잘못된 점을 찾으십시오.

+0

자세한 정보 주셔서 감사합니다. Microsoft에서 사용하는 방법에 대한 아이디어가 있습니까? – Anand