2016-10-24 1 views
0

나는 (앱/모바일 웹 개발자로서)이 모든 것에 대해 상당히 새로운 기술입니다.AWS EC2 LoadBalancing SSL nodeJS - 어디가 잘못 되었나요?

http 아래 완벽하게 실행되는 EC2에서 인스턴스를 설정했습니다.

서비스 작업자를 작성하려고하므로 https 지원을 추가하고 싶습니다.

내가 인증서 를 얻기 위해 아마존 인증서 관리자를 사용하고 내가 ELB를 생성하고 내 ELB 및 EC2 인스턴스가 연결되어 있는지 완전히 확실하지 않다 HTTPS

위해 443에 리스너를 추가했습니다. 몇 가지 지침에 따라 Route53 설치에서 CNAME 규칙을 만들려고했으나 ELB DNS를 가리키면 허용되지 않습니다.

내 http 노드 nodejs 인스턴스가 자동으로 https를 지원해야한다는 것을 이해합니다.

현재로서는 그렇지 않습니다. 내 nodejs 코드는 변경되지 않습니다. 여전히 포트 3002에서 수신 HTTP 서버 만 생성합니다.

도메인 (http://example.com:3002)에 http 호출을 수행하면 작동하지만 https 호출 (https://example.com:3002)은 사이트에서 수행 할 수 없습니다

이것은 ELB와 EC2가 연관되어 있지 않다는 것을 알게 해줍니다 .3 일 동안 인터넷을 사냥했기 때문에 누구나 내가 잘못했을 수도있는 곳을 제안 할 수 있습니다. 이

답변

0

이 부분에 집중해야합니다 :

I am not entirely sure whether my ELB and EC2 instance are connected. Following some instructions I attempted to create a CNAME rule in my Route53 setup but it would not accept it (pointing to the ELB DNS).

왜 연결되어 있는지 확실하지 않습니까? 로드 밸런서 UI의 상태 확인 섹션을보고 서버 인스턴스가 "연결되어 있고"건강한 상태인지 확인할 수 있어야합니다. 그렇지 않다면 수정해야 할 첫 번째 일입니다.

Route53의 CNAME과 관련하여 동의하지 않는다는 의미는 무엇입니까? 그 문제의 세부 사항은 무엇입니까? DNS가로드 밸런서를 가리킬 때까지 실제로로드 밸런서를 사용하지 않으므로 수정해야 할 또 다른 문제가 있습니다.

When I do a http call to the domain (http://example.com:3002) it works but a https call (https://example.com:3002) does not with a Site can not be reached failure.

DNS를 설정하는 중에 오류가 발생했다면 물론 작동하지 않습니다. DNS를 구성 할 때까지 아직 이것을 테스트하지 않아야합니다.

+0

Route53의 CNAME 문제에 초점을 맞 춥니 다. 새로운 RecordSet을 만들려고했습니다. 나는 그 이름을 공란으로 남겼다. Type에서 CNAME을 선택하고 ELB에 대한 DNS를 값에 붙여 넣었습니다. – theThought

+0

이름을 비워두면 하위 도메인이 아니기 때문에 CNAME이 될 수 없습니다. A 레코드를 만들고 "별칭"을 선택한 다음 사용 가능한 별칭 목록에서 ELB를 선택해야합니다. 또한 오류에 대한 도움을 요청할 때 오류 메시지를 포함하십시오. –

+0

좋아요, 저는 CName보다는 A 레코드를 만들었습니다. 상태 확인을 설정했는데 http 트래픽이 정상이지만 https 트래픽이 아닌 것으로 나타났습니다. 실패 : 끝점에서 연결이 끊어졌습니다. – theThought